---
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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_write
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          37
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL10__bswap_64m
        - _ZL16fix_checksum_hdrP14luks2_hdr_diskPKcm
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL18calculate_checksumPKcmP14luks2_hdr_disk
        - close
        - crypt_free
        - crypt_init
        - crypt_load
        - ftruncate
        - mkostemp
        - unlink
        - write_buffer
      functionUses:    0
      BranchProfiles:  []
      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:    2
      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:    129
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcryptsetup_exit
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8003
      functionLinenumberEnd: 8008
      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:  []
      Callsites:
        - Src:             'lib/setup.c:8004,2'
          Dst:             crypt_token_unload_external_all
        - Src:             'lib/setup.c:8006,2'
          Dst:             crypt_backend_destroy
        - Src:             'lib/setup.c:8007,2'
          Dst:             crypt_random_exit
    - functionName:    compact_version
      functionSourceFile: '/src/cryptsetup/lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      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: 7358
      functionLinenumberEnd: 7385
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          144
      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:  []
      Callsites:
        - Src:             'lib/setup.c:7362,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7363,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7364,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7365,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7366,2'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:7366,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7368,6'
          Dst:             LUKS2_keyslot_params_default
        - Src:             'lib/setup.c:7370,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7370,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7374,61'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:7374,6'
          Dst:             LUKS2_digest_assign
        - Src:             'lib/setup.c:7376,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7376,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7380,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:    367
      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:    668
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_logf
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_log
        - strncat
        - vsnprintf
      functionUses:    1562
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:191,8'
          Dst:             vsnprintf
        - Src:             'lib/setup.c:196,4'
          Dst:             strncat
        - Src:             'lib/setup.c:198,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:    12
      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: 166
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:179,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:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luks2_keyslot_add_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7392
      functionLinenumberEnd: 7410
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          107
      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:  []
      Callsites:
        - Src:             'lib/setup.c:7395,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7396,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7397,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7398,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7400,6'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:7402,3'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/setup.c:7405,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7405,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7409,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: 7417
      functionLinenumberEnd: 7435
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS_set_key
        - LUKS_verify_volume_key
        - __assert_fail
        - crypt_logf
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7420,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7421,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7422,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7423,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7425,6'
          Dst:             LUKS_verify_volume_key
        - Src:             'lib/setup.c:7427,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7427,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7431,6'
          Dst:             LUKS_set_key
    - functionName:    update_volume_key_segment_digest
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7305
      functionLinenumberEnd: 7315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_digest_segment_assign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7309,6'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/setup.c:7314,9'
          Dst:             LUKS2_digest_segment_assign
    - functionName:    _activate_reencrypt_device_by_vk
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5200
      functionLinenumberEnd: 5279
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          256
      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:  []
      Callsites:
        - Src:             'lib/setup.c:5208,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5209,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5211,6'
          Dst:             LUKS2_reencrypt_lock
        - Src:             'lib/setup.c:5214,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5214,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5216,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5216,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5220,11'
          Dst:             crypt_load
        - Src:             'lib/setup.c:5223,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/setup.c:5231,7'
          Dst:             LUKS2_reencrypt_digest_verify
        - Src:             'lib/setup.c:5236,8'
          Dst:             LUKS2_reencrypt_locked_recovery_by_vks
        - Src:             'lib/setup.c:5238,5'
          Dst:             gettext
        - Src:             'lib/setup.c:5238,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5242,9'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/setup.c:5248,36'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/setup.c:5248,8'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/setup.c:5254,7'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:5256,8'
          Dst:             LUKS2_activate
        - Src:             'lib/setup.c:5264,11'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/setup.c:5267,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5269,6'
          Dst:             LUKS2_reencrypt_check_device_size
        - Src:             'lib/setup.c:5274,6'
          Dst:             LUKS2_activate_multi
        - Src:             'lib/setup.c:5276,2'
          Dst:             LUKS2_reencrypt_unlock
    - functionName:    crypt_load
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          360
      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:  []
      Callsites:
        - Src:             'lib/setup.c:1111,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:1111,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1114,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1117,2'
          Dst:             crypt_reset_null_type
        - Src:             'lib/setup.c:1122,25'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:1122,52'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:1123,20'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:1123,42'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:1124,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1128,7'
          Dst:             _crypt_load_luks
        - Src:             'lib/setup.c:1129,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:1130,20'
          Dst:             isVERITY
        - Src:             'lib/setup.c:1131,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1134,7'
          Dst:             _crypt_load_verity
        - Src:             'lib/setup.c:1135,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:1136,20'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:1137,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1140,7'
          Dst:             _crypt_load_tcrypt
        - Src:             'lib/setup.c:1141,13'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:1142,20'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:1143,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1146,7'
          Dst:             _crypt_load_integrity
        - Src:             'lib/setup.c:1147,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:1148,20'
          Dst:             isBITLK
        - Src:             'lib/setup.c:1149,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1152,7'
          Dst:             _crypt_load_bitlk
        - Src:             'lib/setup.c:1153,13'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:1154,20'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:1155,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1158,7'
          Dst:             _crypt_load_fvault2
    - functionName:    mdata_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:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - device_path
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:206,9'
          Dst:             device_path
    - functionName:    crypt_metadata_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:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    125
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_reset_null_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isLUKS1
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:349,19'
          Dst:             strcmp
    - functionName:    isLUKS2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    80
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:354,19'
          Dst:             strcmp
    - functionName:    _crypt_load_luks
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          403
      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:  []
      Callsites:
        - Src:             'lib/setup.c:828,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:833,12'
          Dst:             LUKS2_hdr_version_unlocked
        - Src:             'lib/setup.c:835,7'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:836,7'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:842,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:843,7'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:844,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:848,7'
          Dst:             verify_pbkdf_params
        - Src:             'lib/setup.c:849,8'
          Dst:             init_pbkdf_type
        - Src:             'lib/setup.c:854,7'
          Dst:             LUKS_read_phdr
        - Src:             'lib/setup.c:858,33'
          Dst:             strdup
        - Src:             'lib/setup.c:864,26'
          Dst:             strcmp
        - Src:             'lib/setup.c:866,21'
          Dst:             strdup
        - Src:             'lib/setup.c:873,7'
          Dst:             asprintf
        - Src:             'lib/setup.c:882,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:883,7'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:884,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:896,8'
          Dst:             _crypt_load_luks2
        - Src:             'lib/setup.c:898,26'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:898,49'
          Dst:             LUKS2_get_sector_size
        - Src:             'lib/setup.c:898,4'
          Dst:             device_set_block_size
        - Src:             'lib/setup.c:900,4'
          Dst:             gettext
        - Src:             'lib/setup.c:900,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:900,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:903,4'
          Dst:             gettext
        - Src:             'lib/setup.c:903,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:907,2'
          Dst:             crypt_safe_memzero
    - functionName:    isVERITY
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:369,19'
          Dst:             strcmp
    - functionName:    _crypt_load_verity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          258
      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:  []
      Callsites:
        - Src:             'lib/setup.c:949,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:959,6'
          Dst:             VERITY_read_sb
        - Src:             'lib/setup.c:963,32'
          Dst:             strdup
        - Src:             'lib/setup.c:972,32'
          Dst:             crypt_hash_size
        - Src:             'lib/setup.c:979,11'
          Dst:             crypt_set_data_device
        - Src:             'lib/setup.c:983,7'
          Dst:             device_alloc
        - Src:             'lib/setup.c:991,3'
          Dst:             crypt_free_type
    - functionName:    isTCRYPT
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:374,19'
          Dst:             strcmp
    - functionName:    _crypt_load_tcrypt
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - TCRYPT_read_phdr
        - crypt_free_type
        - init_crypto
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:919,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:925,6'
          Dst:             TCRYPT_read_phdr
        - Src:             'lib/setup.c:936,32'
          Dst:             strdup
        - Src:             'lib/setup.c:940,3'
          Dst:             crypt_free_type
    - functionName:    isINTEGRITY
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:379,19'
          Dst:             strcmp
    - functionName:    _crypt_load_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          285
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - INTEGRITY_read_sb
        - crypt_alloc_volume_key
        - crypt_free_type
        - init_crypto
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:1000,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:1004,6'
          Dst:             INTEGRITY_read_sb
        - Src:             'lib/setup.c:1016,44'
          Dst:             strdup
        - Src:             'lib/setup.c:1020,52'
          Dst:             strdup
        - Src:             'lib/setup.c:1023,48'
          Dst:             strdup
        - Src:             'lib/setup.c:1028,5'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:1035,5'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:1042,32'
          Dst:             strdup
        - Src:             'lib/setup.c:1047,3'
          Dst:             crypt_free_type
    - functionName:    isBITLK
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:384,19'
          Dst:             strcmp
    - functionName:    _crypt_load_bitlk
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          120
      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:  []
      Callsites:
        - Src:             'lib/setup.c:1055,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:1059,6'
          Dst:             BITLK_read_sb
        - Src:             'lib/setup.c:1063,6'
          Dst:             asprintf
        - Src:             'lib/setup.c:1070,32'
          Dst:             strdup
        - Src:             'lib/setup.c:1075,24'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1075,2'
          Dst:             device_set_block_size
        - Src:             'lib/setup.c:1078,3'
          Dst:             crypt_free_type
    - functionName:    isFVAULT2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:389,19'
          Dst:             strcmp
    - functionName:    _crypt_load_fvault2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - FVAULT2_read_metadata
        - crypt_free_type
        - init_crypto
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:1086,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:1090,6'
          Dst:             FVAULT2_read_metadata
        - Src:             'lib/setup.c:1094,32'
          Dst:             strdup
        - Src:             'lib/setup.c:1098,3'
          Dst:             crypt_free_type
    - functionName:    init_crypto
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_argon2_version
        - crypt_backend_init
        - crypt_backend_version
        - crypt_logf
        - crypt_random_init
        - gettext
        - uname
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:271,6'
          Dst:             crypt_random_init
        - Src:             'lib/setup.c:273,3'
          Dst:             gettext
        - Src:             'lib/setup.c:273,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:277,6'
          Dst:             crypt_backend_init
        - Src:             'lib/setup.c:279,3'
          Dst:             gettext
        - Src:             'lib/setup.c:279,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:282,3'
          Dst:             crypt_backend_version
        - Src:             'lib/setup.c:282,3'
          Dst:             crypt_argon2_version
        - Src:             'lib/setup.c:282,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:286,8'
          Dst:             uname
        - Src:             'lib/setup.c:287,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:    130
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_free_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          282
      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:  []
      Callsites:
        - Src:             'lib/setup.c:713,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:717,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:718,3'
          Dst:             LUKS2_reencrypt_free
        - Src:             'lib/setup.c:719,3'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/setup.c:721,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:723,13'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:727,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:735,3'
          Dst:             device_free
        - Src:             'lib/setup.c:736,13'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:740,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:741,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:742,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:744,3'
          Dst:             BITLK_bitlk_metadata_free
        - Src:             'lib/setup.c:750,2'
          Dst:             crypt_set_null_type
    - functionName:    isPLAIN
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:344,19'
          Dst:             strcmp
    - functionName:    isLOOPAES
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:364,19'
          Dst:             strcmp
    - functionName:    crypt_set_null_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_safe_memzero
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:475,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:    1196
      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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_data_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    165
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_set_data_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - _crypt_set_data_device
        - crypt_get_luks2_reencrypt
        - crypt_logf
        - gettext
        - isINTEGRITY
        - isLUKS1
        - isLUKS2
        - isTCRYPT
        - isVERITY
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:672,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:674,7'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:674,29'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:674,51'
          Dst:             isVERITY
        - Src:             'lib/setup.c:675,7'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:675,33'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:676,3'
          Dst:             gettext
        - Src:             'lib/setup.c:676,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:680,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:680,27'
          Dst:             crypt_get_luks2_reencrypt
        - Src:             'lib/setup.c:681,3'
          Dst:             gettext
        - Src:             'lib/setup.c:681,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:685,9'
          Dst:             _crypt_set_data_device
    - functionName:    crypt_get_luks2_reencrypt
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7080
      functionLinenumberEnd: 7081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _crypt_set_data_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          99
      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:  []
      Callsites:
        - Src:             'lib/setup.c:648,6'
          Dst:             device_alloc
        - Src:             'lib/setup.c:655,3'
          Dst:             device_free
        - Src:             'lib/setup.c:659,6'
          Dst:             crypt_check_data_device_size
        - Src:             'lib/setup.c:660,12'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:661,25'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:661,48'
          Dst:             LUKS2_get_sector_size
        - Src:             'lib/setup.c:661,3'
          Dst:             device_set_block_size
    - functionName:    crypt_check_data_device_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_get_data_offset
        - crypt_logf
        - device_path
        - device_size
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:628,13'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:630,6'
          Dst:             device_size
        - Src:             'lib/setup.c:635,3'
          Dst:             gettext
        - Src:             'lib/setup.c:635,3'
          Dst:             device_path
        - Src:             'lib/setup.c:635,3'
          Dst:             crypt_logf
    - functionName:    crypt_get_data_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6746
      functionLinenumberEnd: 6772
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_get_data_offset
        - TCRYPT_get_data_offset
        - isBITLK
        - isFVAULT2
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6750,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6753,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6756,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6757,10'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/setup.c:6759,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6762,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6763,10'
          Dst:             TCRYPT_get_data_offset
        - Src:             'lib/setup.c:6765,6'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6768,6'
          Dst:             isFVAULT2
    - functionName:    _crypt_load_luks2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_hdr_free
        - LUKS2_hdr_read
        - crypt_logf
        - init_pbkdf_type
        - strdup
        - verify_pbkdf_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:768,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:770,6'
          Dst:             LUKS2_hdr_read
        - Src:             'lib/setup.c:775,10'
          Dst:             strdup
        - Src:             'lib/setup.c:782,6'
          Dst:             verify_pbkdf_params
        - Src:             'lib/setup.c:783,7'
          Dst:             init_pbkdf_type
        - Src:             'lib/setup.c:789,3'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/setup.c:802,3'
          Dst:             LUKS2_hdr_free
    - functionName:    _activate_luks2_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5289
      functionLinenumberEnd: 5306
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      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:  []
      Callsites:
        - Src:             'lib/setup.c:5292,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/setup.c:5298,7'
          Dst:             _activate_reencrypt_device_by_vk
        - Src:             'lib/setup.c:5301,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5301,3'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/setup.c:5301,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5302,7'
          Dst:             LUKS2_activate
    - functionName:    crypt_single_volume_key_load_in_custom_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4390
      functionLinenumberEnd: 4411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          97
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4394,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4395,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4397,27'
          Dst:             key_type_name
        - Src:             'lib/setup.c:4400,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4404,7'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:4405,7'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:4403,8'
          Dst:             keyring_add_key_to_keyring
        - Src:             'lib/setup.c:4408,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:4408,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:    871
      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:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resume_luks1_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4329
      functionLinenumberEnd: 4353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          113
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4333,2'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:4333,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4334,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4336,27'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/setup.c:4336,6'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/setup.c:4337,13'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:4343,6'
          Dst:             dm_resume_and_reinstate_key
        - Src:             'lib/setup.c:4346,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4346,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4348,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4348,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4350,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_get_cipher_spec
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6310
      functionLinenumberEnd: 6327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          141
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_get_cipher
        - _init_by_name_crypt_none
        - isBITLK
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6313,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6314,10'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/setup.c:6315,11'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6317,11'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6319,11'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6321,11'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6323,25'
          Dst:             _init_by_name_crypt_none
    - functionName:    _init_by_name_crypt_none
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          239
      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:  []
      Callsites:
        - Src:             'lib/setup.c:1178,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1183,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:1186,7'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/setup.c:1191,7'
          Dst:             snprintf
        - Src:             'lib/setup.c:1196,54'
          Dst:             strlen
        - Src:             'lib/setup.c:1197,26'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1203,7'
          Dst:             snprintf
        - Src:             'lib/setup.c:1213,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:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      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:    195
      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:    389
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resume_luks2_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4450
      functionLinenumberEnd: 4562
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          499
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4459,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4460,2'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:4460,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4461,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4463,13'
          Dst:             crypt_get_hw_encryption_type
        - Src:             'lib/setup.c:4467,16'
          Dst:             crypt_use_keyring_for_vk
        - Src:             'lib/setup.c:4470,7'
          Dst:             LUKS2_get_opal_segment_number
        - Src:             'lib/setup.c:4475,7'
          Dst:             LUKS2_split_crypt_and_opal_keys
        - Src:             'lib/setup.c:4485,61'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/setup.c:4485,40'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/setup.c:4486,13'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:4497,8'
          Dst:             LUKS2_volume_key_load_in_keyring_by_digest
        - Src:             'lib/setup.c:4504,8'
          Dst:             crypt_volume_key_load_in_custom_keyring
        - Src:             'lib/setup.c:4506,5'
          Dst:             gettext
        - Src:             'lib/setup.c:4506,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4513,31'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4513,7'
          Dst:             opal_exclusive_lock
        - Src:             'lib/setup.c:4515,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4515,4'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4515,4'
          Dst:             device_path
        - Src:             'lib/setup.c:4515,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4519,23'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4519,7'
          Dst:             opal_unlock
        - Src:             'lib/setup.c:4526,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:4527,15'
          Dst:             dm_get_active_iname
        - Src:             'lib/setup.c:4528,7'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:4530,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4530,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4535,7'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:4537,7'
          Dst:             dm_resume_and_reinstate_key
        - Src:             'lib/setup.c:4540,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4540,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4542,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4542,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4546,3'
          Dst:             crypt_drop_uploaded_keyring_key
        - Src:             'lib/setup.c:4548,4'
          Dst:             crypt_unlink_key_from_custom_keyring
        - Src:             'lib/setup.c:4550,4'
          Dst:             crypt_unlink_key_from_custom_keyring
        - Src:             'lib/setup.c:4554,17'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4554,3'
          Dst:             opal_lock
        - Src:             'lib/setup.c:4556,2'
          Dst:             opal_exclusive_unlock
        - Src:             'lib/setup.c:4557,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:4558,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:4559,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_get_hw_encryption_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6891
      functionLinenumberEnd: 6903
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_segment_is_hw_opal_crypt
        - LUKS2_segment_is_hw_opal_only
        - isLUKS2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6895,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6896,7'
          Dst:             LUKS2_segment_is_hw_opal_crypt
        - Src:             'lib/setup.c:6898,12'
          Dst:             LUKS2_segment_is_hw_opal_only
    - functionName:    crypt_use_keyring_for_vk
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7647
      functionLinenumberEnd: 7664
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dm_flags
        - dmcrypt_keyring_bug
        - isLUKS2
        - isPLAIN
        - kernel_keyring_support
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7654,7'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:7654,29'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:7657,27'
          Dst:             kernel_keyring_support
        - Src:             'lib/setup.c:7660,6'
          Dst:             dm_flags
        - Src:             'lib/setup.c:7661,10'
          Dst:             dmcrypt_keyring_bug
    - functionName:    crypt_volume_key_load_in_custom_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          142
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4420,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4421,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4422,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4424,14'
          Dst:             key_type_name
        - Src:             'lib/setup.c:4427,9'
          Dst:             crypt_single_volume_key_load_in_custom_keyring
        - Src:             'lib/setup.c:4431,7'
          Dst:             crypt_volume_key_next
        - Src:             'lib/setup.c:4433,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4434,10'
          Dst:             crypt_single_volume_key_load_in_custom_keyring
        - Src:             'lib/setup.c:4436,4'
          Dst:             crypt_unlink_key_from_custom_keyring
    - functionName:    crypt_get_integrity_tag_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6440
      functionLinenumberEnd: 6449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - INTEGRITY_tag_size
        - crypt_get_cipher
        - crypt_get_cipher_mode
        - crypt_get_integrity
        - isINTEGRITY
        - isLUKS2
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6441,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6444,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6445,29'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:6446,8'
          Dst:             crypt_get_cipher
        - Src:             'lib/setup.c:6447,8'
          Dst:             crypt_get_cipher_mode
        - Src:             'lib/setup.c:6445,10'
          Dst:             INTEGRITY_tag_size
    - functionName:    crypt_drop_uploaded_keyring_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7927
      functionLinenumberEnd: 7934
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_volume_key_drop_uploaded_kernel_key
        - crypt_volume_key_next
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7931,3'
          Dst:             crypt_volume_key_drop_uploaded_kernel_key
        - Src:             'lib/setup.c:7932,8'
          Dst:             crypt_volume_key_next
    - functionName:    crypt_unlink_key_from_custom_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4376
      functionLinenumberEnd: 4385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_logf
        - gettext
        - unlink_key_from_keyring
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4377,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4378,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4381,6'
          Dst:             unlink_key_from_keyring
        - Src:             'lib/setup.c:4384,2'
          Dst:             gettext
        - Src:             'lib/setup.c:4384,2'
          Dst:             crypt_logf
    - functionName:    unlink_key_from_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4356
      functionLinenumberEnd: 4366
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - crypt_logf
        - keyring_unlink_key_from_keyring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4357,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4360,7'
          Dst:             keyring_unlink_key_from_keyring
        - Src:             'lib/setup.c:4363,2'
          Dst:             __errno_location
        - Src:             'lib/setup.c:4363,2'
          Dst:             crypt_logf
    - functionName:    crypt_get_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6403
      functionLinenumberEnd: 6417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_get_integrity
        - isINTEGRITY
        - isLUKS2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6407,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6410,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6411,10'
          Dst:             LUKS2_get_integrity
    - functionName:    crypt_get_cipher
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6330
      functionLinenumberEnd: 6363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          189
      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:  []
      Callsites:
        - Src:             'lib/setup.c:6334,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6337,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6340,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6341,33'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/setup.c:6341,7'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/setup.c:6347,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6350,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6353,6'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6356,6'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:6359,20'
          Dst:             _init_by_name_crypt_none
    - functionName:    crypt_get_cipher_mode
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6366
      functionLinenumberEnd: 6399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          189
      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:  []
      Callsites:
        - Src:             'lib/setup.c:6370,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6373,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6376,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6377,33'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/setup.c:6377,7'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/setup.c:6383,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6386,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6389,6'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6392,6'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:6395,20'
          Dst:             _init_by_name_crypt_none
    - functionName:    kernel_keyring_support
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5070
      functionLinenumberEnd: 5078
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - keyring_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5074,31'
          Dst:             keyring_check
    - functionName:    dmcrypt_keyring_bug
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5082
      functionLinenumberEnd: 5088
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compact_version
        - kernel_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5085,6'
          Dst:             kernel_version
        - Src:             'lib/setup.c:5087,20'
          Dst:             compact_version
    - functionName:    _compare_volume_keys
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3277
      functionLinenumberEnd: 3306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          197
      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:  []
      Callsites:
        - Src:             'lib/setup.c:3284,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3284,38'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3288,8'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3288,45'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3289,7'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3289,45'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3290,8'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3290,40'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3291,7'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3291,40'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3294,6'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3295,7'
          Dst:             crypt_volume_key_kernel_key_type
        - Src:             'lib/setup.c:3295,48'
          Dst:             crypt_volume_key_kernel_key_type
        - Src:             'lib/setup.c:3296,13'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3296,48'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3296,6'
          Dst:             strcmp
        - Src:             'lib/setup.c:3299,6'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3300,26'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:3301,5'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:3302,5'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3300,6'
          Dst:             crypt_backend_memeq
    - functionName:    _compare_volume_keys_luks2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          171
      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:  []
      Callsites:
        - Src:             'lib/setup.c:3316,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3316,38'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3319,8'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3319,41'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3320,8'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3320,41'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3323,6'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3323,38'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3324,26'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:3325,5'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:3326,5'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3324,6'
          Dst:             crypt_backend_memeq
        - Src:             'lib/setup.c:3329,6'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3329,43'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3330,11'
          Dst:             crypt_volume_key_kernel_key_type
        - Src:             'lib/setup.c:3330,52'
          Dst:             crypt_volume_key_kernel_key_type
        - Src:             'lib/setup.c:3331,11'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3331,46'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3331,4'
          Dst:             strcmp
    - functionName:    _crypt_format_verity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          843
      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:  []
      Callsites:
        - Src:             'lib/setup.c:2760,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2761,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2761,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2772,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2772,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2778,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2778,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2783,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2783,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2788,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2788,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2792,19'
          Dst:             strdup
        - Src:             'lib/setup.c:2796,7'
          Dst:             crypt_set_data_device
        - Src:             'lib/setup.c:2802,7'
          Dst:             device_size
        - Src:             'lib/setup.c:2810,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2810,53'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2810,6'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:2812,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2812,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2816,14'
          Dst:             crypt_hash_size
        - Src:             'lib/setup.c:2818,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2818,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2825,21'
          Dst:             strdup
        - Src:             'lib/setup.c:2828,7'
          Dst:             device_alloc
        - Src:             'lib/setup.c:2834,22'
          Dst:             VERITY_hash_blocks
        - Src:             'lib/setup.c:2835,27'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2835,7'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:2837,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2837,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2842,27'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2842,7'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:2844,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2844,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2851,14'
          Dst:             strdup
        - Src:             'lib/setup.c:2878,7'
          Dst:             crypt_random_get
        - Src:             'lib/setup.c:2883,7'
          Dst:             VERITY_create
        - Src:             'lib/setup.c:2886,8'
          Dst:             VERITY_FEC_process
        - Src:             'lib/setup.c:2893,30'
          Dst:             strdup
        - Src:             'lib/setup.c:2896,8'
          Dst:             VERITY_UUID_generate
        - Src:             'lib/setup.c:2899,8'
          Dst:             VERITY_write_sb
        - Src:             'lib/setup.c:2906,3'
          Dst:             device_free
    - functionName:    _crypt_format_loopaes
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          208
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_logf
        - crypt_metadata_device
        - gettext
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:2707,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2708,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2708,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2713,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2713,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2718,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2718,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2723,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2723,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2727,19'
          Dst:             strdup
        - Src:             'lib/setup.c:2732,25'
          Dst:             strdup
        - Src:             'lib/setup.c:2737,28'
          Dst:             strdup
    - functionName:    _crypt_format_luks1
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          575
      EdgeCount:       123
      CyclomaticComplexity: 37
      functionsReached:
        - LUKS_generate_phdr
        - LUKS_wipe_header_areas
        - LUKS_write_phdr
        - asprintf
        - crypt_alloc_volume_key
        - crypt_check_cipher
        - 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:  []
      Callsites:
        - Src:             'lib/setup.c:1738,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1739,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1739,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1743,22'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1743,6'
          Dst:             device_is_zoned
        - Src:             'lib/setup.c:1744,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1744,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1744,3'
          Dst:             device_path
        - Src:             'lib/setup.c:1744,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1751,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1751,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1755,19'
          Dst:             strdup
        - Src:             'lib/setup.c:1759,20'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:1762,20'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/setup.c:1767,6'
          Dst:             verify_pbkdf_params
        - Src:             'lib/setup.c:1768,7'
          Dst:             init_pbkdf_type
        - Src:             'lib/setup.c:1773,32'
          Dst:             strcmp
        - Src:             'lib/setup.c:1775,20'
          Dst:             strdup
        - Src:             'lib/setup.c:1784,4'
          Dst:             device_free
        - Src:             'lib/setup.c:1786,7'
          Dst:             device_alloc
        - Src:             'lib/setup.c:1790,20'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1790,6'
          Dst:             device_is_dax
        - Src:             'lib/setup.c:1791,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1791,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1801,3'
          Dst:             device_topology_alignment
        - Src:             'lib/setup.c:1805,6'
          Dst:             crypt_check_cipher
        - Src:             'lib/setup.c:1809,6'
          Dst:             LUKS_generate_phdr
        - Src:             'lib/setup.c:1816,30'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1816,6'
          Dst:             device_check_access
        - Src:             'lib/setup.c:1821,6'
          Dst:             asprintf
        - Src:             'lib/setup.c:1826,6'
          Dst:             LUKS_wipe_header_areas
        - Src:             'lib/setup.c:1829,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1829,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:1829,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1834,6'
          Dst:             LUKS_write_phdr
        - Src:             'lib/setup.c:1840,19'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1840,7'
          Dst:             device_size
        - Src:             'lib/setup.c:1841,19'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:1842,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1842,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1842,3'
          Dst:             device_path
        - Src:             'lib/setup.c:1842,3'
          Dst:             crypt_logf
    - functionName:    _crypt_format_plain
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          435
      EdgeCount:       95
      CyclomaticComplexity: 29
      functionsReached:
        - asprintf
        - crypt_alloc_volume_key
        - crypt_data_device
        - crypt_logf
        - device_set_block_size
        - device_size
        - gettext
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:1642,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1642,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1647,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1647,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1652,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1652,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1657,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1657,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1667,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1667,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1671,36'
          Dst:             device_size
        - Src:             'lib/setup.c:1680,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1680,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1683,25'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1683,3'
          Dst:             device_set_block_size
        - Src:             'lib/setup.c:1686,19'
          Dst:             strdup
        - Src:             'lib/setup.c:1690,19'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:1694,6'
          Dst:             asprintf
        - Src:             'lib/setup.c:1698,23'
          Dst:             strdup
        - Src:             'lib/setup.c:1702,54'
          Dst:             strlen
        - Src:             'lib/setup.c:1705,26'
          Dst:             strdup
    - functionName:    crypt_serialize_unlock
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7976
      functionLinenumberEnd: 7982
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_unlock_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7980,2'
          Dst:             crypt_unlock_internal
    - functionName:    crypt_serialize_lock
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7961
      functionLinenumberEnd: 7973
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - crypt_write_lock
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7965,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7966,6'
          Dst:             crypt_write_lock
        - Src:             'lib/setup.c:7967,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7967,3'
          Dst:             crypt_logf
    - functionName:    crypt_activate_by_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7941
      functionLinenumberEnd: 7953
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      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:  []
      Callsites:
        - Src:             'lib/setup.c:7948,2'
          Dst:             crypt_keyslot_context_init_by_keyring_internal
        - Src:             'lib/setup.c:7949,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:7950,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_activate_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5511
      functionLinenumberEnd: 5716
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         236
      ICount:          1273
      EdgeCount:       319
      CyclomaticComplexity: 85
      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:5571,4'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/setup.c:5524,2'
          Dst:             keyslot_context_type_string
        - Src:             'lib/setup.c:5524,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5528,47'
          Dst:             crypt_use_keyring_for_vk
        - Src:             'lib/setup.c:5534,46'
          Dst:             kernel_keyring_support
        - Src:             'lib/setup.c:5535,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5535,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5538,49'
          Dst:             kernel_keyring_support
        - Src:             'lib/setup.c:5539,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5539,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5542,6'
          Dst:             _check_header_data_overlap
        - Src:             'lib/setup.c:5545,6'
          Dst:             _activate_check_status
        - Src:             'lib/setup.c:5550,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:5555,10'
          Dst:             _activate_loopaes
        - Src:             'lib/setup.c:5563,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:5566,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5571,12'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/setup.c:5579,9'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/setup.c:5585,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5587,21'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:5589,9'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:5592,8'
          Dst:             crypt_volume_key_set_description_by_name
        - Src:             'lib/setup.c:5594,5'
          Dst:             gettext
        - Src:             'lib/setup.c:5594,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5599,8'
          Dst:             process_key
        - Src:             'lib/setup.c:5604,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:5607,13'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:5610,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:5614,8'
          Dst:             VERITY_verify_params
        - Src:             'lib/setup.c:5620,13'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:5628,22'
          Dst:             isLUKS
        - Src:             'lib/setup.c:5629,31'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:5630,10'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:5629,8'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:5633,22'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:5640,7'
          Dst:             _verify_reencrypt_keys
        - Src:             'lib/setup.c:5642,7'
          Dst:             _verify_key
        - Src:             'lib/setup.c:5647,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5649,15'
          Dst:             LUKS2_segment_is_hw_opal
        - Src:             'lib/setup.c:5650,8'
          Dst:             LUKS2_split_crypt_and_opal_keys
        - Src:             'lib/setup.c:5657,39'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5657,4'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/setup.c:5666,8'
          Dst:             crypt_use_keyring_for_vk
        - Src:             'lib/setup.c:5670,72'
          Dst:             crypt_get_cipher
        - Src:             'lib/setup.c:5670,51'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/setup.c:5676,9'
          Dst:             load_all_keys
        - Src:             'lib/setup.c:5684,9'
          Dst:             crypt_volume_key_load_in_custom_keyring
        - Src:             'lib/setup.c:5686,6'
          Dst:             gettext
        - Src:             'lib/setup.c:5686,6'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5697,7'
          Dst:             _activate_by_volume_key
        - Src:             'lib/setup.c:5703,3'
          Dst:             crypt_drop_uploaded_keyring_key
        - Src:             'lib/setup.c:5704,3'
          Dst:             crypt_drop_uploaded_keyring_key
        - Src:             'lib/setup.c:5706,4'
          Dst:             crypt_unlink_key_from_custom_keyring
        - Src:             'lib/setup.c:5708,4'
          Dst:             crypt_unlink_key_from_custom_keyring
        - Src:             'lib/setup.c:5711,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:5712,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:5713,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:5714,2'
          Dst:             crypt_free_volume_key
    - functionName:    _check_header_data_overlap
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4984
      functionLinenumberEnd: 4998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4985,16'
          Dst:             isLUKS
        - Src:             'lib/setup.c:4988,26'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4988,49'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:4988,6'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:4992,6'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:4993,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4993,3'
          Dst:             crypt_logf
    - functionName:    _activate_check_status
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5362
      functionLinenumberEnd: 5383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_logf
        - dm_status_device
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5368,6'
          Dst:             dm_status_device
        - Src:             'lib/setup.c:5374,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5374,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5381,2'
          Dst:             gettext
        - Src:             'lib/setup.c:5381,2'
          Dst:             crypt_logf
    - functionName:    _activate_loopaes
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5337
      functionLinenumberEnd: 5359
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      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:  []
      Callsites:
        - Src:             'lib/setup.c:5343,16'
          Dst:             crypt_safe_alloc
        - Src:             'lib/setup.c:5346,2'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/setup.c:5348,6'
          Dst:             LOOPAES_parse_keyfile
        - Src:             'lib/setup.c:5350,2'
          Dst:             crypt_safe_free
        - Src:             'lib/setup.c:5353,7'
          Dst:             LOOPAES_activate
        - Src:             'lib/setup.c:5356,2'
          Dst:             crypt_free_volume_key
    - functionName:    process_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      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:  []
      Callsites:
        - Src:             'lib/setup.c:307,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/setup.c:311,7'
          Dst:             crypt_plain_hash
        - Src:             'lib/setup.c:314,5'
          Dst:             gettext
        - Src:             'lib/setup.c:314,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:317,5'
          Dst:             gettext
        - Src:             'lib/setup.c:317,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:319,4'
          Dst:             crypt_safe_free
        - Src:             'lib/setup.c:322,9'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/setup.c:324,9'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:326,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/setup.c:330,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/setup.c:332,9'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/setup.c:337,2'
          Dst:             crypt_safe_free
    - functionName:    isLUKS
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isLUKS1
        - isLUKS2
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:359,10'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:359,27'
          Dst:             isLUKS1
    - functionName:    _verify_reencrypt_keys
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5386
      functionLinenumberEnd: 5395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_reencrypt_digest_verify
        - __assert_fail
        - crypt_logf
        - gettext
        - isLUKS2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5389,2'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5389,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5391,6'
          Dst:             LUKS2_reencrypt_digest_verify
        - Src:             'lib/setup.c:5393,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5393,3'
          Dst:             crypt_logf
    - functionName:    _verify_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5401
      functionLinenumberEnd: 5442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          255
      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:  []
      Callsites:
        - Src:             'lib/setup.c:5404,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5406,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:5407,13'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:5410,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5410,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5411,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:5415,7'
          Dst:             LUKS_verify_volume_key
        - Src:             'lib/setup.c:5416,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5421,8'
          Dst:             LUKS2_digest_verify_by_any_matching
        - Src:             'lib/setup.c:5423,8'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:5424,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:5426,11'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5428,11'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:5430,11'
          Dst:             isBITLK
        - Src:             'lib/setup.c:5432,11'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:5433,13'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:5433,44'
          Dst:             FVAULT2_volume_key_size
        - Src:             'lib/setup.c:5436,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5436,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5439,3'
          Dst:             crypt_volume_key_set_id
    - functionName:    load_all_keys
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5180
      functionLinenumberEnd: 5192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      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:  []
      Callsites:
        - Src:             'lib/setup.c:5185,58'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5185,7'
          Dst:             LUKS2_volume_key_load_in_keyring_by_digest
        - Src:             'lib/setup.c:5188,8'
          Dst:             crypt_volume_key_next
    - functionName:    _activate_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5450
      functionLinenumberEnd: 5502
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          381
      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:  []
      Callsites:
        - Src:             'lib/setup.c:5453,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5454,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5456,6'
          Dst:             _check_header_data_overlap
        - Src:             'lib/setup.c:5461,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:5462,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5463,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5463,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5465,7'
          Dst:             PLAIN_activate
        - Src:             'lib/setup.c:5466,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:5467,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5468,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5468,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5470,7'
          Dst:             LUKS1_activate
        - Src:             'lib/setup.c:5471,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5472,7'
          Dst:             _activate_luks2_by_volume_key
        - Src:             'lib/setup.c:5473,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:5474,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5474,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5475,7'
          Dst:             VERITY_activate
        - Src:             'lib/setup.c:5477,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5478,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5479,7'
          Dst:             TCRYPT_activate
        - Src:             'lib/setup.c:5481,13'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:5482,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5483,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5483,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5484,7'
          Dst:             INTEGRITY_activate
        - Src:             'lib/setup.c:5488,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:5489,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5490,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5490,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5491,7'
          Dst:             BITLK_activate_by_volume_key
        - Src:             'lib/setup.c:5492,13'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:5493,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5494,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5494,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5495,7'
          Dst:             FVAULT2_activate_by_volume_key
        - Src:             'lib/setup.c:5497,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5497,3'
          Dst:             crypt_logf
    - functionName:    PLAIN_activate
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          97
      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:  []
      Callsites:
        - Src:             'lib/setup.c:536,2'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/setup.c:536,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:539,6'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:539,6'
          Dst:             device_block_size
        - Src:             'lib/setup.c:540,3'
          Dst:             gettext
        - Src:             'lib/setup.c:540,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:544,53'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:545,8'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/setup.c:545,35'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/setup.c:546,4'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:546,43'
          Dst:             crypt_get_sector_size
        - Src:             'lib/setup.c:544,6'
          Dst:             dm_crypt_target_set
        - Src:             'lib/setup.c:550,6'
          Dst:             create_or_reload_device
        - Src:             'lib/setup.c:552,2'
          Dst:             dm_targets_free
    - functionName:    crypt_get_iv_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6775
      functionLinenumberEnd: 6789
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TCRYPT_get_iv_offset
        - isLOOPAES
        - isPLAIN
        - isTCRYPT
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6779,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6782,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6785,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6786,10'
          Dst:             TCRYPT_get_iv_offset
    - functionName:    crypt_get_sector_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6452
      functionLinenumberEnd: 6469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_get_sector_size
        - isINTEGRITY
        - isLUKS2
        - isPLAIN
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6456,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6459,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6462,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6463,10'
          Dst:             LUKS2_get_sector_size
    - functionName:    create_or_reload_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5092
      functionLinenumberEnd: 5143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          309
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - _reload_device
        - check_devices
        - device_block_adjust
        - dm_create_device
        - single_segment
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5098,25'
          Dst:             single_segment
        - Src:             'lib/setup.c:5106,6'
          Dst:             check_devices
        - Src:             'lib/setup.c:5114,7'
          Dst:             _reload_device
        - Src:             'lib/setup.c:5120,8'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:5124,9'
          Dst:             dm_create_device
        - Src:             'lib/setup.c:5127,8'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:5133,9'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:5138,8'
          Dst:             dm_create_device
    - functionName:    check_devices
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5001
      functionLinenumberEnd: 5026
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          178
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - dm_status_device
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5008,7'
          Dst:             dm_status_device
        - Src:             'lib/setup.c:5017,6'
          Dst:             dm_status_device
    - functionName:    _reload_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3541
      functionLinenumberEnd: 3622
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          365
      EdgeCount:       77
      CyclomaticComplexity: 21
      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:  []
      Callsites:
        - Src:             'lib/setup.c:3546,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:3547,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:3554,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:3559,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3559,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3563,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:3567,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3567,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3571,6'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/setup.c:3573,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3573,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3592,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3593,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:3598,7'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:3601,7'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:3612,6'
          Dst:             dm_reload_device
        - Src:             'lib/setup.c:3618,2'
          Dst:             dm_targets_free
    - functionName:    crypt_compare_dm_devices
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - _compare_crypt_devices
        - _compare_device_types
        - _compare_integrity_devices
        - crypt_logf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/setup.c:3515,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/setup.c:3497,6'
          Dst:             _compare_device_types
        - Src:             'lib/setup.c:3506,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3510,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3517,8'
          Dst:             _compare_crypt_devices
        - Src:             'lib/setup.c:3520,8'
          Dst:             _compare_integrity_devices
    - functionName:    _compare_device_types
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3339
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          228
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - crypt_logf
        - dm_uuid_cmp
        - isINTEGRITY
        - isLOOPAES
        - isLUKS
        - isLUKS2
        - isPLAIN
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:3341,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3351,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3352,8'
          Dst:             strncmp
        - Src:             'lib/setup.c:3353,8'
          Dst:             strncmp
        - Src:             'lib/setup.c:3354,7'
          Dst:             dm_uuid_cmp
        - Src:             'lib/setup.c:3355,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3358,13'
          Dst:             isLUKS
        - Src:             'lib/setup.c:3359,50'
          Dst:             strlen
        - Src:             'lib/setup.c:3359,21'
          Dst:             strncmp
        - Src:             'lib/setup.c:3360,7'
          Dst:             dm_uuid_cmp
        - Src:             'lib/setup.c:3361,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3364,13'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:3364,34'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:3365,36'
          Dst:             strlen
        - Src:             'lib/setup.c:3365,7'
          Dst:             strncmp
        - Src:             'lib/setup.c:3366,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3369,14'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:3370,3'
          Dst:             crypt_logf
    - functionName:    _compare_crypt_devices
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3380
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          299
      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:  []
      Callsites:
        - Src:             'lib/setup.c:3397,6'
          Dst:             crypt_capi_to_cipher
        - Src:             'lib/setup.c:3400,6'
          Dst:             strcmp
        - Src:             'lib/setup.c:3401,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3405,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3405,55'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/setup.c:3406,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3407,17'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3408,7'
          Dst:             _compare_volume_keys_luks2
        - Src:             'lib/setup.c:3409,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3412,13'
          Dst:             _compare_volume_keys
        - Src:             'lib/setup.c:3413,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3417,6'
          Dst:             crypt_strcmp
        - Src:             'lib/setup.c:3418,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3426,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3430,6'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:3431,3'
          Dst:             crypt_logf
    - functionName:    _compare_integrity_devices
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          194
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - _compare_volume_keys
        - crypt_logf
        - crypt_strcmp
        - device_is_identical
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:3460,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3464,6'
          Dst:             crypt_strcmp
        - Src:             'lib/setup.c:3465,6'
          Dst:             crypt_strcmp
        - Src:             'lib/setup.c:3466,6'
          Dst:             crypt_strcmp
        - Src:             'lib/setup.c:3467,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3472,6'
          Dst:             _compare_volume_keys
        - Src:             'lib/setup.c:3473,6'
          Dst:             _compare_volume_keys
        - Src:             'lib/setup.c:3474,6'
          Dst:             _compare_volume_keys
        - Src:             'lib/setup.c:3475,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3479,6'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:3480,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:    182
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_reencrypt_status
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7986
      functionLinenumberEnd: 8000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_reencrypt_get_params
        - _onlyLUKS2
        - isLUKS
        - isLUKS1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7990,14'
          Dst:             isLUKS
        - Src:             'lib/setup.c:7993,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:7996,6'
          Dst:             _onlyLUKS2
        - Src:             'lib/setup.c:7999,9'
          Dst:             LUKS2_reencrypt_get_params
    - functionName:    _onlyLUKS2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          129
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_unmet_requirements
        - crypt_logf
        - gettext
        - isLUKS2
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:435,4'
          Dst:             gettext
        - Src:             'lib/setup.c:435,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:439,14'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:441,4'
          Dst:             gettext
        - Src:             'lib/setup.c:441,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:448,9'
          Dst:             LUKS2_unmet_requirements
    - functionName:    crypt_set_keyring_to_link
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7865
      functionLinenumberEnd: 7923
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          341
      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:  []
      Callsites:
        - Src:             'lib/setup.c:7877,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/setup.c:7883,11'
          Dst:             _onlyLUKS2
        - Src:             'lib/setup.c:7887,14'
          Dst:             key_type_by_name
        - Src:             'lib/setup.c:7891,7'
          Dst:             crypt_reencrypt_status
        - Src:             'lib/setup.c:7893,15'
          Dst:             LUKS2_reencrypt_vks_count
        - Src:             'lib/setup.c:7900,8'
          Dst:             keyring_find_keyring_id_by_name
        - Src:             'lib/setup.c:7902,4'
          Dst:             gettext
        - Src:             'lib/setup.c:7902,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7905,36'
          Dst:             strdup
        - Src:             'lib/setup.c:7907,40'
          Dst:             strdup
    - functionName:    crypt_get_hdr
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7049
      functionLinenumberEnd: 7076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
        - isVERITY
        - strcmp
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7050,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7051,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7054,19'
          Dst:             strcmp
        - Src:             'lib/setup.c:7057,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:7060,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:7063,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:7066,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:7069,6'
          Dst:             isVERITY
        - Src:             'lib/setup.c:7072,6'
          Dst:             isTCRYPT
    - functionName:    crypt_unlink_key_by_description_from_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7839
      functionLinenumberEnd: 7860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - crypt_logf
        - crypt_set_key_in_keyring
        - crypt_unlink_key_from_keyring
        - key_type_name
        - keyring_request_key_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7841,26'
          Dst:             key_type_name
        - Src:             'lib/setup.c:7846,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7848,2'
          Dst:             crypt_set_key_in_keyring
        - Src:             'lib/setup.c:7850,8'
          Dst:             keyring_request_key_id
        - Src:             'lib/setup.c:7852,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7855,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7855,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7859,2'
          Dst:             crypt_unlink_key_from_keyring
    - functionName:    crypt_set_key_in_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7829
      functionLinenumberEnd: 7834
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_unlink_key_from_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4371
      functionLinenumberEnd: 4373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unlink_key_from_keyring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4372,8'
          Dst:             unlink_key_from_keyring
    - functionName:    crypt_keyring_get_keysize_by_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7790
      functionLinenumberEnd: 7819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - crypt_logf
        - keyring_find_key_id_by_name
        - keyring_read_keysize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7797,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7799,8'
          Dst:             keyring_find_key_id_by_name
        - Src:             'lib/setup.c:7801,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7804,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7804,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7808,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7812,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7814,6'
          Dst:             keyring_read_keysize
        - Src:             'lib/setup.c:7816,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7816,3'
          Dst:             crypt_logf
    - functionName:    crypt_keyring_get_key_by_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7763
      functionLinenumberEnd: 7785
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - crypt_logf
        - keyring_find_key_id_by_name
        - keyring_read_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7770,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7772,8'
          Dst:             keyring_find_key_id_by_name
        - Src:             'lib/setup.c:7774,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7774,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7778,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7780,6'
          Dst:             keyring_read_key
        - Src:             'lib/setup.c:7782,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7782,3'
          Dst:             crypt_logf
    - functionName:    crypt_keyring_get_user_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7731
      functionLinenumberEnd: 7756
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - crypt_logf
        - keyring_read_key
        - keyring_request_key_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7738,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7740,8'
          Dst:             keyring_request_key_id
        - Src:             'lib/setup.c:7742,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7745,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7745,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7749,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7751,6'
          Dst:             keyring_read_key
        - Src:             'lib/setup.c:7753,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7753,3'
          Dst:             crypt_logf
    - functionName:    crypt_volume_key_load_in_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7674
      functionLinenumberEnd: 7724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          169
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - asprintf
        - crypt_get_uuid
        - crypt_logf
        - crypt_random_get
        - crypt_set_key_in_keyring
        - crypt_volume_key_description
        - crypt_volume_key_upload_kernel_key
        - gettext
        - keyring_add_key_in_thread_keyring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7683,7'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:7684,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7689,10'
          Dst:             crypt_get_uuid
        - Src:             'lib/setup.c:7693,7'
          Dst:             crypt_random_get
        - Src:             'lib/setup.c:7696,7'
          Dst:             asprintf
        - Src:             'lib/setup.c:7701,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7702,16'
          Dst:             keyring_add_key_in_thread_keyring
        - Src:             'lib/setup.c:7705,4'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7705,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7706,4'
          Dst:             gettext
        - Src:             'lib/setup.c:7706,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7713,2'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:7713,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7716,6'
          Dst:             crypt_volume_key_upload_kernel_key
        - Src:             'lib/setup.c:7717,3'
          Dst:             crypt_set_key_in_keyring
        - Src:             'lib/setup.c:7720,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7720,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7721,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7721,3'
          Dst:             crypt_logf
    - functionName:    crypt_get_uuid
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6472
      functionLinenumberEnd: 6492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - isBITLK
        - isFVAULT2
        - isLUKS1
        - isLUKS2
        - isVERITY
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6476,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6479,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6482,6'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6485,6'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6488,6'
          Dst:             isFVAULT2
    - functionName:    crypt_volume_key_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7667
      functionLinenumberEnd: 7669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keyslot_add_by_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7444
      functionLinenumberEnd: 7508
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          332
      EdgeCount:       83
      CyclomaticComplexity: 21
      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:  []
      Callsites:
        - Src:             'lib/setup.c:7447,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7448,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7449,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7450,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7455,10'
          Dst:             luks1_keyslot_add_by_volume_key
        - Src:             'lib/setup.c:7460,12'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:7477,10'
          Dst:             luks2_keyslot_add_by_volume_key
        - Src:             'lib/setup.c:7482,12'
          Dst:             LUKS2_digest_verify_by_any_matching
        - Src:             'lib/setup.c:7490,12'
          Dst:             LUKS2_digest_create
        - Src:             'lib/setup.c:7496,2'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/setup.c:7499,7'
          Dst:             update_volume_key_segment_digest
        - Src:             'lib/setup.c:7501,4'
          Dst:             gettext
        - Src:             'lib/setup.c:7501,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7505,7'
          Dst:             luks2_keyslot_add_by_verified_volume_key
    - functionName:    keyslot_verify_or_find_empty
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          140
      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:507,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/setup.c:493,7'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:494,15'
          Dst:             LUKS_keyslot_find_empty
        - Src:             'lib/setup.c:496,15'
          Dst:             LUKS2_keyslot_find_empty
        - Src:             'lib/setup.c:498,4'
          Dst:             gettext
        - Src:             'lib/setup.c:498,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:503,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:504,8'
          Dst:             LUKS_keyslot_info
        - Src:             'lib/setup.c:506,8'
          Dst:             LUKS2_keyslot_info
        - Src:             'lib/setup.c:509,4'
          Dst:             gettext
        - Src:             'lib/setup.c:509,4'
          Dst:             crypt_keyslot_max
        - Src:             'lib/setup.c:509,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:515,4'
          Dst:             gettext
        - Src:             'lib/setup.c:515,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:520,2'
          Dst:             crypt_logf
    - functionName:    crypt_keyslot_max
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6805
      functionLinenumberEnd: 6813
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - isLUKS1
        - isLUKS2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6806,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6809,6'
          Dst:             isLUKS2
    - functionName:    verify_and_update_segment_digest
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7319
      functionLinenumberEnd: 7351
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          147
      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:  []
      Callsites:
        - Src:             'lib/setup.c:7323,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7324,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7325,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7332,6'
          Dst:             LUKS2_digest_verify
        - Src:             'lib/setup.c:7338,6'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:7344,6'
          Dst:             update_volume_key_segment_digest
        - Src:             'lib/setup.c:7346,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7346,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7348,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_keyslot_add_by_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7517
      functionLinenumberEnd: 7551
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      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:  []
      Callsites:
        - Src:             'lib/setup.c:7525,11'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:7528,40'
          Dst:             crypt_keyslot_status
        - Src:             'lib/setup.c:7529,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:7531,4'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:7533,4'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:7535,7'
          Dst:             verify_and_update_segment_digest
        - Src:             'lib/setup.c:7537,3'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:7542,2'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:7543,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:7545,6'
          Dst:             crypt_keyslot_add_by_keyslot_context
        - Src:             'lib/setup.c:7547,2'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:7548,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    onlyLUKS
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:426,9'
          Dst:             _onlyLUKS
    - functionName:    crypt_keyslot_status
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6792
      functionLinenumberEnd: 6802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_keyslot_info
        - LUKS_keyslot_info
        - _onlyLUKS
        - isLUKS1
        - isLUKS2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6793,6'
          Dst:             _onlyLUKS
        - Src:             'lib/setup.c:6796,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6797,10'
          Dst:             LUKS_keyslot_info
        - Src:             'lib/setup.c:6798,10'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6799,10'
          Dst:             LUKS2_keyslot_info
    - functionName:    crypt_keyslot_add_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7559
      functionLinenumberEnd: 7641
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          485
      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:  []
      Callsites:
        - Src:             'lib/setup.c:7570,14'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:7570,30'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:7574,40'
          Dst:             crypt_keyslot_status
        - Src:             'lib/setup.c:7575,10'
          Dst:             verify_and_update_segment_digest
        - Src:             'lib/setup.c:7580,2'
          Dst:             keyslot_context_type_string
        - Src:             'lib/setup.c:7580,2'
          Dst:             keyslot_context_type_string
        - Src:             'lib/setup.c:7580,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7585,6'
          Dst:             keyslot_verify_or_find_empty
        - Src:             'lib/setup.c:7589,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:7591,18'
          Dst:             LUKS_keyslot_active_count
        - Src:             'lib/setup.c:7593,18'
          Dst:             LUKS2_keyslot_active_count
        - Src:             'lib/setup.c:7609,15'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/setup.c:7613,38'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:7614,10'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:7613,15'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:7618,4'
          Dst:             gettext
        - Src:             'lib/setup.c:7618,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7629,7'
          Dst:             LUKS2_token_assign
        - Src:             'lib/setup.c:7631,7'
          Dst:             keyslot_add_by_key
        - Src:             'lib/setup.c:7633,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:7636,3'
          Dst:             _luks2_rollback
    - functionName:    onlyLUKS2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS2
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:459,9'
          Dst:             _onlyLUKS2
    - functionName:    _luks2_rollback
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_hdr_rollback
        - crypt_logf
        - gettext
        - isLUKS2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:809,14'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:812,6'
          Dst:             LUKS2_hdr_rollback
        - Src:             'lib/setup.c:813,3'
          Dst:             gettext
        - Src:             'lib/setup.c:813,3'
          Dst:             crypt_logf
    - functionName:    _onlyLUKS
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_unmet_requirements
        - crypt_logf
        - gettext
        - isLUKS
        - isLUKS1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:398,4'
          Dst:             gettext
        - Src:             'lib/setup.c:398,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:402,14'
          Dst:             isLUKS
        - Src:             'lib/setup.c:404,4'
          Dst:             gettext
        - Src:             'lib/setup.c:404,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:408,48'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:411,9'
          Dst:             LUKS2_unmet_requirements
    - functionName:    crypt_persistent_flags_get
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7284
      functionLinenumberEnd: 7302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_config_get_flags
        - LUKS2_config_get_requirements
        - onlyLUKS2unrestricted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7290,11'
          Dst:             onlyLUKS2unrestricted
        - Src:             'lib/setup.c:7294,10'
          Dst:             LUKS2_config_get_flags
        - Src:             'lib/setup.c:7297,3'
          Dst:             LUKS2_config_get_requirements
    - functionName:    onlyLUKS2unrestricted
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:453,9'
          Dst:             _onlyLUKS2
    - functionName:    crypt_persistent_flags_set
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7268
      functionLinenumberEnd: 7281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_config_set_flags
        - LUKS2_config_set_requirements
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7271,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:7275,10'
          Dst:             LUKS2_config_set_flags
        - Src:             'lib/setup.c:7278,10'
          Dst:             LUKS2_config_set_requirements
    - functionName:    crypt_metadata_locking
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7259
      functionLinenumberEnd: 7265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_metadata_locking_enabled
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7254
      functionLinenumberEnd: 7255
      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: 7243
      functionLinenumberEnd: 7250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_token_is_assigned
        - _onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7246,11'
          Dst:             _onlyLUKS2
        - Src:             'lib/setup.c:7249,9'
          Dst:             LUKS2_token_is_assigned
    - functionName:    crypt_token_unassign_keyslot
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7230
      functionLinenumberEnd: 7240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_token_assign
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7233,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:7239,9'
          Dst:             LUKS2_token_assign
    - functionName:    crypt_token_assign_keyslot
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7217
      functionLinenumberEnd: 7227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_token_assign
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7220,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:7226,9'
          Dst:             LUKS2_token_assign
    - functionName:    crypt_token_luks2_keyring_set
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7197
      functionLinenumberEnd: 7214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_token_create
        - LUKS2_token_keyring_json
        - crypt_logf
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7204,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7206,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:7209,6'
          Dst:             LUKS2_token_keyring_json
        - Src:             'lib/setup.c:7213,9'
          Dst:             LUKS2_token_create
    - functionName:    crypt_token_luks2_keyring_get
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7159
      functionLinenumberEnd: 7192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_token_keyring_get
        - LUKS2_token_status
        - crypt_logf
        - onlyLUKS2unrestricted
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:7173,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/setup.c:7167,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7169,11'
          Dst:             onlyLUKS2unrestricted
        - Src:             'lib/setup.c:7172,15'
          Dst:             LUKS2_token_status
        - Src:             'lib/setup.c:7175,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7178,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7181,8'
          Dst:             strcmp
        - Src:             'lib/setup.c:7187,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7191,9'
          Dst:             LUKS2_token_keyring_get
    - functionName:    crypt_token_max
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7149
      functionLinenumberEnd: 7154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7150,6'
          Dst:             isLUKS2
    - functionName:    crypt_token_status
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7141
      functionLinenumberEnd: 7146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_token_status
        - _onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7142,6'
          Dst:             _onlyLUKS2
        - Src:             'lib/setup.c:7145,9'
          Dst:             LUKS2_token_status
    - functionName:    crypt_token_json_set
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7129
      functionLinenumberEnd: 7138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_token_create
        - crypt_logf
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7132,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7134,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:7137,9'
          Dst:             LUKS2_token_create
    - functionName:    crypt_token_json_get
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7114
      functionLinenumberEnd: 7126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_token_json_get
        - crypt_logf
        - onlyLUKS2unrestricted
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7120,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7122,11'
          Dst:             onlyLUKS2unrestricted
        - Src:             'lib/setup.c:7125,9'
          Dst:             LUKS2_token_json_get
    - functionName:    crypt_activate_by_token
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7109
      functionLinenumberEnd: 7110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_activate_by_token_pin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:7110,9'
          Dst:             crypt_activate_by_token_pin
    - functionName:    crypt_activate_by_token_pin
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7096
      functionLinenumberEnd: 7104
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      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:7100,2'
          Dst:             crypt_keyslot_context_init_by_token_internal
        - Src:             'lib/setup.c:7101,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:7102,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_set_luks2_reencrypt
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7086
      functionLinenumberEnd: 7088
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    onlyLUKSnoRequirements
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:421,9'
          Dst:             _onlyLUKS
    - functionName:    crypt_convert
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7014
      functionLinenumberEnd: 7045
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      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:  []
      Callsites:
        - Src:             'lib/setup.c:7022,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7024,11'
          Dst:             onlyLUKSnoRequirements
        - Src:             'lib/setup.c:7027,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:7027,27'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:7028,7'
          Dst:             LUKS2_luks1_to_luks2
        - Src:             'lib/setup.c:7029,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:7029,32'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:7030,7'
          Dst:             LUKS2_luks2_to_luks1
        - Src:             'lib/setup.c:7036,3'
          Dst:             _luks2_rollback
        - Src:             'lib/setup.c:7038,4'
          Dst:             gettext
        - Src:             'lib/setup.c:7038,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:7038,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7042,2'
          Dst:             crypt_free_type
        - Src:             'lib/setup.c:7044,9'
          Dst:             crypt_load
    - functionName:    crypt_get_verity_repaired
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6948
      functionLinenumberEnd: 6953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dm_status_verity_repaired
        - isVERITY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6949,14'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6952,9'
          Dst:             dm_status_verity_repaired
    - functionName:    crypt_get_verity_info
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6924
      functionLinenumberEnd: 6943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          158
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - device_path
        - isVERITY
        - mdata_device_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6925,14'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6928,20'
          Dst:             device_path
        - Src:             'lib/setup.c:6929,20'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:6930,20'
          Dst:             device_path
    - functionName:    crypt_get_hw_opal_sum_enabled
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6906
      functionLinenumberEnd: 6920
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_config_get_opal_version
        - isLUKS2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6912,7'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6916,6'
          Dst:             LUKS2_config_get_opal_version
    - functionName:    crypt_get_type_defaults
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6872
      functionLinenumberEnd: 6888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - isLUKS
        - isLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6873,16'
          Dst:             isLUKS
        - Src:             'lib/setup.c:6883,6'
          Dst:             isLUKS2
    - functionName:    crypt_get_default_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6867
      functionLinenumberEnd: 6868
      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: 6862
      functionLinenumberEnd: 6863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_keyslot_set_priority
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6844
      functionLinenumberEnd: 6859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_keyslot_priority_set
        - crypt_keyslot_max
        - crypt_logf
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6847,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6852,32'
          Dst:             crypt_keyslot_max
        - Src:             'lib/setup.c:6855,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:6858,9'
          Dst:             LUKS2_keyslot_priority_set
    - functionName:    crypt_keyslot_get_priority
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6830
      functionLinenumberEnd: 6841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_keyslot_priority_get
        - _onlyLUKS
        - crypt_keyslot_max
        - isLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6831,6'
          Dst:             _onlyLUKS
        - Src:             'lib/setup.c:6834,32'
          Dst:             crypt_keyslot_max
        - Src:             'lib/setup.c:6837,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6838,10'
          Dst:             LUKS2_keyslot_priority_get
    - functionName:    crypt_keyslot_area
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6819
      functionLinenumberEnd: 6827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_keyslot_area
        - LUKS_keyslot_area
        - _onlyLUKS
        - isLUKS2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6820,6'
          Dst:             _onlyLUKS
        - Src:             'lib/setup.c:6823,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6824,10'
          Dst:             LUKS2_keyslot_area
        - Src:             'lib/setup.c:6826,9'
          Dst:             LUKS_keyslot_area
    - functionName:    crypt_get_metadata_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6719
      functionLinenumberEnd: 6743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_keyslots_size
        - LUKS2_metadata_size
        - LUKS_device_sectors
        - isLUKS1
        - isLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6728,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6730,11'
          Dst:             LUKS_device_sectors
        - Src:             'lib/setup.c:6731,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6732,11'
          Dst:             LUKS2_metadata_size
        - Src:             'lib/setup.c:6733,11'
          Dst:             LUKS2_keyslots_size
    - functionName:    crypt_set_metadata_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6697
      functionLinenumberEnd: 6714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_check_keyslots_area_size
        - LUKS2_check_metadata_area_size
        - isLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6701,19'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6704,23'
          Dst:             LUKS2_check_metadata_area_size
        - Src:             'lib/setup.c:6707,23'
          Dst:             LUKS2_check_keyslots_area_size
    - functionName:    crypt_set_data_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6680
      functionLinenumberEnd: 6692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - gettext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6684,3'
          Dst:             gettext
        - Src:             'lib/setup.c:6684,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6689,2'
          Dst:             crypt_logf
    - functionName:    crypt_keyslot_get_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6667
      functionLinenumberEnd: 6677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_keyslot_pbkdf
        - LUKS_keyslot_pbkdf
        - isLUKS1
        - isLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6671,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6672,10'
          Dst:             LUKS_keyslot_pbkdf
        - Src:             'lib/setup.c:6673,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6674,10'
          Dst:             LUKS2_keyslot_pbkdf
    - functionName:    crypt_keyslot_get_encryption
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6624
      functionLinenumberEnd: 6664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          178
      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:  []
      Callsites:
        - Src:             'lib/setup.c:6627,14'
          Dst:             isLUKS
        - Src:             'lib/setup.c:6630,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6632,7'
          Dst:             LUKS_keyslot_info
        - Src:             'lib/setup.c:6634,15'
          Dst:             crypt_get_volume_key_size
        - Src:             'lib/setup.c:6639,10'
          Dst:             LUKS2_get_keyslot_cipher
        - Src:             'lib/setup.c:6647,6'
          Dst:             LUKS2_segment_is_hw_opal
        - Src:             'lib/setup.c:6654,12'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/setup.c:6655,7'
          Dst:             LUKS2_keyslot_cipher_incompatible
        - Src:             'lib/setup.c:6656,15'
          Dst:             crypt_get_volume_key_size
    - functionName:    crypt_get_volume_key_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6523
      functionLinenumberEnd: 6561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          228
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6529,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6532,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6535,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6536,7'
          Dst:             LUKS2_get_volume_key_size
        - Src:             'lib/setup.c:6538,8'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:6542,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6545,6'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6548,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6551,6'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6554,6'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:6557,20'
          Dst:             _init_by_name_crypt_none
    - functionName:    crypt_keyslot_set_encryption
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6604
      functionLinenumberEnd: 6621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_keyslot_cipher_incompatible
        - isLUKS2
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6607,38'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6610,6'
          Dst:             LUKS2_keyslot_cipher_incompatible
        - Src:             'lib/setup.c:6613,14'
          Dst:             strdup
    - functionName:    crypt_keyslot_get_key_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6585
      functionLinenumberEnd: 6599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_get_keyslot_stored_key_size
        - crypt_keyslot_max
        - isLUKS
        - isLUKS1
        - isLUKS2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6586,14'
          Dst:             isLUKS
        - Src:             'lib/setup.c:6589,32'
          Dst:             crypt_keyslot_max
        - Src:             'lib/setup.c:6592,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6595,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6596,10'
          Dst:             LUKS2_get_keyslot_stored_key_size
    - functionName:    crypt_get_hw_encryption_key_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6577
      functionLinenumberEnd: 6582
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_opal_key_size
        - isLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6578,14'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6581,9'
          Dst:             LUKS2_get_opal_key_size
    - functionName:    crypt_get_old_volume_key_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6564
      functionLinenumberEnd: 6574
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_old_volume_key_size
        - _onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6565,10'
          Dst:             _onlyLUKS2
        - Src:             'lib/setup.c:6571,6'
          Dst:             LUKS2_get_old_volume_key_size
    - functionName:    crypt_get_metadata_device_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6509
      functionLinenumberEnd: 6520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - device_block_path
        - device_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6515,9'
          Dst:             device_block_path
        - Src:             'lib/setup.c:6517,10'
          Dst:             device_path
    - functionName:    crypt_dump_json
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6298
      functionLinenumberEnd: 6306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_hdr_dump_json
        - crypt_logf
        - gettext
        - isLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6301,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6302,10'
          Dst:             LUKS2_hdr_dump_json
        - Src:             'lib/setup.c:6304,2'
          Dst:             gettext
        - Src:             'lib/setup.c:6304,2'
          Dst:             crypt_logf
    - functionName:    _luks_dump
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6228
      functionLinenumberEnd: 6269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          213
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_log_hex
        - crypt_logf
        - mdata_device_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6231,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:6231,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6232,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6233,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6234,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6235,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6236,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6237,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6238,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6239,2'
          Dst:             crypt_log_hex
        - Src:             'lib/setup.c:6240,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6241,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6242,2'
          Dst:             crypt_log_hex
        - Src:             'lib/setup.c:6243,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6244,2'
          Dst:             crypt_log_hex
        - Src:             'lib/setup.c:6245,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6246,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6247,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6250,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6251,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6253,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6254,4'
          Dst:             crypt_log_hex
        - Src:             'lib/setup.c:6256,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6257,4'
          Dst:             crypt_log_hex
        - Src:             'lib/setup.c:6259,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6261,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6263,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6267,4'
          Dst:             crypt_logf
    - functionName:    crypt_dump
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6273
      functionLinenumberEnd: 6295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          171
      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:  []
      Callsites:
        - Src:             'lib/setup.c:6276,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6277,10'
          Dst:             _luks_dump
        - Src:             'lib/setup.c:6278,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6279,10'
          Dst:             LUKS2_hdr_dump
        - Src:             'lib/setup.c:6280,11'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6281,10'
          Dst:             VERITY_dump
        - Src:             'lib/setup.c:6284,11'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6285,10'
          Dst:             TCRYPT_dump
        - Src:             'lib/setup.c:6286,11'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6287,29'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:6287,10'
          Dst:             INTEGRITY_dump
        - Src:             'lib/setup.c:6288,11'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6289,25'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:6289,10'
          Dst:             BITLK_dump
        - Src:             'lib/setup.c:6290,11'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:6291,27'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:6291,10'
          Dst:             FVAULT2_dump
        - Src:             'lib/setup.c:6293,2'
          Dst:             gettext
        - Src:             'lib/setup.c:6293,2'
          Dst:             crypt_logf
    - functionName:    crypt_get_compatibility
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6190
      functionLinenumberEnd: 6195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_set_compatibility
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6184
      functionLinenumberEnd: 6187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_memory_lock
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6176
      functionLinenumberEnd: 6180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_get_rng_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6168
      functionLinenumberEnd: 6173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_set_rng_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6155
      functionLinenumberEnd: 6165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_logf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6159,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/setup.c:6162,3'
          Dst:             crypt_logf
    - functionName:    crypt_volume_key_verify
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6128
      functionLinenumberEnd: 6149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      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:  []
      Callsites:
        - Src:             'lib/setup.c:6132,11'
          Dst:             onlyLUKSunrestricted
        - Src:             'lib/setup.c:6135,7'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:6139,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6140,7'
          Dst:             LUKS_verify_volume_key
        - Src:             'lib/setup.c:6141,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6142,7'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:6146,2'
          Dst:             crypt_free_volume_key
    - functionName:    onlyLUKSunrestricted
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:416,9'
          Dst:             _onlyLUKS
    - functionName:    crypt_volume_key_get_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6031
      functionLinenumberEnd: 6123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          707
      EdgeCount:       180
      CyclomaticComplexity: 50
      functionsReached:
        - BITLK_get_volume_key
        - 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:  []
      Callsites:
        - Src:             'lib/setup.c:6038,15'
          Dst:             isLUKS
        - Src:             'lib/setup.c:6038,36'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6038,59'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6038,82'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6041,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6042,13'
          Dst:             LUKS2_get_keyslot_stored_key_size
        - Src:             'lib/setup.c:6044,13'
          Dst:             crypt_get_volume_key_size
        - Src:             'lib/setup.c:6050,3'
          Dst:             gettext
        - Src:             'lib/setup.c:6050,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6059,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6061,4'
          Dst:             gettext
        - Src:             'lib/setup.c:6061,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6068,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6070,4'
          Dst:             gettext
        - Src:             'lib/setup.c:6070,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6075,13'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6080,8'
          Dst:             process_key
        - Src:             'lib/setup.c:6084,4'
          Dst:             gettext
        - Src:             'lib/setup.c:6084,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6085,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6088,4'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/setup.c:6092,4'
          Dst:             gettext
        - Src:             'lib/setup.c:6092,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6093,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6094,7'
          Dst:             TCRYPT_get_volume_key
        - Src:             'lib/setup.c:6095,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6099,8'
          Dst:             BITLK_get_volume_key
        - Src:             'lib/setup.c:6101,4'
          Dst:             gettext
        - Src:             'lib/setup.c:6101,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6102,13'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:6106,4'
          Dst:             gettext
        - Src:             'lib/setup.c:6106,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6108,3'
          Dst:             gettext
        - Src:             'lib/setup.c:6108,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6110,22'
          Dst:             isLUKS
        - Src:             'lib/setup.c:6111,31'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:6112,10'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:6111,8'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:6117,33'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:6117,63'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:6117,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/setup.c:6118,22'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:6121,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_volume_key_get
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6010
      functionLinenumberEnd: 6024
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      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:  []
      Callsites:
        - Src:             'lib/setup.c:6015,10'
          Dst:             crypt_volume_key_get_by_keyslot_context
        - Src:             'lib/setup.c:6017,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:6019,6'
          Dst:             crypt_volume_key_get_by_keyslot_context
        - Src:             'lib/setup.c:6021,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_get_active_integrity_failures
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5982
      functionLinenumberEnd: 5999
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dm_query_device
        - dm_status_integrity_failures
        - dm_targets_free
        - single_segment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5990,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:5993,6'
          Dst:             single_segment
        - Src:             'lib/setup.c:5994,9'
          Dst:             dm_status_integrity_failures
        - Src:             'lib/setup.c:5996,2'
          Dst:             dm_targets_free
    - functionName:    crypt_get_active_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5921
      functionLinenumberEnd: 5979
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          337
      EdgeCount:       75
      CyclomaticComplexity: 21
      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:  []
      Callsites:
        - Src:             'lib/setup.c:5931,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:5940,7'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5940,42'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:5941,19'
          Dst:             dm_get_active_iname
        - Src:             'lib/setup.c:5942,14'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:5949,12'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5950,17'
          Dst:             TCRYPT_get_data_offset
        - Src:             'lib/setup.c:5951,20'
          Dst:             TCRYPT_get_iv_offset
        - Src:             'lib/setup.c:5975,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:5976,2'
          Dst:             dm_targets_free
    - functionName:    crypt_deactivate
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5915
      functionLinenumberEnd: 5916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_deactivate_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5916,9'
          Dst:             crypt_deactivate_by_name
    - functionName:    crypt_deactivate_by_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5823
      functionLinenumberEnd: 5912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          371
      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:5857,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/setup.c:5836,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5839,7'
          Dst:             crypt_init_by_name
        - Src:             'lib/setup.c:5846,7'
          Dst:             crypt_get_hw_encryption_type
        - Src:             'lib/setup.c:5848,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5848,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5857,10'
          Dst:             crypt_status
        - Src:             'lib/setup.c:5860,8'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:5863,6'
          Dst:             gettext
        - Src:             'lib/setup.c:5863,6'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5872,9'
          Dst:             strncmp
        - Src:             'lib/setup.c:5873,5'
          Dst:             gettext
        - Src:             'lib/setup.c:5873,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5879,9'
          Dst:             dm_cancel_deferred_removal
        - Src:             'lib/setup.c:5881,6'
          Dst:             gettext
        - Src:             'lib/setup.c:5881,6'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5885,11'
          Dst:             crypt_get_hdr
        - Src:             'lib/setup.c:5887,22'
          Dst:             strncmp
        - Src:             'lib/setup.c:5888,9'
          Dst:             LUKS2_deactivate
        - Src:             'lib/setup.c:5889,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5890,9'
          Dst:             TCRYPT_deactivate
        - Src:             'lib/setup.c:5892,9'
          Dst:             dm_remove_device
        - Src:             'lib/setup.c:5893,17'
          Dst:             crypt_status
        - Src:             'lib/setup.c:5894,5'
          Dst:             gettext
        - Src:             'lib/setup.c:5894,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5899,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5899,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5903,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5903,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5907,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:5909,2'
          Dst:             crypt_free
    - functionName:    crypt_init_by_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_init_by_name_and_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:1625,9'
          Dst:             crypt_init_by_name_and_header
    - functionName:    crypt_status
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6201
      functionLinenumberEnd: 6225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          100
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - dm_backend_exit
        - dm_backend_init
        - dm_status_device
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6208,3'
          Dst:             dm_backend_init
        - Src:             'lib/setup.c:6210,6'
          Dst:             dm_status_device
        - Src:             'lib/setup.c:6213,3'
          Dst:             dm_backend_exit
    - functionName:    crypt_free
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4157
      functionLinenumberEnd: 4184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_free_type
        - crypt_free_volume_key
        - crypt_logf
        - crypt_safe_memzero
        - crypt_unlink_keyring_from_thread_keyring
        - device_free
        - dm_backend_exit
        - mdata_device_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4161,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:4161,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4163,2'
          Dst:             dm_backend_exit
        - Src:             'lib/setup.c:4164,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:4167,3'
          Dst:             crypt_unlink_keyring_from_thread_keyring
        - Src:             'lib/setup.c:4171,2'
          Dst:             crypt_free_type
        - Src:             'lib/setup.c:4173,2'
          Dst:             device_free
        - Src:             'lib/setup.c:4174,2'
          Dst:             device_free
        - Src:             'lib/setup.c:4182,2'
          Dst:             crypt_safe_memzero
    - functionName:    crypt_unlink_keyring_from_thread_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4149
      functionLinenumberEnd: 4154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - crypt_logf
        - keyring_unlink_key_from_thread_keyring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4150,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4152,6'
          Dst:             keyring_unlink_key_from_thread_keyring
        - Src:             'lib/setup.c:4153,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:4153,3'
          Dst:             crypt_logf
    - functionName:    crypt_init_by_name_and_header
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          459
      EdgeCount:       125
      CyclomaticComplexity: 34
      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:  []
      Callsites:
        - Src:             'lib/setup.c:1524,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1526,7'
          Dst:             crypt_status
        - Src:             'lib/setup.c:1531,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1531,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1535,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1542,7'
          Dst:             crypt_init
        - Src:             'lib/setup.c:1544,22'
          Dst:             device_path
        - Src:             'lib/setup.c:1544,7'
          Dst:             crypt_init
        - Src:             'lib/setup.c:1548,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1548,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1553,8'
          Dst:             crypt_init
        - Src:             'lib/setup.c:1560,8'
          Dst:             strncmp
        - Src:             'lib/setup.c:1562,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1564,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1566,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1568,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1570,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1572,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1574,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1576,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1579,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1581,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1584,17'
          Dst:             strdup
        - Src:             'lib/setup.c:1592,34'
          Dst:             device_path
        - Src:             'lib/setup.c:1592,7'
          Dst:             crypt_set_data_device
        - Src:             'lib/setup.c:1600,7'
          Dst:             _init_by_name_crypt
        - Src:             'lib/setup.c:1602,7'
          Dst:             _init_by_name_verity
        - Src:             'lib/setup.c:1604,7'
          Dst:             _init_by_name_integrity
        - Src:             'lib/setup.c:1608,31'
          Dst:             strdup
        - Src:             'lib/setup.c:1614,3'
          Dst:             crypt_free
        - Src:             'lib/setup.c:1619,2'
          Dst:             dm_targets_free
    - functionName:    crypt_init
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - crypt_random_default_key_rng
        - crypt_zalloc
        - device_alloc
        - dm_backend_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:600,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:605,12'
          Dst:             crypt_zalloc
        - Src:             'lib/setup.c:608,6'
          Dst:             device_alloc
        - Src:             'lib/setup.c:614,2'
          Dst:             dm_backend_init
        - Src:             'lib/setup.c:616,16'
          Dst:             crypt_random_default_key_rng
    - functionName:    _init_by_name_crypt
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         146
      ICount:          940
      EdgeCount:       197
      CyclomaticComplexity: 53
      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:  []
      Callsites:
        - Src:             'lib/setup.c:1240,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1249,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1257,7'
          Dst:             snprintf
        - Src:             'lib/setup.c:1263,7'
          Dst:             dm_device_deps
        - Src:             'lib/setup.c:1268,6'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/setup.c:1273,4'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:1277,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1277,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1284,16'
          Dst:             dm_get_active_iname
        - Src:             'lib/setup.c:1286,7'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1294,3'
          Dst:             device_free
        - Src:             'lib/setup.c:1301,8'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1308,11'
          Dst:             device_path
        - Src:             'lib/setup.c:1313,22'
          Dst:             dm_get_dir
        - Src:             'lib/setup.c:1313,10'
          Dst:             strstr
        - Src:             'lib/setup.c:1314,39'
          Dst:             dm_get_dir
        - Src:             'lib/setup.c:1314,32'
          Dst:             strlen
        - Src:             'lib/setup.c:1314,10'
          Dst:             crypt_string_in
        - Src:             'lib/setup.c:1315,6'
          Dst:             device_free
        - Src:             'lib/setup.c:1322,4'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:1326,6'
          Dst:             asprintf
        - Src:             'lib/setup.c:1335,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:1335,27'
          Dst:             single_segment
        - Src:             'lib/setup.c:1340,26'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1341,24'
          Dst:             strdup
        - Src:             'lib/setup.c:1347,55'
          Dst:             strlen
        - Src:             'lib/setup.c:1349,4'
          Dst:             crypt_set_key_in_keyring
        - Src:             'lib/setup.c:1350,13'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:1350,36'
          Dst:             single_segment
        - Src:             'lib/setup.c:1352,26'
          Dst:             strdup
        - Src:             'lib/setup.c:1358,59'
          Dst:             strlen
        - Src:             'lib/setup.c:1360,7'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1362,28'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1363,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:1363,34'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:1364,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1365,8'
          Dst:             _crypt_load_luks
        - Src:             'lib/setup.c:1367,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1368,5'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:1369,5'
          Dst:             device_close
        - Src:             'lib/setup.c:1370,5'
          Dst:             device_close
        - Src:             'lib/setup.c:1375,30'
          Dst:             LUKS_UUID
        - Src:             'lib/setup.c:1375,8'
          Dst:             dm_uuid_cmp
        - Src:             'lib/setup.c:1377,5'
          Dst:             LUKS_UUID
        - Src:             'lib/setup.c:1377,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1379,5'
          Dst:             crypt_free_type
        - Src:             'lib/setup.c:1384,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1385,4'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:1388,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:1388,35'
          Dst:             single_segment
        - Src:             'lib/setup.c:1389,7'
          Dst:             TCRYPT_init_by_name
        - Src:             'lib/setup.c:1391,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:1392,7'
          Dst:             _crypt_load_bitlk
        - Src:             'lib/setup.c:1394,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1395,4'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:1398,13'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:1399,7'
          Dst:             _crypt_load_fvault2
        - Src:             'lib/setup.c:1401,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1402,4'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:1407,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:1408,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:1409,2'
          Dst:             dm_targets_free
    - functionName:    _init_by_name_verity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          329
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_logf
        - dm_query_device
        - dm_targets_free
        - isVERITY
        - single_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:1424,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1431,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:1432,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1439,6'
          Dst:             isVERITY
        - Src:             'lib/setup.c:1462,2'
          Dst:             dm_targets_free
    - functionName:    _init_by_name_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          303
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_logf
        - crypt_volume_key_length
        - dm_query_device
        - dm_targets_free
        - isINTEGRITY
        - single_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:1472,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1478,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:1479,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1486,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:1499,48'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1501,56'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1503,52'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1507,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: 1218
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - isLUKS1
        - isLUKS2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:1221,11'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:1223,11'
          Dst:             isLUKS2
    - functionName:    crypt_zalloc
      functionSourceFile: '/src/cryptsetup/lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/internal.h:272,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:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_activate_by_signed_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5799
      functionLinenumberEnd: 5820
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          116
      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:  []
      Callsites:
        - Src:             'lib/setup.c:5803,14'
          Dst:             isVERITY
        - Src:             'lib/setup.c:5807,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5807,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5812,3'
          Dst:             crypt_keyslot_context_init_by_signed_key_internal
        - Src:             'lib/setup.c:5815,3'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:5816,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:5817,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_activate_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5781
      functionLinenumberEnd: 5789
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:5785,2'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:5786,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:5787,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_activate_by_keyfile_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5771
      functionLinenumberEnd: 5773
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_activate_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5772,9'
          Dst:             crypt_activate_by_keyfile_device_offset
    - functionName:    crypt_activate_by_keyfile_device_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5742
      functionLinenumberEnd: 5750
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      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:5746,2'
          Dst:             crypt_keyslot_context_init_by_keyfile_internal
        - Src:             'lib/setup.c:5747,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:5748,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_activate_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5759
      functionLinenumberEnd: 5761
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_activate_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5760,9'
          Dst:             crypt_activate_by_keyfile_device_offset
    - functionName:    crypt_activate_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5724
      functionLinenumberEnd: 5732
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      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:5728,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:5729,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:5730,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    _create_device_with_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5032
      functionLinenumberEnd: 5067
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          149
      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:  []
      Callsites:
        - Src:             'lib/setup.c:5038,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:5047,6'
          Dst:             INTEGRITY_activate_dmd_device
        - Src:             'lib/setup.c:5051,6'
          Dst:             device_alloc
        - Src:             'lib/setup.c:5056,6'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:5060,7'
          Dst:             dm_create_device
        - Src:             'lib/setup.c:5063,3'
          Dst:             dm_remove_device
        - Src:             'lib/setup.c:5065,2'
          Dst:             device_free
    - functionName:    _reload_device_with_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3630
      functionLinenumberEnd: 3796
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          613
      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:  []
      Callsites:
        - Src:             'lib/setup.c:3637,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:3638,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:3639,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:3647,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:3651,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3651,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3655,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:3656,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3656,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3661,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:3663,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3663,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3668,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:3669,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3669,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3674,6'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/setup.c:3676,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3676,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3686,6'
          Dst:             device_alloc
        - Src:             'lib/setup.c:3690,6'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:3697,6'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/setup.c:3699,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3699,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3719,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:3722,6'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:3730,11'
          Dst:             dm_reload_device
        - Src:             'lib/setup.c:3731,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3731,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3735,11'
          Dst:             dm_reload_device
        - Src:             'lib/setup.c:3736,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3736,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3741,11'
          Dst:             dm_suspend_device
        - Src:             'lib/setup.c:3742,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3742,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3747,11'
          Dst:             dm_suspend_device
        - Src:             'lib/setup.c:3748,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3748,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3753,39'
          Dst:             act2dmflags
        - Src:             'lib/setup.c:3753,11'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:3754,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3754,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3759,33'
          Dst:             act2dmflags
        - Src:             'lib/setup.c:3759,6'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:3769,2'
          Dst:             gettext
        - Src:             'lib/setup.c:3769,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3771,6'
          Dst:             dm_error_device
        - Src:             'lib/setup.c:3772,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3772,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3773,6'
          Dst:             dm_error_device
        - Src:             'lib/setup.c:3774,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3774,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3777,3'
          Dst:             dm_clear_device
        - Src:             'lib/setup.c:3778,3'
          Dst:             dm_clear_device
        - Src:             'lib/setup.c:3780,7'
          Dst:             dm_status_suspended
        - Src:             'lib/setup.c:3781,4'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:3782,7'
          Dst:             dm_status_suspended
        - Src:             'lib/setup.c:3783,4'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:3789,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:3790,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:3793,2'
          Dst:             device_free
    - functionName:    create_or_reload_device_with_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5148
      functionLinenumberEnd: 5177
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _create_device_with_integrity
        - _reload_device_with_integrity
        - check_devices
        - dm_get_iname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5155,6'
          Dst:             dm_get_iname
        - Src:             'lib/setup.c:5159,6'
          Dst:             dm_get_iname
        - Src:             'lib/setup.c:5164,6'
          Dst:             check_devices
        - Src:             'lib/setup.c:5169,7'
          Dst:             _reload_device_with_integrity
        - Src:             'lib/setup.c:5171,7'
          Dst:             _create_device_with_integrity
    - functionName:    crypt_keyslot_add_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4938
      functionLinenumberEnd: 4954
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4945,2'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:4946,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:4948,6'
          Dst:             crypt_keyslot_add_by_keyslot_context
        - Src:             'lib/setup.c:4950,2'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:4951,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_keyslot_add_by_keyfile_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4926
      functionLinenumberEnd: 4929
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_keyslot_add_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4927,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: 4888
      functionLinenumberEnd: 4904
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4895,2'
          Dst:             crypt_keyslot_context_init_by_keyfile_internal
        - Src:             'lib/setup.c:4896,2'
          Dst:             crypt_keyslot_context_init_by_keyfile_internal
        - Src:             'lib/setup.c:4898,6'
          Dst:             crypt_keyslot_add_by_keyslot_context
        - Src:             'lib/setup.c:4900,2'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:4901,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_keyslot_add_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4912
      functionLinenumberEnd: 4915
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_keyslot_add_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4913,9'
          Dst:             crypt_keyslot_add_by_keyfile_device_offset
    - functionName:    crypt_keyslot_destroy
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4957
      functionLinenumberEnd: 4981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_keyslot_wipe
        - LUKS_del_key
        - crypt_keyslot_status
        - crypt_logf
        - gettext
        - isLUKS1
        - onlyLUKSunrestricted
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4961,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4963,11'
          Dst:             onlyLUKSunrestricted
        - Src:             'lib/setup.c:4966,7'
          Dst:             crypt_keyslot_status
        - Src:             'lib/setup.c:4968,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4968,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4972,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4974,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4974,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4977,10'
          Dst:             LUKS_del_key
        - Src:             'lib/setup.c:4980,9'
          Dst:             LUKS2_keyslot_wipe
    - functionName:    crypt_keyslot_change_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4769
      functionLinenumberEnd: 4878
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          500
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4778,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4781,11'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:4784,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4785,7'
          Dst:             LUKS_open_key_with_hdr
        - Src:             'lib/setup.c:4787,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4788,7'
          Dst:             LUKS2_keyslot_open
        - Src:             'lib/setup.c:4791,13'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/setup.c:4801,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4806,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4808,18'
          Dst:             LUKS_keyslot_find_empty
        - Src:             'lib/setup.c:4812,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4815,65'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:4815,18'
          Dst:             LUKS2_keyslot_find_empty
        - Src:             'lib/setup.c:4822,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4824,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4826,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4827,10'
          Dst:             crypt_keyslot_destroy
        - Src:             'lib/setup.c:4829,7'
          Dst:             LUKS_set_key
        - Src:             'lib/setup.c:4831,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4832,7'
          Dst:             LUKS2_keyslot_params_default
        - Src:             'lib/setup.c:4837,8'
          Dst:             LUKS2_digest_assign
        - Src:             'lib/setup.c:4840,8'
          Dst:             LUKS2_token_assignment_copy
        - Src:             'lib/setup.c:4844,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4846,7'
          Dst:             LUKS2_keyslot_store
        - Src:             'lib/setup.c:4854,8'
          Dst:             LUKS2_keyslot_swap
        - Src:             'lib/setup.c:4867,7'
          Dst:             crypt_keyslot_destroy
        - Src:             'lib/setup.c:4870,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4870,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4872,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:4874,3'
          Dst:             _luks2_rollback
    - functionName:    crypt_keyslot_add_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4760
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4751,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:4752,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:4754,6'
          Dst:             crypt_keyslot_add_by_keyslot_context
        - Src:             'lib/setup.c:4756,2'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:4757,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_resume_by_token_pin
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4724
      functionLinenumberEnd: 4732
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      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:4728,2'
          Dst:             crypt_keyslot_context_init_by_token_internal
        - Src:             'lib/setup.c:4729,6'
          Dst:             crypt_resume_by_keyslot_context
        - Src:             'lib/setup.c:4730,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_resume_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4586
      functionLinenumberEnd: 4647
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          283
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - LUKS2_digest_verify_by_segment
        - LUKS_UUID
        - LUKS_verify_volume_key
        - crypt_free_volume_key
        - crypt_logf
        - crypt_volume_key_set_id
        - dm_query_device
        - dm_status_suspended
        - dm_uuid_cmp
        - gettext
        - isLUKS1
        - isLUKS2
        - keyslot_context_type_string
        - onlyLUKS
        - resume_by_volume_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4595,2'
          Dst:             keyslot_context_type_string
        - Src:             'lib/setup.c:4595,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4597,11'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:4600,6'
          Dst:             dm_status_suspended
        - Src:             'lib/setup.c:4605,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4605,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4609,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:4613,28'
          Dst:             LUKS_UUID
        - Src:             'lib/setup.c:4613,6'
          Dst:             dm_uuid_cmp
        - Src:             'lib/setup.c:4615,3'
          Dst:             LUKS_UUID
        - Src:             'lib/setup.c:4615,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4620,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4622,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4630,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4631,7'
          Dst:             LUKS_verify_volume_key
        - Src:             'lib/setup.c:4632,3'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/setup.c:4633,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4634,7'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:4635,3'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/setup.c:4641,6'
          Dst:             resume_by_volume_key
        - Src:             'lib/setup.c:4643,2'
          Dst:             crypt_free_volume_key
    - functionName:    resume_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4568
      functionLinenumberEnd: 4580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4569,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4571,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4573,5'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/setup.c:4572,10'
          Dst:             resume_luks2_by_volume_key
        - Src:             'lib/setup.c:4576,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4577,10'
          Dst:             resume_luks1_by_volume_key
    - functionName:    crypt_resume_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4707
      functionLinenumberEnd: 4718
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4711,2'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:4712,6'
          Dst:             crypt_resume_by_keyslot_context
        - Src:             'lib/setup.c:4713,2'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:4716,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4716,3'
          Dst:             crypt_logf
    - functionName:    crypt_resume_by_keyfile_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4698
      functionLinenumberEnd: 4700
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_resume_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4699,9'
          Dst:             crypt_resume_by_keyfile_device_offset
    - functionName:    crypt_resume_by_keyfile_device_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4671
      functionLinenumberEnd: 4679
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      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:4675,2'
          Dst:             crypt_keyslot_context_init_by_keyfile_internal
        - Src:             'lib/setup.c:4676,6'
          Dst:             crypt_resume_by_keyslot_context
        - Src:             'lib/setup.c:4677,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_resume_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4687
      functionLinenumberEnd: 4689
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_resume_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4688,9'
          Dst:             crypt_resume_by_keyfile_device_offset
    - functionName:    crypt_resume_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4654
      functionLinenumberEnd: 4662
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:4658,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:4659,6'
          Dst:             crypt_resume_by_keyslot_context
        - Src:             'lib/setup.c:4660,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_suspend
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4188
      functionLinenumberEnd: 4324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          595
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4202,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4204,24'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:4207,7'
          Dst:             crypt_status
        - Src:             'lib/setup.c:4209,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4209,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4213,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:4219,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4221,6'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/setup.c:4223,7'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/setup.c:4226,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4226,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4232,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4232,27'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/setup.c:4233,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4237,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4237,27'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/setup.c:4238,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4243,18'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/setup.c:4245,23'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4246,6'
          Dst:             LUKS2_segment_is_hw_opal
        - Src:             'lib/setup.c:4249,45'
          Dst:             LUKS_UUID
        - Src:             'lib/setup.c:4249,23'
          Dst:             dm_uuid_cmp
        - Src:             'lib/setup.c:4250,3'
          Dst:             LUKS_UUID
        - Src:             'lib/setup.c:4250,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4256,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:4257,14'
          Dst:             dm_get_active_iname
        - Src:             'lib/setup.c:4259,6'
          Dst:             dm_status_suspended
        - Src:             'lib/setup.c:4264,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4264,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4269,22'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4270,7'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4271,8'
          Dst:             LUKS2_get_opal_segment_number
        - Src:             'lib/setup.c:4276,51'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4276,39'
          Dst:             device_path
        - Src:             'lib/setup.c:4276,8'
          Dst:             crypt_dev_get_partition_number
        - Src:             'lib/setup.c:4283,31'
          Dst:             crypt_get_cipher
        - Src:             'lib/setup.c:4283,53'
          Dst:             crypt_get_cipher_mode
        - Src:             'lib/setup.c:4283,6'
          Dst:             crypt_cipher_wrapped_key
        - Src:             'lib/setup.c:4287,6'
          Dst:             dm_suspend_device
        - Src:             'lib/setup.c:4290,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4290,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4292,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4292,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4298,7'
          Dst:             dm_suspend_device
        - Src:             'lib/setup.c:4300,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4300,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4303,6'
          Dst:             single_segment
        - Src:             'lib/setup.c:4304,3'
          Dst:             crypt_volume_key_drop_kernel_key
        - Src:             'lib/setup.c:4306,22'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4307,31'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4307,7'
          Dst:             opal_exclusive_lock
        - Src:             'lib/setup.c:4309,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4309,4'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4309,4'
          Dst:             device_path
        - Src:             'lib/setup.c:4309,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4314,24'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4314,63'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4314,49'
          Dst:             opal_lock
        - Src:             'lib/setup.c:4315,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4315,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4317,2'
          Dst:             opal_exclusive_unlock
        - Src:             'lib/setup.c:4319,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:4320,2'
          Dst:             dm_targets_free
    - functionName:    crypt_header_is_detached
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_data_device
        - crypt_logf
        - crypt_metadata_device
        - device_is_identical
        - isLUKS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4135,27'
          Dst:             isLUKS
        - Src:             'lib/setup.c:4138,26'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4138,49'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:4138,6'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:4140,3'
          Dst:             crypt_logf
    - functionName:    crypt_header_restore
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4080
      functionLinenumberEnd: 4129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          335
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4085,25'
          Dst:             isLUKS
        - Src:             'lib/setup.c:4088,27'
          Dst:             isLUKS
        - Src:             'lib/setup.c:4091,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:4095,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:4095,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4098,12'
          Dst:             LUKS2_hdr_version_unlocked
        - Src:             'lib/setup.c:4100,41'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4101,41'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4102,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4102,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4110,8'
          Dst:             LUKS_hdr_restore
        - Src:             'lib/setup.c:4112,8'
          Dst:             LUKS2_hdr_restore
        - Src:             'lib/setup.c:4114,3'
          Dst:             crypt_safe_memzero
        - Src:             'lib/setup.c:4115,3'
          Dst:             crypt_safe_memzero
        - Src:             'lib/setup.c:4116,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4116,54'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4117,7'
          Dst:             LUKS2_hdr_restore
        - Src:             'lib/setup.c:4119,11'
          Dst:             _crypt_load_luks2
        - Src:             'lib/setup.c:4120,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4120,54'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4121,7'
          Dst:             LUKS_hdr_restore
        - Src:             'lib/setup.c:4126,7'
          Dst:             _crypt_load_luks
    - functionName:    crypt_header_backup
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4050
      functionLinenumberEnd: 4075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          161
      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:  []
      Callsites:
        - Src:             'lib/setup.c:4053,25'
          Dst:             isLUKS
        - Src:             'lib/setup.c:4060,6'
          Dst:             _crypt_load_luks
        - Src:             'lib/setup.c:4064,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:4064,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4067,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4067,47'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4068,7'
          Dst:             LUKS_hdr_backup
        - Src:             'lib/setup.c:4069,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4069,52'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4070,7'
          Dst:             LUKS2_hdr_backup
    - functionName:    crypt_get_subsystem
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4040
      functionLinenumberEnd: 4045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4041,6'
          Dst:             _onlyLUKS2
    - functionName:    crypt_get_label
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4032
      functionLinenumberEnd: 4037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4033,6'
          Dst:             _onlyLUKS2
    - functionName:    crypt_set_label
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4020
      functionLinenumberEnd: 4029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_hdr_labels
        - crypt_logf
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4023,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4025,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:4028,9'
          Dst:             LUKS2_hdr_labels
    - functionName:    crypt_set_uuid
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3988
      functionLinenumberEnd: 4017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          134
      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:  []
      Callsites:
        - Src:             'lib/setup.c:3992,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3994,11'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:3997,16'
          Dst:             crypt_get_uuid
        - Src:             'lib/setup.c:3999,30'
          Dst:             strncmp
        - Src:             'lib/setup.c:4000,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:4000,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4006,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:4006,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4008,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:4008,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4010,25'
          Dst:             gettext
        - Src:             'lib/setup.c:4010,7'
          Dst:             crypt_confirm
        - Src:             'lib/setup.c:4013,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4014,10'
          Dst:             LUKS_hdr_uuid_set
        - Src:             'lib/setup.c:4016,10'
          Dst:             LUKS2_hdr_uuid
    - functionName:    crypt_confirm
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_get_integrity_key_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6421
      functionLinenumberEnd: 6436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - INTEGRITY_key_size
        - LUKS2_get_integrity_key_size
        - crypt_get_integrity
        - isINTEGRITY
        - isLUKS2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6424,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6425,33'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:6426,12'
          Dst:             LUKS2_get_integrity_key_size
        - Src:             'lib/setup.c:6425,14'
          Dst:             INTEGRITY_key_size
        - Src:             'lib/setup.c:6428,38'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:6428,19'
          Dst:             INTEGRITY_key_size
        - Src:             'lib/setup.c:6432,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6433,33'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:6433,14'
          Dst:             INTEGRITY_key_size
    - functionName:    crypt_get_integrity_info
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6957
      functionLinenumberEnd: 7009
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          262
      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:  []
      Callsites:
        - Src:             'lib/setup.c:6961,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6971,28'
          Dst:             crypt_get_integrity_key_size
        - Src:             'lib/setup.c:6981,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6986,21'
          Dst:             crypt_get_sector_size
        - Src:             'lib/setup.c:6989,19'
          Dst:             LUKS2_get_integrity
        - Src:             'lib/setup.c:6990,28'
          Dst:             crypt_get_integrity_key_size
        - Src:             'lib/setup.c:6991,52'
          Dst:             crypt_get_cipher
        - Src:             'lib/setup.c:6991,74'
          Dst:             crypt_get_cipher_mode
        - Src:             'lib/setup.c:6991,18'
          Dst:             INTEGRITY_tag_size
        - Src:             'lib/setup.c:7003,19'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:7004,28'
          Dst:             crypt_get_integrity_key_size
        - Src:             'lib/setup.c:7005,18'
          Dst:             crypt_get_integrity_tag_size
    - functionName:    crypt_get_device_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6495
      functionLinenumberEnd: 6506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - device_block_path
        - device_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6501,9'
          Dst:             device_block_path
        - Src:             'lib/setup.c:6503,10'
          Dst:             device_path
    - functionName:    crypt_key_in_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7823
      functionLinenumberEnd: 7824
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_resize
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3799
      functionLinenumberEnd: 3985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          827
      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:  []
      Callsites:
        - Src:             'lib/setup.c:3811,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:3811,28'
          Dst:             isBITLK
        - Src:             'lib/setup.c:3812,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3812,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3816,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3816,28'
          Dst:             LUKS2_segments_dynamic_size
        - Src:             'lib/setup.c:3817,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3817,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3821,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3821,27'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:3822,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3822,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3827,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3829,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3831,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:3835,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3835,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3838,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:3839,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3844,52'
          Dst:             crypt_key_in_keyring
        - Src:             'lib/setup.c:3849,6'
          Dst:             crypt_key_in_keyring
        - Src:             'lib/setup.c:3850,7'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3851,8'
          Dst:             LUKS2_key_description_by_segment
        - Src:             'lib/setup.c:3853,12'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:3863,24'
          Dst:             crypt_get_device_name
        - Src:             'lib/setup.c:3863,6'
          Dst:             crypt_loop_device
        - Src:             'lib/setup.c:3864,3'
          Dst:             crypt_get_device_name
        - Src:             'lib/setup.c:3864,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3867,25'
          Dst:             crypt_get_device_name
        - Src:             'lib/setup.c:3867,7'
          Dst:             crypt_loop_resize
        - Src:             'lib/setup.c:3868,4'
          Dst:             gettext
        - Src:             'lib/setup.c:3868,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3879,34'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3880,9'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3879,7'
          Dst:             INTEGRITY_data_sectors
        - Src:             'lib/setup.c:3887,7'
          Dst:             crypt_get_integrity_info
        - Src:             'lib/setup.c:3892,5'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3892,32'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3893,5'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:3893,39'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3894,5'
          Dst:             crypt_get_sector_size
        - Src:             'lib/setup.c:3891,7'
          Dst:             dm_integrity_target_set
        - Src:             'lib/setup.c:3899,7'
          Dst:             _reload_device
        - Src:             'lib/setup.c:3903,34'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3904,5'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3903,7'
          Dst:             INTEGRITY_data_sectors
        - Src:             'lib/setup.c:3907,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3910,8'
          Dst:             dm_flags
        - Src:             'lib/setup.c:3912,4'
          Dst:             gettext
        - Src:             'lib/setup.c:3912,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3915,30'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3916,4'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3915,6'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:3921,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3921,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3926,6'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3926,6'
          Dst:             device_block_size
        - Src:             'lib/setup.c:3927,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3927,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3932,13'
          Dst:             crypt_get_uuid
        - Src:             'lib/setup.c:3937,54'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3938,22'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/setup.c:3939,5'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/setup.c:3939,30'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3940,5'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:3940,30'
          Dst:             crypt_get_integrity_key_size
        - Src:             'lib/setup.c:3940,70'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:3941,5'
          Dst:             crypt_get_sector_size
        - Src:             'lib/setup.c:3937,7'
          Dst:             dm_crypt_target_set
        - Src:             'lib/setup.c:3945,7'
          Dst:             crypt_get_integrity_info
        - Src:             'lib/setup.c:3950,5'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3950,32'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3951,5'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:3951,39'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3952,5'
          Dst:             crypt_get_sector_size
        - Src:             'lib/setup.c:3949,7'
          Dst:             dm_integrity_target_set
        - Src:             'lib/setup.c:3959,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3963,7'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:3965,12'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3966,8'
          Dst:             LUKS2_unmet_requirements
        - Src:             'lib/setup.c:3972,8'
          Dst:             _reload_device
        - Src:             'lib/setup.c:3976,8'
          Dst:             dm_flags
        - Src:             'lib/setup.c:3978,4'
          Dst:             gettext
        - Src:             'lib/setup.c:3978,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3981,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:3982,2'
          Dst:             dm_targets_free
    - functionName:    crypt_repair
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3247
      functionLinenumberEnd: 3273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          119
      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:  []
      Callsites:
        - Src:             'lib/setup.c:3253,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3253,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3256,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3259,25'
          Dst:             isLUKS
        - Src:             'lib/setup.c:3263,6'
          Dst:             _crypt_load_luks
        - Src:             'lib/setup.c:3268,6'
          Dst:             crypt_check_data_device_size
        - Src:             'lib/setup.c:3270,3'
          Dst:             crypt_set_null_type
    - functionName:    __crypt_format_v2_0
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     externalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3241
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:3241,9'
          Dst:             _crypt_format
    - functionName:    _crypt_format
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3167
      functionLinenumberEnd: 3213
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          234
      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:  []
      Callsites:
        - Src:             'lib/setup.c:3174,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3178,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3178,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3180,2'
          Dst:             crypt_reset_null_type
        - Src:             'lib/setup.c:3182,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:3186,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:3187,7'
          Dst:             _crypt_format_plain
        - Src:             'lib/setup.c:3189,11'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:3190,7'
          Dst:             _crypt_format_luks1
        - Src:             'lib/setup.c:3192,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3193,7'
          Dst:             _crypt_format_luks2
        - Src:             'lib/setup.c:3195,11'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:3196,7'
          Dst:             _crypt_format_loopaes
        - Src:             'lib/setup.c:3197,11'
          Dst:             isVERITY
        - Src:             'lib/setup.c:3198,7'
          Dst:             _crypt_format_verity
        - Src:             'lib/setup.c:3199,11'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:3200,7'
          Dst:             _crypt_format_integrity
        - Src:             'lib/setup.c:3202,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3202,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3207,3'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:3208,3'
          Dst:             crypt_free_volume_key
    - functionName:    _crypt_format_luks2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 2205
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         175
      ICount:          1043
      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:  []
      Callsites:
        - Src:             'lib/setup.c:1990,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1991,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1991,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1995,22'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1995,6'
          Dst:             device_is_zoned
        - Src:             'lib/setup.c:1996,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1996,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1996,3'
          Dst:             device_path
        - Src:             'lib/setup.c:1996,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2003,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2003,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2014,4'
          Dst:             device_free
        - Src:             'lib/setup.c:2016,7'
          Dst:             device_alloc
        - Src:             'lib/setup.c:2020,20'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2020,6'
          Dst:             device_is_dax
        - Src:             'lib/setup.c:2021,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2021,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2024,59'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2024,17'
          Dst:             device_optimal_encryption_sector_size
        - Src:             'lib/setup.c:2025,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2025,3'
          Dst:             device_path
        - Src:             'lib/setup.c:2025,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2030,30'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2030,6'
          Dst:             device_check_access
        - Src:             'lib/setup.c:2034,19'
          Dst:             strdup
        - Src:             'lib/setup.c:2038,20'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2041,20'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/setup.c:2047,7'
          Dst:             crypt_set_pbkdf_type
        - Src:             'lib/setup.c:2048,11'
          Dst:             verify_pbkdf_params
        - Src:             'lib/setup.c:2049,7'
          Dst:             init_pbkdf_type
        - Src:             'lib/setup.c:2062,3'
          Dst:             device_topology_alignment
        - Src:             'lib/setup.c:2069,6'
          Dst:             LUKS2_check_encryption_params
        - Src:             'lib/setup.c:2074,18'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2074,6'
          Dst:             device_size
        - Src:             'lib/setup.c:2078,6'
          Dst:             LUKS2_hdr_get_storage_params
        - Src:             'lib/setup.c:2083,6'
          Dst:             LUKS2_check_encryption_sector
        - Src:             'lib/setup.c:2090,7'
          Dst:             snprintf
        - Src:             'lib/setup.c:2092,7'
          Dst:             snprintf
        - Src:             'lib/setup.c:2098,6'
          Dst:             LUKS2_generate_hdr
        - Src:             'lib/setup.c:2110,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2111,7'
          Dst:             LUKS2_config_set_requirement_version
        - Src:             'lib/setup.c:2118,7'
          Dst:             LUKS2_hdr_labels
        - Src:             'lib/setup.c:2124,24'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2124,2'
          Dst:             device_set_block_size
        - Src:             'lib/setup.c:2126,6'
          Dst:             LUKS2_wipe_header_areas
        - Src:             'lib/setup.c:2128,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2128,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2128,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2130,18'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/setup.c:2131,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2131,4'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2131,4'
          Dst:             device_path
        - Src:             'lib/setup.c:2131,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2136,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:2137,29'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2138,11'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:2137,7'
          Dst:             crypt_wipe_device
        - Src:             'lib/setup.c:2142,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2142,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2142,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2145,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2145,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2145,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2149,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2149,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2149,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2157,27'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:2160,6'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:2159,20'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2166,7'
          Dst:             INTEGRITY_format
        - Src:             'lib/setup.c:2169,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2169,4'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2169,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2171,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:2178,6'
          Dst:             LUKS2_hdr_write_force
        - Src:             'lib/setup.c:2181,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2181,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2181,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2184,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2184,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2184,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2188,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2188,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2188,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2194,3'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/setup.c:2199,19'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2199,7'
          Dst:             device_size
        - Src:             'lib/setup.c:2200,19'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:2201,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2201,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2201,3'
          Dst:             device_path
        - Src:             'lib/setup.c:2201,3'
          Dst:             crypt_logf
    - functionName:    _crypt_format_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2921
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          522
      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:  []
      Callsites:
        - Src:             'lib/setup.c:2931,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2931,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2936,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2936,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2940,30'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2940,6'
          Dst:             device_check_access
        - Src:             'lib/setup.c:2945,28'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2945,6'
          Dst:             crypt_wipe_device
        - Src:             'lib/setup.c:2948,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2948,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2948,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2953,19'
          Dst:             strdup
        - Src:             'lib/setup.c:2957,23'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2964,21'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2972,41'
          Dst:             strdup
        - Src:             'lib/setup.c:2976,57'
          Dst:             strdup
        - Src:             'lib/setup.c:2980,49'
          Dst:             strdup
        - Src:             'lib/setup.c:2985,23'
          Dst:             INTEGRITY_hash_tag_size
        - Src:             'lib/setup.c:2987,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2987,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3008,9'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/setup.c:3010,9'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:3017,6'
          Dst:             INTEGRITY_format
        - Src:             'lib/setup.c:3021,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3021,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3021,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3023,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:3026,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:3027,3'
          Dst:             crypt_free_volume_key
    - functionName:    LUKS2_check_encryption_params
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1915
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          340
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - INTEGRITY_key_size
        - INTEGRITY_tag_size
        - __assert_fail
        - crypt_check_cipher
        - crypt_cipher_check_kernel
        - crypt_cipher_wrapped_key
        - crypt_logf
        - gettext
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:1860,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:1861,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:1862,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:1874,8'
          Dst:             INTEGRITY_tag_size
        - Src:             'lib/setup.c:1876,9'
          Dst:             strcmp
        - Src:             'lib/setup.c:1881,24'
          Dst:             INTEGRITY_key_size
        - Src:             'lib/setup.c:1883,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1883,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1887,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1887,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1894,7'
          Dst:             crypt_cipher_check_kernel
        - Src:             'lib/setup.c:1896,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1896,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1902,45'
          Dst:             crypt_cipher_wrapped_key
        - Src:             'lib/setup.c:1903,7'
          Dst:             INTEGRITY_tag_size
        - Src:             'lib/setup.c:1904,7'
          Dst:             crypt_check_cipher
    - functionName:    LUKS2_check_encryption_sector
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          214
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - crypt_logf
        - dm_flags
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:1923,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:1927,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1927,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1931,37'
          Dst:             dm_flags
        - Src:             'lib/setup.c:1934,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1937,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1937,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1943,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1947,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1956,9'
          Dst:             gettext
        - Src:             'lib/setup.c:1956,9'
          Dst:             crypt_logf
    - functionName:    data_device_path
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - device_path
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:211,9'
          Dst:             device_path
    - functionName:    __crypt_format_v2_4
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     externalLinkage
      functionLinenumber: 3225
      functionLinenumberEnd: 3226
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:3226,9'
          Dst:             _crypt_format
    - functionName:    crypt_format_inline
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3044
      functionLinenumberEnd: 3156
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          548
      EdgeCount:       131
      CyclomaticComplexity: 39
      functionsReached:
        - INTEGRITY_tag_size
        - _crypt_format_integrity
        - _crypt_format_luks2
        - crypt_data_device
        - crypt_free_volume_key
        - crypt_logf
        - crypt_metadata_device
        - crypt_reset_null_type
        - crypt_set_null_type
        - device_alloc
        - device_block_size
        - device_free
        - device_is_nop_dif
        - gettext
        - init_crypto
        - isINTEGRITY
        - isLUKS2
        - mdata_device_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:3056,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3060,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3060,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3062,2'
          Dst:             crypt_reset_null_type
        - Src:             'lib/setup.c:3064,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:3068,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:3071,13'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3078,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3086,5'
          Dst:             device_free
        - Src:             'lib/setup.c:3088,8'
          Dst:             device_alloc
        - Src:             'lib/setup.c:3092,13'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3098,23'
          Dst:             INTEGRITY_tag_size
        - Src:             'lib/setup.c:3100,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3100,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3111,6'
          Dst:             device_is_nop_dif
        - Src:             'lib/setup.c:3116,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3116,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3116,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3122,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3122,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3122,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3126,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3129,16'
          Dst:             device_block_size
        - Src:             'lib/setup.c:3134,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3137,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3137,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3141,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:3142,7'
          Dst:             _crypt_format_integrity
        - Src:             'lib/setup.c:3143,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3144,7'
          Dst:             _crypt_format_luks2
        - Src:             'lib/setup.c:3150,3'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:3151,3'
          Dst:             crypt_free_volume_key
    - functionName:    opal_topology_alignment
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2321
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          420
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - crypt_data_device
        - crypt_logf
        - device_block_size
        - gettext
        - opal_geometry
        - size_round_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:2222,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:2223,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:2224,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:2225,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:2226,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:2228,24'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2228,6'
          Dst:             opal_geometry
        - Src:             'lib/setup.c:2231,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2231,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2235,45'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2235,23'
          Dst:             device_block_size
        - Src:             'lib/setup.c:2237,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2243,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2243,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2248,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2248,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2254,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2254,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2261,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2261,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2281,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2281,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2294,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2294,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2302,26'
          Dst:             size_round_up
        - Src:             'lib/setup.c:2310,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2317,2'
          Dst:             crypt_logf
    - functionName:    crypt_format_luks2_opal
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2699
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         228
      ICount:          1493
      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:  []
      Callsites:
        - Src:             'lib/setup.c:2352,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2356,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2356,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2358,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:2368,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2369,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2369,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2375,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2375,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2383,4'
          Dst:             device_free
        - Src:             'lib/setup.c:2385,7'
          Dst:             device_alloc
        - Src:             'lib/setup.c:2389,31'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2389,6'
          Dst:             crypt_opal_supported
        - Src:             'lib/setup.c:2396,68'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2396,56'
          Dst:             device_path
        - Src:             'lib/setup.c:2396,29'
          Dst:             crypt_dev_partition_offset
        - Src:             'lib/setup.c:2398,30'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2398,6'
          Dst:             device_check_access
        - Src:             'lib/setup.c:2406,6'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2406,35'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2407,31'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2407,7'
          Dst:             device_check_access
        - Src:             'lib/setup.c:2412,19'
          Dst:             strdup
        - Src:             'lib/setup.c:2416,20'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2418,20'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/setup.c:2426,65'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:2426,14'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2435,7'
          Dst:             crypt_set_pbkdf_type
        - Src:             'lib/setup.c:2436,11'
          Dst:             verify_pbkdf_params
        - Src:             'lib/setup.c:2437,7'
          Dst:             init_pbkdf_type
        - Src:             'lib/setup.c:2446,6'
          Dst:             opal_topology_alignment
        - Src:             'lib/setup.c:2454,59'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2454,17'
          Dst:             device_optimal_encryption_sector_size
        - Src:             'lib/setup.c:2459,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2459,3'
          Dst:             device_path
        - Src:             'lib/setup.c:2459,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2473,49'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2473,37'
          Dst:             device_path
        - Src:             'lib/setup.c:2473,6'
          Dst:             crypt_dev_get_partition_number
        - Src:             'lib/setup.c:2481,7'
          Dst:             LUKS2_check_encryption_params
        - Src:             'lib/setup.c:2488,18'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2488,6'
          Dst:             device_size
        - Src:             'lib/setup.c:2492,6'
          Dst:             LUKS2_hdr_get_storage_params
        - Src:             'lib/setup.c:2499,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2499,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2499,3'
          Dst:             device_path
        - Src:             'lib/setup.c:2499,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2509,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2509,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2513,7'
          Dst:             LUKS2_check_encryption_sector
        - Src:             'lib/setup.c:2520,8'
          Dst:             snprintf
        - Src:             'lib/setup.c:2522,8'
          Dst:             snprintf
        - Src:             'lib/setup.c:2529,6'
          Dst:             LUKS2_generate_hdr
        - Src:             'lib/setup.c:2543,7'
          Dst:             LUKS2_hdr_labels
        - Src:             'lib/setup.c:2549,24'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2549,2'
          Dst:             device_set_block_size
        - Src:             'lib/setup.c:2551,6'
          Dst:             LUKS2_wipe_header_areas
        - Src:             'lib/setup.c:2553,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2553,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2553,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2555,27'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/setup.c:2556,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2556,4'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2556,4'
          Dst:             device_path
        - Src:             'lib/setup.c:2556,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2562,30'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2562,6'
          Dst:             opal_exclusive_lock
        - Src:             'lib/setup.c:2564,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2564,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2564,3'
          Dst:             device_path
        - Src:             'lib/setup.c:2564,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2568,28'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2568,6'
          Dst:             opal_setup_ranges
        - Src:             'lib/setup.c:2576,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2576,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2578,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2578,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2584,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2585,6'
          Dst:             LUKS2_config_set_requirement_version
        - Src:             'lib/setup.c:2591,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:2592,23'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2592,7'
          Dst:             opal_unlock
        - Src:             'lib/setup.c:2596,29'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2597,11'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:2596,7'
          Dst:             crypt_wipe_device
        - Src:             'lib/setup.c:2601,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2601,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2601,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2604,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2604,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2604,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2608,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2608,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2608,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2616,5'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:2615,20'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2624,7'
          Dst:             INTEGRITY_format
        - Src:             'lib/setup.c:2631,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2631,4'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2631,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2634,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:2638,34'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2639,9'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:2638,7'
          Dst:             INTEGRITY_data_sectors
        - Src:             'lib/setup.c:2644,8'
          Dst:             LUKS2_segment_set_size
        - Src:             'lib/setup.c:2650,21'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2650,7'
          Dst:             opal_lock
        - Src:             'lib/setup.c:2656,6'
          Dst:             LUKS2_hdr_write_force
        - Src:             'lib/setup.c:2659,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2659,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2659,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2662,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2662,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2662,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2666,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2666,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2666,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2668,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2668,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2670,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2670,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2670,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2675,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:2681,3'
          Dst:             opal_exclusive_unlock
        - Src:             'lib/setup.c:2686,30'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2686,7'
          Dst:             opal_reset_segment
        - Src:             'lib/setup.c:2688,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2688,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2688,3'
          Dst:             device_path
        - Src:             'lib/setup.c:2688,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2691,2'
          Dst:             opal_exclusive_unlock
        - Src:             'lib/setup.c:2692,2'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/setup.c:2694,2'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:2695,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_opal_supported
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_logf
        - device_path
        - gettext
        - opal_supported
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:247,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:248,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:250,6'
          Dst:             opal_supported
        - Src:             'lib/setup.c:253,4'
          Dst:             gettext
        - Src:             'lib/setup.c:253,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:255,4'
          Dst:             gettext
        - Src:             'lib/setup.c:255,4'
          Dst:             device_path
        - Src:             'lib/setup.c:255,4'
          Dst:             crypt_logf
    - functionName:    crypt_get_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_init_data_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _crypt_set_data_device
        - crypt_free
        - crypt_init
        - crypt_logf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:695,6'
          Dst:             crypt_init
        - Src:             'lib/setup.c:696,28'
          Dst:             strcmp
        - Src:             'lib/setup.c:699,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:700,6'
          Dst:             _crypt_set_data_device
        - Src:             'lib/setup.c:702,3'
          Dst:             crypt_free
    - functionName:    crypt_get_dir
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 589
      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:  []
      Callsites:
        - Src:             'lib/setup.c:589,9'
          Dst:             dm_get_dir
    - functionName:    crypt_set_confirm_callback
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_set_log_callback
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    onlyLUKS2reencrypt
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:465,9'
          Dst:             _onlyLUKS2
    - functionName:    crypt_get_data_offset_sectors
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:239,2'
          Dst:             __assert_fail
    - functionName:    crypt_get_keyslots_size_bytes
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:233,2'
          Dst:             __assert_fail
    - functionName:    crypt_get_metadata_size_bytes
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:227,2'
          Dst:             __assert_fail
    - functionName:    crypt_get_debug_level
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      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: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_capi_to_cipher
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          328
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - __isoc99_sscanf
        - snprintf
        - strdup
        - strlen
        - strncmp
        - strncpy
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:467,6'
          Dst:             strncmp
        - Src:             'lib/utils.c:468,18'
          Dst:             strdup
        - Src:             'lib/utils.c:471,19'
          Dst:             strdup
        - Src:             'lib/utils.c:482,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils.c:487,6'
          Dst:             strrchr
        - Src:             'lib/utils.c:490,18'
          Dst:             strdup
        - Src:             'lib/utils.c:495,8'
          Dst:             strlen
        - Src:             'lib/utils.c:502,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils.c:503,18'
          Dst:             strdup
        - Src:             'lib/utils.c:505,13'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils.c:506,18'
          Dst:             strdup
        - Src:             'lib/utils.c:508,13'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils.c:509,18'
          Dst:             strdup
        - Src:             'lib/utils.c:513,19'
          Dst:             strdup
        - Src:             'lib/utils.c:518,3'
          Dst:             strncpy
        - Src:             'lib/utils.c:521,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils.c:523,7'
          Dst:             snprintf
        - Src:             'lib/utils.c:525,7'
          Dst:             snprintf
        - Src:             'lib/utils.c:532,17'
          Dst:             strdup
    - 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:    51
      BranchProfiles:  []
      Callsites:       []
    - 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:    28
      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:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_check_cipher
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          221
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - crypt_alloc_volume_key
        - crypt_free_volume_key
        - crypt_logf
        - crypt_metadata_device
        - crypt_random_get
        - crypt_safe_memzero
        - crypt_storage_decrypt
        - crypt_storage_destroy
        - crypt_storage_init
        - crypt_storage_wrapper_destroy
        - crypt_storage_wrapper_init
        - crypt_storage_wrapper_read_decrypt
        - geteuid
        - getuid
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:399,2'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:406,6'
          Dst:             crypt_random_get
        - Src:             'lib/utils.c:410,6'
          Dst:             crypt_storage_init
        - Src:             'lib/utils.c:413,7'
          Dst:             crypt_storage_decrypt
        - Src:             'lib/utils.c:417,13'
          Dst:             getuid
        - Src:             'lib/utils.c:417,25'
          Dst:             geteuid
        - Src:             'lib/utils.c:421,7'
          Dst:             snprintf
        - Src:             'lib/utils.c:423,7'
          Dst:             snprintf
        - Src:             'lib/utils.c:429,13'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/utils.c:435,43'
          Dst:             crypt_metadata_device
        - Src:             'lib/utils.c:435,6'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/utils.c:441,6'
          Dst:             crypt_storage_wrapper_read_decrypt
        - Src:             'lib/utils.c:442,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/utils.c:448,2'
          Dst:             crypt_storage_destroy
        - Src:             'lib/utils.c:450,2'
          Dst:             crypt_storage_wrapper_destroy
        - Src:             'lib/utils.c:451,2'
          Dst:             crypt_free_volume_key
    - 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:    11
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_strcmp
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:385,9'
          Dst:             strcmp
    - functionName:    crypt_string_in
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:372,8'
          Dst:             strcmp
    - functionName:    compact_version
      functionSourceFile: '/src/cryptsetup/lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kernel_version
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
        - compact_version
        - uname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:349,6'
          Dst:             uname
        - Src:             'lib/utils.c:352,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils.c:355,11'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils.c:362,15'
          Dst:             compact_version
    - functionName:    crypt_keyfile_read
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_keyfile_device_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:339,9'
          Dst:             crypt_keyfile_device_read
    - functionName:    crypt_keyfile_device_read
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          502
      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:  []
      Callsites:
        - Src:             'lib/utils.c:205,8'
          Dst:             open
        - Src:             'lib/utils.c:207,4'
          Dst:             gettext
        - Src:             'lib/utils.c:207,4'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:214,6'
          Dst:             isatty
        - Src:             'lib/utils.c:215,3'
          Dst:             gettext
        - Src:             'lib/utils.c:215,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:230,7'
          Dst:             stat
        - Src:             'lib/utils.c:231,4'
          Dst:             gettext
        - Src:             'lib/utils.c:231,4'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:239,5'
          Dst:             gettext
        - Src:             'lib/utils.c:239,5'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:252,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/utils.c:254,3'
          Dst:             gettext
        - Src:             'lib/utils.c:254,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:259,24'
          Dst:             keyfile_seek
        - Src:             'lib/utils.c:260,3'
          Dst:             gettext
        - Src:             'lib/utils.c:260,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:267,11'
          Dst:             crypt_safe_realloc
        - Src:             'lib/utils.c:269,5'
          Dst:             gettext
        - Src:             'lib/utils.c:269,5'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:287,15'
          Dst:             read_buffer
        - Src:             'lib/utils.c:289,4'
          Dst:             gettext
        - Src:             'lib/utils.c:289,4'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:306,3'
          Dst:             gettext
        - Src:             'lib/utils.c:306,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:313,3'
          Dst:             gettext
        - Src:             'lib/utils.c:313,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:318,3'
          Dst:             gettext
        - Src:             'lib/utils.c:318,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:327,3'
          Dst:             close
        - Src:             'lib/utils.c:330,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:    72
      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:    3
      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:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keyfile_seek
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - crypt_safe_memzero
        - lseek
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:154,6'
          Dst:             lseek
        - Src:             'lib/utils.c:157,15'
          Dst:             __errno_location
        - Src:             'lib/utils.c:164,13'
          Dst:             read
        - Src:             'lib/utils.c:166,8'
          Dst:             __errno_location
        - Src:             'lib/utils.c:169,4'
          Dst:             crypt_safe_memzero
        - Src:             'lib/utils.c:181,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:    14
      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:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_process_priority
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_logf
        - geteuid
        - getpriority
        - getuid
        - setpriority
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:114,15'
          Dst:             getpriority
        - Src:             'lib/utils.c:124,7'
          Dst:             getuid
        - Src:             'lib/utils.c:124,19'
          Dst:             geteuid
        - Src:             'lib/utils.c:129,7'
          Dst:             setpriority
        - Src:             'lib/utils.c:130,4'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:133,7'
          Dst:             setpriority
        - Src:             'lib/utils.c:134,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:    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: 80
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __isoc99_sscanf
        - close
        - open
        - read
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:86,12'
          Dst:             open
        - Src:             'lib/utils.c:89,9'
          Dst:             read
        - Src:             'lib/utils.c:90,2'
          Dst:             close
        - Src:             'lib/utils.c:99,6'
          Dst:             strstr
        - Src:             'lib/utils.c:103,6'
          Dst:             __isoc99_sscanf
    - functionName:    crypt_getphysmemoryfree_kb
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:62,13'
          Dst:             sysconf
        - Src:             'lib/utils.c:63,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: 36
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sysconf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:40,13'
          Dst:             sysconf
        - Src:             'lib/utils.c:41,15'
          Dst:             sysconf
    - functionName:    crypt_cpusonline
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:31,11'
          Dst:             sysconf
    - functionName:    crypt_getpagesize
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:25,11'
          Dst:             sysconf
    - functionName:    crypt_is_cipher_null
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strstr
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_crypt.c:284,10'
          Dst:             strstr
        - Src:             'lib/utils_crypt.c:284,49'
          Dst:             strcmp
    - functionName:    crypt_log_hex
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_logf
        - hex2asc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_crypt.c:273,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_crypt.c:275,7'
          Dst:             hex2asc
        - Src:             'lib/utils_crypt.c:276,7'
          Dst:             hex2asc
        - Src:             'lib/utils_crypt.c:274,3'
          Dst:             crypt_logf
    - functionName:    hex2asc
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_bytes_to_hex
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_safe_alloc
        - hex2asc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_crypt.c:249,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/utils_crypt.c:251,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/utils_crypt.c:258,20'
          Dst:             hex2asc
        - Src:             'lib/utils_crypt.c:259,20'
          Dst:             hex2asc
    - functionName:    hex_to_bin
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_hex_to_bytes
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_safe_alloc
        - crypt_safe_free
        - hex_to_bin
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_crypt.c:217,8'
          Dst:             strlen
        - Src:             'lib/utils_crypt.c:222,23'
          Dst:             crypt_safe_alloc
        - Src:             'lib/utils_crypt.c:227,8'
          Dst:             hex_to_bin
        - Src:             'lib/utils_crypt.c:228,8'
          Dst:             hex_to_bin
        - Src:             'lib/utils_crypt.c:230,17'
          Dst:             crypt_safe_free
    - functionName:    crypt_parse_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_crypt.c:156,7'
          Dst:             strcasecmp
        - Src:             'lib/utils_crypt.c:158,12'
          Dst:             strcasecmp
        - Src:             'lib/utils_crypt.c:160,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: 97
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          282
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - strcmp
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_crypt.c:104,7'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:105,7'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:106,7'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:107,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:111,14'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:112,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:114,14'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:115,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:117,14'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:118,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:120,14'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:121,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:125,14'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:126,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:130,14'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:131,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:135,14'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:136,3'
          Dst:             strncpy
    - functionName:    crypt_parse_hash_integrity_mode
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          146
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - snprintf
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_crypt.c:76,26'
          Dst:             strchr
        - Src:             'lib/utils_crypt.c:76,44'
          Dst:             strchr
        - Src:             'lib/utils_crypt.c:79,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_crypt.c:80,17'
          Dst:             __ctype_b_loc
        - Src:             'lib/utils_crypt.c:81,7'
          Dst:             snprintf
        - Src:             'lib/utils_crypt.c:83,7'
          Dst:             snprintf
        - Src:             'lib/utils_crypt.c:85,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:    104
      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:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_parse_name_and_mode
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          220
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - __isoc99_sscanf
        - atoi
        - strchr
        - strcmp
        - strcpy
        - strncmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_crypt.c:27,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_crypt.c:29,8'
          Dst:             strncmp
        - Src:             'lib/utils_crypt.c:31,8'
          Dst:             strchr
        - Src:             'lib/utils_crypt.c:37,8'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:38,4'
          Dst:             strcpy
        - Src:             'lib/utils_crypt.c:40,16'
          Dst:             strchr
        - Src:             'lib/utils_crypt.c:41,22'
          Dst:             atoi
        - Src:             'lib/utils_crypt.c:50,7'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:50,29'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:51,3'
          Dst:             strcpy
        - Src:             'lib/utils_crypt.c:52,3'
          Dst:             strcpy
        - Src:             'lib/utils_crypt.c:58,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_crypt.c:59,8'
          Dst:             strncmp
        - Src:             'lib/utils_crypt.c:60,4'
          Dst:             strcpy
        - Src:             'lib/utils_crypt.c:62,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:    23
      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:    33
      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:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - ioctl
        - open
        - sprintf
        - strdup
      functionUses:    1
      BranchProfiles:  []
      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:    3
      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:    64
      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:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ioctl
        - open
        - strdup
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - gnu_dev_major
        - gnu_dev_minor
        - open
        - read
        - snprintf
        - stat
        - strdup
      functionUses:    1
      BranchProfiles:  []
      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:    28
      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:    20
      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:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gnu_dev_major
        - stat
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ioctl_backing_file
        - _sysfs_backing_file
        - crypt_loop_device
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ioctl
        - open
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ioctl
        - open
      functionUses:    1
      BranchProfiles:  []
      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:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - crypt_loop_get_device_old
        - ioctl
        - open
        - sprintf
        - stat
        - strdup
      functionUses:    2
      BranchProfiles:  []
      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'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          468
      EdgeCount:       115
      CyclomaticComplexity: 33
      functionsReached:
        - __errno_location
        - close
        - crypt_loop_get_device
        - ioctl
        - open
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_sscanf
        - close
        - open
        - read
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          257
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __lookup_dev
        - closedir
        - dm_is_dm_kernel_name
        - opendir
        - readdir
        - stat
        - strcmp
        - strdup
        - strlen
        - strncmp
        - strncpy
      functionUses:    4
      BranchProfiles:  []
      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:    20
      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:    15
      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:    32
      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:
        - ''
      BBCount:         41
      ICount:          205
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - closedir
        - dirfd
        - fstat
        - openat
        - opendir
        - read_buffer
        - readdir
        - snprintf
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:    8
      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:    7
      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:    28
      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:
        - ''
      BBCount:         30
      ICount:          150
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closedir
        - dirfd
        - fstatat
        - opendir
        - readdir
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:    7
      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:
        - ''
      BBCount:         20
      ICount:          128
      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:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _sysfs_get_uint64
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _read_uint64
        - snprintf
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _read_uint64
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          244
      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:  []
      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:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _sysfs_get_uint64
        - crypt_dev_is_partition
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _sysfs_get_string
        - _sysfs_get_uint64
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - open
        - read
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sysfs_get_string
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sysfs_get_uint64
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sysfs_get_uint64
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _sysfs_get_uint64
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __lookup_dev
        - dm_get_dir
        - dm_is_dm_device
        - gnu_dev_makedev
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         30
      ICount:          170
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - ioctl
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          216
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - crypt_random_get
        - wipeSpecial
        - write_lseek_blockwise
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          218
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          141
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          372
      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:  []
      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:    16
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          190
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - crypt_logf
        - crypt_random_get
        - crypt_wipe_special
        - gettext
        - lseek
        - wipe_zeroout
        - write_blockwise
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fstatvfs
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_logf
        - crypt_safe_memzero
        - device_alignment_fd
        - device_block_size_fd
        - fstat
        - read_lseek_blockwise
      functionUses:    1
      BranchProfiles:  []
      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_lseek_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:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_getpagesize
        - device_fs_block_size_fd
        - fstat
        - ioctl
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fpathconf
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - crypt_logf
        - device_locked_readonly
        - device_locked_verify
        - device_path
        - open
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    202
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_set_block_size
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_is_locked
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - device_locked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:1117,18'
          Dst:             device_locked
    - functionName:    device_write_unlock
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_metadata_locking_enabled
        - device_locked
        - device_locked_readonly
        - device_unlock_internal
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:1107,18'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/utils_device.c:1110,2'
          Dst:             device_locked
        - Src:             'lib/utils_device.c:1110,2'
          Dst:             device_locked_readonly
        - Src:             'lib/utils_device.c:1110,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device.c:1112,2'
          Dst:             device_unlock_internal
    - functionName:    device_read_unlock
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_metadata_locking_enabled
        - device_locked
        - device_unlock_internal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:1097,18'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/utils_device.c:1100,2'
          Dst:             device_locked
        - Src:             'lib/utils_device.c:1100,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device.c:1102,2'
          Dst:             device_unlock_internal
    - functionName:    device_write_lock
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_metadata_locking_enabled
        - device_locked
        - device_locked_readonly
        - device_write_lock_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:1087,18'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/utils_device.c:1090,2'
          Dst:             device_locked
        - Src:             'lib/utils_device.c:1090,2'
          Dst:             device_locked_readonly
        - Src:             'lib/utils_device.c:1090,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device.c:1092,9'
          Dst:             device_write_lock_internal
    - functionName:    device_read_lock
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_metadata_locking_enabled
        - device_read_lock_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:1076,18'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/utils_device.c:1079,6'
          Dst:             device_read_lock_internal
    - functionName:    device_get_lock_handle
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_set_lock_handle
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_alignment
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - device_alignment_fd
        - device_path
        - open
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:1053,16'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1053,11'
          Dst:             open
        - Src:             'lib/utils_device.c:1055,24'
          Dst:             device_alignment_fd
        - Src:             'lib/utils_device.c:1056,4'
          Dst:             close
    - functionName:    device_is_nop_dif
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_dev_is_nop_dif
        - crypt_get_base_device
        - device_path
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:1029,43'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1029,21'
          Dst:             crypt_get_base_device
        - Src:             'lib/utils_device.c:1031,7'
          Dst:             stat
        - Src:             'lib/utils_device.c:1034,12'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1034,7'
          Dst:             stat
        - Src:             'lib/utils_device.c:1042,30'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_device.c:1042,49'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_device.c:1042,9'
          Dst:             crypt_dev_is_nop_dif
    - functionName:    device_is_zoned
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_dev_is_zoned
        - device_path
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:1006,11'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1006,6'
          Dst:             stat
        - Src:             'lib/utils_device.c:1012,28'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_device.c:1012,47'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_device.c:1012,9'
          Dst:             crypt_dev_is_zoned
    - functionName:    device_is_dax
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_dev_is_dax
        - device_path
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:990,11'
          Dst:             device_path
        - Src:             'lib/utils_device.c:990,6'
          Dst:             stat
        - Src:             'lib/utils_device.c:996,26'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_device.c:996,45'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_device.c:996,9'
          Dst:             crypt_dev_is_dax
    - functionName:    device_is_rotational
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_dev_is_rotational
        - device_path
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:974,11'
          Dst:             device_path
        - Src:             'lib/utils_device.c:974,6'
          Dst:             stat
        - Src:             'lib/utils_device.c:980,33'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_device.c:980,52'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_device.c:980,9'
          Dst:             crypt_dev_is_rotational
    - functionName:    device_compare_path
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:940,6'
          Dst:             stat
        - Src:             'lib/utils_device.c:940,37'
          Dst:             stat
    - functionName:    device_is_identical
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - device_compare_path
        - device_path
        - strcmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:961,14'
          Dst:             device_path
        - Src:             'lib/utils_device.c:961,36'
          Dst:             device_path
        - Src:             'lib/utils_device.c:961,7'
          Dst:             strcmp
        - Src:             'lib/utils_device.c:964,29'
          Dst:             device_path
        - Src:             'lib/utils_device.c:964,51'
          Dst:             device_path
        - Src:             'lib/utils_device.c:964,9'
          Dst:             device_compare_path
    - functionName:    device_direct_io
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_disable_direct_io
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    size_round_up
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_internal_prepare
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          152
      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:  []
      Callsites:
        - Src:             'lib/utils_device.c:827,6'
          Dst:             getuid
        - Src:             'lib/utils_device.c:827,18'
          Dst:             geteuid
        - Src:             'lib/utils_device.c:828,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:828,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:833,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:837,12'
          Dst:             crypt_loop_attach
        - Src:             'lib/utils_device.c:839,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:839,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:848,6'
          Dst:             device_ready
        - Src:             'lib/utils_device.c:851,3'
          Dst:             crypt_loop_detach
        - Src:             'lib/utils_device.c:856,2'
          Dst:             device_block_size_fd
        - Src:             'lib/utils_device.c:856,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:
        - ''
        - ''
      BBCount:         34
      ICount:          223
      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:  []
      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: 871
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          207
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_logf
        - device_info
        - device_internal_prepare
        - device_path
        - gettext
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:878,6'
          Dst:             device_internal_prepare
        - Src:             'lib/utils_device.c:882,6'
          Dst:             device_info
        - Src:             'lib/utils_device.c:887,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:887,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:887,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:895,4'
          Dst:             gettext
        - Src:             'lib/utils_device.c:895,4'
          Dst:             device_path
        - Src:             'lib/utils_device.c:895,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:903,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:906,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:906,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:906,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:914,3'
          Dst:             crypt_logf
    - functionName:    device_info
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          303
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/utils_device.c:740,6'
          Dst:             stat
        - Src:             'lib/utils_device.c:751,7'
          Dst:             open
        - Src:             'lib/utils_device.c:752,18'
          Dst:             __errno_location
        - Src:             'lib/utils_device.c:754,8'
          Dst:             open
        - Src:             'lib/utils_device.c:757,46'
          Dst:             __errno_location
        - Src:             'lib/utils_device.c:763,7'
          Dst:             __errno_location
        - Src:             'lib/utils_device.c:763,16'
          Dst:             __errno_location
        - Src:             'lib/utils_device.c:777,34'
          Dst:             ioctl
        - Src:             'lib/utils_device.c:780,7'
          Dst:             ioctl
        - Src:             'lib/utils_device.c:788,3'
          Dst:             close
        - Src:             'lib/utils_device.c:798,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:798,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:798,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:802,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:802,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:802,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:805,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:805,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:805,3'
          Dst:             crypt_logf
    - functionName:    device_check_access
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - device_info
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:816,9'
          Dst:             device_info
    - functionName:    device_check_size
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_logf
        - device_fallocate
        - device_path
        - device_size
        - gettext
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:696,6'
          Dst:             device_size
        - Src:             'lib/utils_device.c:697,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:697,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:701,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:706,14'
          Dst:             device_fallocate
        - Src:             'lib/utils_device.c:711,5'
          Dst:             gettext
        - Src:             'lib/utils_device.c:711,5'
          Dst:             device_path
        - Src:             'lib/utils_device.c:711,5'
          Dst:             strerror
        - Src:             'lib/utils_device.c:711,5'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:717,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:717,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:717,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:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - fstat
        - ioctl
        - open
      functionUses:    20
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - close
        - crypt_loop_resize
        - device_path
        - fstat
        - open
        - posix_fallocate
      functionUses:    4
      BranchProfiles:  []
      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,45'
          Dst:             posix_fallocate
        - Src:             'lib/utils_device.c:681,28'
          Dst:             crypt_loop_resize
        - Src:             'lib/utils_device.c:685,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:    72
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - ioctl
        - open
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fstat
        - ioctl
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - crypt_logf
        - device_block_phys_size_fd
        - device_block_size_fd
        - device_path
        - open
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - crypt_logf
        - device_block_size_fd
        - device_path
        - open
      functionUses:    49
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - close
        - crypt_logf
        - gettext
        - ioctl
        - open
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_close
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - crypt_logf
        - device_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:1126,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1126,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:1127,7'
          Dst:             close
        - Src:             'lib/utils_device.c:1128,4'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1128,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:1133,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1133,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:1134,7'
          Dst:             close
        - Src:             'lib/utils_device.c:1135,4'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1135,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:
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - close
        - crypt_logf
        - device_close
        - device_locked
        - device_path
      functionUses:    36
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - device_alloc_no_check
        - device_ready
      functionUses:    25
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_metadata_locking_enabled
        - device_locked
        - device_open_internal
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _open_locked
        - crypt_logf
        - device_locked
        - device_path
        - open
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - crypt_logf
        - device_path
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          155
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - device_locked
        - device_open_internal
      functionUses:    19
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - device_path
        - fsync
      functionUses:    8
      BranchProfiles:  []
      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: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:74,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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keyctl_describe
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:62,9'
          Dst:             syscall
    - functionName:    keyring_process_proc_keys_line
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          241
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - __isoc99_sscanf
        - keyctl_describe
        - keyctl_link
        - memcmp
        - strcmp
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:92,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_keyring.c:93,9'
          Dst:             strlen
        - Src:             'lib/utils_keyring.c:94,14'
          Dst:             strlen
        - Src:             'lib/utils_keyring.c:97,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_keyring.c:100,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:103,7'
          Dst:             memcmp
        - Src:             'lib/utils_keyring.c:115,7'
          Dst:             keyctl_describe
        - Src:             'lib/utils_keyring.c:122,8'
          Dst:             strrchr
        - Src:             'lib/utils_keyring.c:126,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:130,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:    196
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numbered
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:397,2'
          Dst:             __errno_location
        - Src:             'lib/utils_keyring.c:398,9'
          Dst:             strtol
        - Src:             'lib/utils_keyring.c:399,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: 406
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - keyring_find_key_id_by_name
        - numbered
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:407,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_keyring.c:411,6'
          Dst:             strstr
        - Src:             'lib/utils_keyring.c:411,36'
          Dst:             strstr
        - Src:             'lib/utils_keyring.c:412,6'
          Dst:             numbered
        - Src:             'lib/utils_keyring.c:413,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: 333
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          218
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - find_key_by_type_and_desc
        - strchr
        - strcmp
        - strdup
        - strtoul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:338,2'
          Dst:             __assert_fail
        - 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:346,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:347,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:353,14'
          Dst:             strdup
        - Src:             'lib/utils_keyring.c:370,18'
          Dst:             strchr
        - Src:             'lib/utils_keyring.c:379,8'
          Dst:             find_key_by_type_and_desc
        - Src:             'lib/utils_keyring.c:383,7'
          Dst:             strtoul
    - functionName:    find_key_by_type_and_desc
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          201
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - close
        - keyring_process_proc_keys_line
        - open
        - read
        - request_key
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:152,8'
          Dst:             request_key
        - Src:             'lib/utils_keyring.c:153,21'
          Dst:             __errno_location
        - Src:             'lib/utils_keyring.c:155,16'
          Dst:             __errno_location
        - Src:             'lib/utils_keyring.c:161,6'
          Dst:             open
        - Src:             'lib/utils_keyring.c:165,14'
          Dst:             read
        - Src:             'lib/utils_keyring.c:169,13'
          Dst:             strchr
        - Src:             'lib/utils_keyring.c:173,14'
          Dst:             keyring_process_proc_keys_line
        - Src:             'lib/utils_keyring.c:174,5'
          Dst:             close
        - Src:             'lib/utils_keyring.c:180,5'
          Dst:             close
        - Src:             'lib/utils_keyring.c:185,14'
          Dst:             strchr
        - Src:             'lib/utils_keyring.c:189,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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    request_key
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:46,9'
          Dst:             syscall
    - functionName:    key_type_by_name
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:423,8'
          Dst:             strcmp
    - functionName:    keyring_type_and_name
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - key_type_by_name
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:314,13'
          Dst:             strchr
        - Src:             'lib/utils_keyring.c:329,9'
          Dst:             key_type_by_name
    - functionName:    keyring_unlink_key_from_thread_keyring
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - keyctl_unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:287,9'
          Dst:             keyctl_unlink
    - functionName:    keyctl_unlink
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:80,9'
          Dst:             syscall
    - functionName:    keyring_unlink_key_from_keyring
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - keyctl_unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:282,9'
          Dst:             keyctl_unlink
    - functionName:    keyring_read_key
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_safe_alloc
        - crypt_safe_free
        - keyctl_read
        - keyring_read_keysize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:255,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_keyring.c:256,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_keyring.c:259,6'
          Dst:             keyring_read_keysize
        - Src:             'lib/utils_keyring.c:263,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/utils_keyring.c:268,6'
          Dst:             keyctl_read
        - Src:             'lib/utils_keyring.c:270,3'
          Dst:             crypt_safe_free
    - functionName:    keyring_read_keysize
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - keyctl_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:235,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_keyring.c:238,6'
          Dst:             keyctl_read
    - functionName:    keyctl_read
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:68,9'
          Dst:             syscall
    - functionName:    keyring_request_key_id
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - key_type_name
        - request_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:224,21'
          Dst:             key_type_name
        - Src:             'lib/utils_keyring.c:224,9'
          Dst:             request_key
        - Src:             'lib/utils_keyring.c:225,22'
          Dst:             __errno_location
    - functionName:    key_type_name
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keyring_add_key_in_thread_keyring
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - keyring_add_key_to_keyring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:215,9'
          Dst:             keyring_add_key_to_keyring
    - functionName:    keyring_add_key_to_keyring
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_key
        - key_type_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:205,26'
          Dst:             key_type_name
        - Src:             'lib/utils_keyring.c:210,9'
          Dst:             add_key
    - functionName:    add_key
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:56,9'
          Dst:             syscall
    - functionName:    keyring_check
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:196,9'
          Dst:             syscall
        - Src:             'lib/utils_keyring.c:196,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          183
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - close
        - crypt_logf
        - gettext
        - mkdirat
        - open
        - openat
        - strerror
      functionUses:    1
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - __xpg_basename
        - close
        - crypt_logf
        - dirname
        - open_lock_dir
        - openat
      functionUses:    2
      BranchProfiles:  []
      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: 259
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - fstat
        - resource_by_devno
        - resource_by_name
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:263,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device_locking.c:270,7'
          Dst:             resource_by_name
        - Src:             'lib/utils_device_locking.c:273,7'
          Dst:             resource_by_devno
        - Src:             'lib/utils_device_locking.c:278,6'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:281,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gnu_dev_major
        - gnu_dev_minor
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      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: 213
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          252
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - close
        - crypt_logf
        - flock
        - fstat
        - resource_by_devno
        - resource_by_name
        - stat
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:217,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device_locking.c:220,7'
          Dst:             flock
        - Src:             'lib/utils_device_locking.c:221,7'
          Dst:             resource_by_name
        - Src:             'lib/utils_device_locking.c:222,7'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:223,7'
          Dst:             stat
        - Src:             'lib/utils_device_locking.c:226,7'
          Dst:             unlink
        - Src:             'lib/utils_device_locking.c:227,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:231,7'
          Dst:             flock
        - Src:             'lib/utils_device_locking.c:232,7'
          Dst:             resource_by_devno
        - Src:             'lib/utils_device_locking.c:233,7'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:234,7'
          Dst:             stat
        - Src:             'lib/utils_device_locking.c:237,7'
          Dst:             unlink
        - Src:             'lib/utils_device_locking.c:238,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:244,6'
          Dst:             close
        - Src:             'lib/utils_device_locking.c:245,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: 184
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - open_resource
        - resource_by_name
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:188,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device_locking.c:189,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device_locking.c:191,19'
          Dst:             strdup
        - Src:             'lib/utils_device_locking.c:195,6'
          Dst:             resource_by_name
        - Src:             'lib/utils_device_locking.c:200,7'
          Dst:             open_resource
    - functionName:    acquire_lock_handle
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - close
        - device_path
        - fstat
        - open
        - open_resource
        - resource_by_devno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:138,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device_locking.c:139,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device_locking.c:141,16'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:141,11'
          Dst:             open
        - Src:             'lib/utils_device_locking.c:145,6'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:146,3'
          Dst:             close
        - Src:             'lib/utils_device_locking.c:151,7'
          Dst:             resource_by_devno
        - Src:             'lib/utils_device_locking.c:152,4'
          Dst:             close
        - Src:             'lib/utils_device_locking.c:156,8'
          Dst:             open_resource
        - Src:             'lib/utils_device_locking.c:157,3'
          Dst:             close
        - Src:             'lib/utils_device_locking.c:166,13'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:166,8'
          Dst:             open
        - Src:             'lib/utils_device_locking.c:171,4'
          Dst:             close
        - Src:             'lib/utils_device_locking.c:176,3'
          Dst:             close
    - functionName:    device_locked_verify
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          145
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_logf
        - fstat
        - resource_by_devno
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:475,6'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:475,32'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:480,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:484,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:485,7'
          Dst:             resource_by_devno
        - Src:             'lib/utils_device_locking.c:486,7'
          Dst:             stat
    - functionName:    device_unlock_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      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:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:454,32'
          Dst:             device_get_lock_handle
        - Src:             'lib/utils_device_locking.c:455,15'
          Dst:             device_lock_dec
        - Src:             'lib/utils_device_locking.c:460,13'
          Dst:             device_locked_readonly
        - Src:             'lib/utils_device_locking.c:462,2'
          Dst:             unlock_internal
        - Src:             'lib/utils_device_locking.c:464,2'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:464,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:467,2'
          Dst:             device_set_lock_handle
    - functionName:    device_lock_dec
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:291,2'
          Dst:             __assert_fail
    - functionName:    device_locked_readonly
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlock_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_logf
        - flock
        - release_lock_handle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:431,6'
          Dst:             flock
        - Src:             'lib/utils_device_locking.c:432,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:433,2'
          Dst:             release_lock_handle
    - functionName:    crypt_unlock_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_logf
        - device_lock_dec
        - device_locked_readonly
        - unlock_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:443,2'
          Dst:             device_lock_dec
        - Src:             'lib/utils_device_locking.c:443,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device_locking.c:445,2'
          Dst:             device_locked_readonly
        - Src:             'lib/utils_device_locking.c:445,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:448,2'
          Dst:             unlock_internal
    - functionName:    crypt_write_lock
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - acquire_and_verify
        - crypt_logf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:413,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:415,6'
          Dst:             acquire_and_verify
        - Src:             'lib/utils_device_locking.c:422,2'
          Dst:             crypt_logf
    - functionName:    acquire_and_verify
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          198
      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:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:308,16'
          Dst:             acquire_lock_handle
        - Src:             'lib/utils_device_locking.c:308,53'
          Dst:             acquire_lock_handle_by_name
        - Src:             'lib/utils_device_locking.c:312,7'
          Dst:             flock
        - Src:             'lib/utils_device_locking.c:313,4'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:313,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:314,9'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:315,4'
          Dst:             release_lock_handle
        - Src:             'lib/utils_device_locking.c:319,3'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:319,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:325,7'
          Dst:             verify_lock_handle
        - Src:             'lib/utils_device_locking.c:327,8'
          Dst:             flock
        - Src:             'lib/utils_device_locking.c:328,5'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:329,4'
          Dst:             release_lock_handle
        - Src:             'lib/utils_device_locking.c:330,4'
          Dst:             crypt_logf
    - functionName:    device_write_lock_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          82
      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:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:383,6'
          Dst:             device_get_lock_handle
        - Src:             'lib/utils_device_locking.c:385,6'
          Dst:             device_locked
        - Src:             'lib/utils_device_locking.c:386,3'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:386,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:387,10'
          Dst:             device_lock_inc
        - Src:             'lib/utils_device_locking.c:390,2'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:390,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:392,6'
          Dst:             acquire_and_verify
        - Src:             'lib/utils_device_locking.c:398,2'
          Dst:             device_set_lock_handle
        - Src:             'lib/utils_device_locking.c:400,2'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:400,2'
          Dst:             crypt_logf
    - functionName:    device_locked
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_lock_inc
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 345
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          82
      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:  []
      Callsites:
        - Src:             'lib/utils_device_locking.c:352,6'
          Dst:             device_get_lock_handle
        - Src:             'lib/utils_device_locking.c:354,6'
          Dst:             device_locked
        - Src:             'lib/utils_device_locking.c:355,3'
          Dst:             device_lock_inc
        - Src:             'lib/utils_device_locking.c:356,3'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:356,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:360,2'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:360,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:362,6'
          Dst:             acquire_and_verify
        - Src:             'lib/utils_device_locking.c:368,2'
          Dst:             device_set_lock_handle
        - Src:             'lib/utils_device_locking.c:370,2'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:370,2'
          Dst:             crypt_logf
    - functionName:    crypt_set_iteration_time
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_get_pbkdf
        - crypt_logf
        - verify_pbkdf_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_pbkdf.c:326,10'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/utils_pbkdf.c:330,21'
          Dst:             verify_pbkdf_params
        - Src:             'lib/utils_pbkdf.c:332,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:342,2'
          Dst:             crypt_logf
    - functionName:    verify_pbkdf_params
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          433
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - crypt_get_type
        - crypt_hash_size
        - crypt_logf
        - crypt_parse_pbkdf
        - crypt_pbkdf_get_limits
        - gettext
        - init_crypto
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      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
        - Src:             'lib/utils_pbkdf.c:178,3'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:178,3'
          Dst:             crypt_logf
    - functionName:    crypt_get_pbkdf_default
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_fips_mode
        - crypt_get_pbkdf_type_params
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_pbkdf.c:310,7'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:310,36'
          Dst:             crypt_fips_mode
        - Src:             'lib/utils_pbkdf.c:311,10'
          Dst:             crypt_get_pbkdf_type_params
        - Src:             'lib/utils_pbkdf.c:312,12'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:313,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:
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      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: 298
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_get_pbkdf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_pbkdf.c:302,9'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/utils_pbkdf.c:302,37'
          Dst:             crypt_get_pbkdf
    - functionName:    crypt_set_pbkdf_type
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_get_pbkdf
        - crypt_get_type
        - crypt_logf
        - init_pbkdf_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_pbkdf.c:290,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:292,2'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/utils_pbkdf.c:294,36'
          Dst:             crypt_get_type
        - Src:             'lib/utils_pbkdf.c:294,9'
          Dst:             init_pbkdf_type
    - functionName:    init_pbkdf_type
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          446
      EdgeCount:       89
      CyclomaticComplexity: 25
      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:  []
      Callsites:
        - Src:             'lib/utils_pbkdf.c:189,38'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/utils_pbkdf.c:196,6'
          Dst:             crypt_fips_mode
        - Src:             'lib/utils_pbkdf.c:197,16'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:198,4'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:198,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:202,12'
          Dst:             crypt_get_pbkdf_type_params
        - Src:             'lib/utils_pbkdf.c:205,29'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:206,11'
          Dst:             crypt_get_pbkdf_type_params
        - Src:             'lib/utils_pbkdf.c:208,11'
          Dst:             crypt_get_pbkdf_type_params
        - Src:             'lib/utils_pbkdf.c:210,6'
          Dst:             verify_pbkdf_params
        - Src:             'lib/utils_pbkdf.c:214,6'
          Dst:             crypt_pbkdf_get_limits
        - Src:             'lib/utils_pbkdf.c:218,9'
          Dst:             strdup
        - Src:             'lib/utils_pbkdf.c:219,23'
          Dst:             strdup
        - Src:             'lib/utils_pbkdf.c:251,10'
          Dst:             crypt_cpusonline
        - Src:             'lib/utils_pbkdf.c:253,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:262,15'
          Dst:             pbkdf_adjusted_phys_memory_kb
        - Src:             'lib/utils_pbkdf.c:264,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:271,7'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:272,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:275,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:          86
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_getphysmemory_kb
        - crypt_getphysmemoryfree_kb
        - crypt_swapavailable
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_backend_memcpy
        - crypt_safe_alloc
        - crypt_safe_free
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_backend_memzero
        - mlock
      functionUses:    55
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_backend_memzero
        - munlock
      functionUses:    65
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_backend_memcpy
      functionUses:    21
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_backend_memzero
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_safe_memory.c:29,9'
          Dst:             crypt_backend_memzero
    - functionName:    crypt_storage_wrapper_get_type
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_storage_wrapper_datasync
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fdatasync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:358,10'
          Dst:             fdatasync
        - Src:             'lib/utils_storage_wrappers.c:360,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_write
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_storage_encrypt
        - write_lseek_blockwise
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:317,10'
          Dst:             write_lseek_blockwise
        - Src:             'lib/utils_storage_wrappers.c:325,6'
          Dst:             crypt_storage_encrypt
        - Src:             'lib/utils_storage_wrappers.c:330,9'
          Dst:             write_lseek_blockwise
    - functionName:    crypt_storage_wrapper_write
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_lseek_blockwise
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:305,9'
          Dst:             write_lseek_blockwise
    - functionName:    crypt_storage_wrapper_decrypt
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_storage_decrypt
        - crypt_storage_wrapper_read_decrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:286,10'
          Dst:             crypt_storage_wrapper_read_decrypt
        - Src:             'lib/utils_storage_wrappers.c:292,6'
          Dst:             crypt_storage_decrypt
    - functionName:    crypt_storage_wrapper_read_decrypt
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_storage_decrypt
        - read_lseek_blockwise
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:249,10'
          Dst:             read_lseek_blockwise
        - Src:             'lib/utils_storage_wrappers.c:256,9'
          Dst:             read_lseek_blockwise
        - Src:             'lib/utils_storage_wrappers.c:265,6'
          Dst:             crypt_storage_decrypt
    - functionName:    crypt_storage_wrapper_read
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_lseek_blockwise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:234,9'
          Dst:             read_lseek_blockwise
    - functionName:    crypt_storage_wrapper_destroy
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - crypt_storage_destroy
        - dm_remove_device
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:344,3'
          Dst:             crypt_storage_destroy
        - Src:             'lib/utils_storage_wrappers.c:346,3'
          Dst:             close
        - Src:             'lib/utils_storage_wrappers.c:347,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          239
      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:  []
      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:    12
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      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:  []
      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,37'
          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: 228
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          307
      EdgeCount:       62
      CyclomaticComplexity: 19
      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
        - device_open_locked
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:162,6'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/utils_storage_wrappers.c:173,21'
          Dst:             device_alignment
        - Src:             'lib/utils_storage_wrappers.c:174,18'
          Dst:             device_block_size
        - Src:             'lib/utils_storage_wrappers.c:176,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:182,15'
          Dst:             device_open_locked
        - Src:             'lib/utils_storage_wrappers.c:184,15'
          Dst:             device_open
        - Src:             'lib/utils_storage_wrappers.c:190,6'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/utils_storage_wrappers.c:191,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:198,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:204,7'
          Dst:             crypt_storage_backend_init
        - Src:             'lib/utils_storage_wrappers.c:210,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:216,6'
          Dst:             crypt_storage_dmcrypt_init
        - Src:             'lib/utils_storage_wrappers.c:219,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:225,2'
          Dst:             crypt_storage_wrapper_destroy
    - functionName:    _dm_target_query_zero
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_target_query_error
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_target_query_linear
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2758
      functionLinenumberEnd: 2794
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_lookup_dev
        - device_alloc
        - device_free
        - strsep
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:2765,12'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2767,9'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2768,7'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2779,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2792,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: 2508
      functionLinenumberEnd: 2754
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         238
      ICount:          1208
      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:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:2525,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2527,10'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2528,7'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2539,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2545,10'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2551,6'
          Dst:             toupper
        - Src:             'lib/libdevmapper.c:2570,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2580,9'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2581,7'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2583,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2585,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2590,14'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2592,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2595,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2597,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2599,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2601,13'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2603,10'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2605,17'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2613,11'
          Dst:             crypt_hex_to_bytes
        - Src:             'lib/libdevmapper.c:2621,11'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2625,11'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2629,5'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:2633,15'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2635,11'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2636,9'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2641,15'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2643,10'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2645,21'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2653,11'
          Dst:             crypt_hex_to_bytes
        - Src:             'lib/libdevmapper.c:2661,26'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2665,26'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2669,5'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:2673,15'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2675,10'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2677,25'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2685,11'
          Dst:             crypt_hex_to_bytes
        - Src:             'lib/libdevmapper.c:2693,30'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2697,30'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2701,5'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:2705,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2707,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2709,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2711,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2713,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2715,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2745,2'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:2746,2'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:2750,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/libdevmapper.c:2751,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/libdevmapper.c:2752,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: 2244
      functionLinenumberEnd: 2501
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         196
      ICount:          1083
      EdgeCount:       268
      CyclomaticComplexity: 74
      functionsReached:
        - crypt_hex_to_bytes
        - crypt_lookup_dev
        - crypt_zalloc
        - device_alloc
        - device_free
        - strcasecmp
        - strcmp
        - strdup
        - strsep
        - strtoul
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:2257,8'
          Dst:             crypt_zalloc
        - Src:             'lib/libdevmapper.c:2267,10'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2275,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2279,10'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2282,7'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2291,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2295,10'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2296,7'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2305,10'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2313,10'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2321,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2329,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2336,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2340,15'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2348,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2351,8'
          Dst:             crypt_hex_to_bytes
        - Src:             'lib/libdevmapper.c:2363,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2365,8'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2369,10'
          Dst:             crypt_hex_to_bytes
        - Src:             'lib/libdevmapper.c:2384,11'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2394,10'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2395,9'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2397,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2399,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2401,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2402,7'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2404,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2406,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2408,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2410,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2411,11'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2412,12'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2414,10'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2426,16'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2427,13'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2434,16'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2435,13'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2440,16'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2441,13'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2447,16'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2448,11'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2452,31'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2491,2'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:2492,2'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:2493,2'
          Dst:             device_free
    - functionName:    crypt_zalloc
      functionSourceFile: '/src/cryptsetup/lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/internal.h:272,56'
          Dst:             calloc
    - functionName:    _dm_target_query_crypt
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          726
      EdgeCount:       166
      CyclomaticComplexity: 46
      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:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:2074,12'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2078,9'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2081,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2089,12'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2091,9'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2092,7'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2103,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2115,11'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2123,10'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2124,9'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2126,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2128,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2130,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2132,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2134,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2136,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2138,13'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2140,18'
          Dst:             strchr
        - Src:             'lib/libdevmapper.c:2144,15'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2146,15'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2159,7'
          Dst:             crypt_capi_to_cipher
        - Src:             'lib/libdevmapper.c:2172,8'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2175,15'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:2177,8'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2188,12'
          Dst:             strpbrk
        - Src:             'lib/libdevmapper.c:2191,16'
          Dst:             strpbrk
        - Src:             'lib/libdevmapper.c:2197,56'
          Dst:             key_type_by_name
        - Src:             'lib/libdevmapper.c:2197,9'
          Dst:             crypt_volume_key_set_description
        - Src:             'lib/libdevmapper.c:2201,11'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:2207,20'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:2208,6'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/libdevmapper.c:2209,27'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2215,5'
          Dst:             crypt_volume_key_pass_safe_alloc
        - Src:             'lib/libdevmapper.c:2219,18'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:2233,2'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:2234,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:2235,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_target_query
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2841
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      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:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:2823,7'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2824,7'
          Dst:             _dm_target_query_crypt
        - Src:             'lib/libdevmapper.c:2825,12'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2826,7'
          Dst:             _dm_target_query_verity
        - Src:             'lib/libdevmapper.c:2827,12'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2828,7'
          Dst:             _dm_target_query_integrity
        - Src:             'lib/libdevmapper.c:2829,12'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2830,7'
          Dst:             _dm_target_query_linear
        - Src:             'lib/libdevmapper.c:2831,12'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2832,7'
          Dst:             _dm_target_query_error
        - Src:             'lib/libdevmapper.c:2833,12'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2834,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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - device_path
        - stat
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - snprintf
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          324
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - __isoc99_sscanf
        - snprintf
        - strcmp
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      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:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_safe_alloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_safe_alloc
        - crypt_safe_free
        - device_block_path
        - int_log10
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         190
      ICount:          1223
      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:  []
      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:
        - ''
        - ''
      BBCount:         90
      ICount:          641
      EdgeCount:       122
      CyclomaticComplexity: 34
      functionsReached:
        - crypt_bytes_to_hex
        - crypt_safe_alloc
        - crypt_safe_free
        - device_block_path
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         92
      ICount:          613
      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:  []
      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:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_safe_free
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - device_disappeared
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - dm_task_add_target
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1232,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         26
      ICount:          145
      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:  []
      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:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          138
      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:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _dm_satisfies_version
        - crypt_logf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _dm_satisfies_version
        - crypt_logf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          284
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - _dm_satisfies_version
        - crypt_logf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_run
        - dm_task_set_name
      functionUses:    1
      BranchProfiles:  []
      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: 3514
      functionLinenumberEnd: 3520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_linear_target_set
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3498
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_integrity_target_set
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3494
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          275
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _dm_check_versions
        - crypt_get_compatibility
        - dm_flags
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3451,2'
          Dst:             _dm_check_versions
        - Src:             'lib/libdevmapper.c:3468,7'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:3470,8'
          Dst:             crypt_get_compatibility
        - Src:             'lib/libdevmapper.c:3473,7'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:3475,8'
          Dst:             crypt_get_compatibility
        - Src:             'lib/libdevmapper.c:3479,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:
        - ''
        - ''
      BBCount:         79
      ICount:          417
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          157
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - _dm_check_versions
      functionUses:    25
      BranchProfiles:  []
      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: 3415
      functionLinenumberEnd: 3436
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          128
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_crypt_target_set
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3409
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          133
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3387,18'
          Dst:             strdup
    - functionName:    dm_uuid_type_cmp
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3364
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - strlen
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3367,2'
          Dst:             __assert_fail
        - Src:             'lib/libdevmapper.c:3369,8'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:3370,17'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:3371,7'
          Dst:             strncmp
    - functionName:    dm_uuid_cmp
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3295
      functionLinenumberEnd: 3323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          150
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - strchr
        - strncmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3303,7'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:3306,8'
          Dst:             strchr
    - functionName:    dm_is_dm_kernel_name
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3287
      functionLinenumberEnd: 3288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3288,9'
          Dst:             strncmp
    - functionName:    dm_is_dm_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3282
      functionLinenumberEnd: 3283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_is_dm_major
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3283,9'
          Dst:             dm_is_dm_major
    - functionName:    dm_uuid_integrity_cmp
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - strchr
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3338,7'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:3341,8'
          Dst:             strchr
        - Src:             'lib/libdevmapper.c:3345,9'
          Dst:             strchr
    - functionName:    dm_get_active_iname
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3234
      functionLinenumberEnd: 3279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          186
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - dm_get_iname
        - dm_query_device
        - dm_targets_free
        - dm_uuid_integrity_cmp
        - single_segment
        - stat
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3243,6'
          Dst:             dm_query_device
        - Src:             'lib/libdevmapper.c:3246,7'
          Dst:             single_segment
        - Src:             'lib/libdevmapper.c:3252,6'
          Dst:             dm_get_iname
        - Src:             'lib/libdevmapper.c:3255,6'
          Dst:             dm_get_iname
        - Src:             'lib/libdevmapper.c:3258,6'
          Dst:             stat
        - Src:             'lib/libdevmapper.c:3261,6'
          Dst:             dm_query_device
        - Src:             'lib/libdevmapper.c:3264,6'
          Dst:             single_segment
        - Src:             'lib/libdevmapper.c:3266,6'
          Dst:             dm_uuid_integrity_cmp
        - Src:             'lib/libdevmapper.c:3271,2'
          Dst:             dm_targets_free
        - Src:             'lib/libdevmapper.c:3272,2'
          Dst:             dm_targets_free
    - functionName:    dm_query_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2952
      functionLinenumberEnd: 2967
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _dm_query_device
        - dm_exit_context
        - dm_init_context
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:2960,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:2963,6'
          Dst:             _dm_query_device
        - Src:             'lib/libdevmapper.c:2965,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:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_get_iname
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3222
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asprintf
        - dm_get_dir
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3226,36'
          Dst:             dm_get_dir
        - Src:             'lib/libdevmapper.c:3226,7'
          Dst:             asprintf
        - Src:             'lib/libdevmapper.c:3228,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:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _dm_target_erase
      functionUses:    58
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _dm_target_free_query_path
      functionUses:    2
      BranchProfiles:  []
      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: 3217
      functionLinenumberEnd: 3218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_dir
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3218,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:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _dm_check_versions
        - crypt_logf
        - geteuid
        - gettext
        - getuid
      functionUses:    15
      BranchProfiles:  []
      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: 2846
      functionLinenumberEnd: 2948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          417
      EdgeCount:       98
      CyclomaticComplexity: 28
      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:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:2858,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:2860,7'
          Dst:             dm_task_secure_data
        - Src:             'lib/libdevmapper.c:2862,7'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:2865,7'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:2869,7'
          Dst:             dm_task_get_info
        - Src:             'lib/libdevmapper.c:2884,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:2889,6'
          Dst:             dm_targets_allocate
        - Src:             'lib/libdevmapper.c:2894,10'
          Dst:             dm_get_next_target
        - Src:             'lib/libdevmapper.c:2897,7'
          Dst:             dm_target_query
        - Src:             'lib/libdevmapper.c:2899,8'
          Dst:             _dm_status_verity_ok
        - Src:             'lib/libdevmapper.c:2906,5'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:2906,5'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:2920,13'
          Dst:             dm_task_get_uuid
        - Src:             'lib/libdevmapper.c:2924,8'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2925,16'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2936,19'
          Dst:             dm_device_has_mounted_fs
        - Src:             'lib/libdevmapper.c:2937,5'
          Dst:             dm_device_has_holders
        - Src:             'lib/libdevmapper.c:2942,2'
          Dst:             dm_task_destroy
        - Src:             'lib/libdevmapper.c:2945,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:    17
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_zalloc
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - dm_status_dmi
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          230
      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:    5
      BranchProfiles:  []
      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: 3212
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _dm_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3213,9'
          Dst:             _dm_message
    - functionName:    _dm_message
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3078
      functionLinenumberEnd: 3101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          90
      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:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3082,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:3085,7'
          Dst:             dm_task_secure_data
        - Src:             'lib/libdevmapper.c:3088,15'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:3091,7'
          Dst:             dm_task_set_sector
        - Src:             'lib/libdevmapper.c:3094,7'
          Dst:             dm_task_set_message
        - Src:             'lib/libdevmapper.c:3097,6'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:3099,2'
          Dst:             dm_task_destroy
    - functionName:    dm_resume_and_reinstate_key
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3153
      functionLinenumberEnd: 3209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          216
      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:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3159,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:3159,39'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:3165,7'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3167,11'
          Dst:             crypt_volume_key_description
        - Src:             'lib/libdevmapper.c:3168,21'
          Dst:             crypt_volume_key_description
        - Src:             'lib/libdevmapper.c:3168,14'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:3168,67'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3168,57'
          Dst:             int_log10
        - Src:             'lib/libdevmapper.c:3170,14'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3172,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:3178,6'
          Dst:             crypt_volume_key_description
        - Src:             'lib/libdevmapper.c:3179,56'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3180,9'
          Dst:             crypt_volume_key_description
        - Src:             'lib/libdevmapper.c:3179,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:3182,8'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3183,10'
          Dst:             crypt_bytes_to_hex
        - Src:             'lib/libdevmapper.c:3185,29'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3186,8'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/libdevmapper.c:3185,10'
          Dst:             crypt_bytes_to_hex
        - Src:             'lib/libdevmapper.c:3192,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:3198,7'
          Dst:             _dm_message
        - Src:             'lib/libdevmapper.c:3199,6'
          Dst:             _dm_resume_device
        - Src:             'lib/libdevmapper.c:3205,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:3206,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:3207,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:
        - ''
        - ''
      BBCount:         35
      ICount:          171
      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:  []
      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: 3138
      functionLinenumberEnd: 3149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _dm_resume_device
        - dm_exit_context
        - dm_init_context
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3141,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:3144,6'
          Dst:             _dm_resume_device
        - Src:             'lib/libdevmapper.c:3146,2'
          Dst:             dm_exit_context
    - functionName:    dm_suspend_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3104
      functionLinenumberEnd: 3135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _dm_message
        - _dm_resume_device
        - _dm_simple
        - dm_exit_context
        - dm_flags
        - dm_init_context
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3108,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:3112,7'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:3121,7'
          Dst:             _dm_simple
        - Src:             'lib/libdevmapper.c:3125,8'
          Dst:             _dm_message
        - Src:             'lib/libdevmapper.c:3126,4'
          Dst:             _dm_resume_device
        - Src:             'lib/libdevmapper.c:3133,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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      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:  []
      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: 2971
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          208
      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:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:2982,11'
          Dst:             gnu_dev_major
        - Src:             'lib/libdevmapper.c:2983,8'
          Dst:             dm_is_dm_major
        - Src:             'lib/libdevmapper.c:2986,11'
          Dst:             gnu_dev_minor
        - Src:             'lib/libdevmapper.c:2987,8'
          Dst:             dm_device_get_name
        - Src:             'lib/libdevmapper.c:2991,7'
          Dst:             _dm_query_device
        - Src:             'lib/libdevmapper.c:2996,33'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:2996,7'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2997,7'
          Dst:             crypt_string_in
        - Src:             'lib/libdevmapper.c:3000,3'
          Dst:             dm_targets_free
        - Src:             'lib/libdevmapper.c:3006,52'
          Dst:             strdup
    - functionName:    dm_device_deps
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3075
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          221
      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:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3028,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:3032,15'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:3034,8'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:3038,8'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:3042,8'
          Dst:             dm_task_get_info
        - Src:             'lib/libdevmapper.c:3044,16'
          Dst:             dm_task_get_deps
        - Src:             'lib/libdevmapper.c:3051,7'
          Dst:             _process_deps
        - Src:             'lib/libdevmapper.c:3055,3'
          Dst:             dm_task_destroy
        - Src:             'lib/libdevmapper.c:3071,3'
          Dst:             dm_task_destroy
        - Src:             'lib/libdevmapper.c:3073,2'
          Dst:             dm_exit_context
    - functionName:    dm_status_integrity_failures
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - dm_exit_context
        - dm_init_context
        - dm_status_dmi
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:2035,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:2038,6'
          Dst:             dm_status_dmi
        - Src:             'lib/libdevmapper.c:2041,3'
          Dst:             dm_exit_context
        - Src:             'lib/libdevmapper.c:2045,2'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:2046,11'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2048,2'
          Dst:             dm_exit_context
    - functionName:    dm_status_verity_repaired
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          149
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc99_sscanf
        - crypt_logf
        - dm_exit_context
        - dm_init_context
        - dm_status_dmi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:2002,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:2005,6'
          Dst:             dm_status_dmi
        - Src:             'lib/libdevmapper.c:2006,2'
          Dst:             dm_exit_context
        - Src:             'lib/libdevmapper.c:2015,26'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2020,2'
          Dst:             crypt_logf
    - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _dm_status_verity_ok
        - dm_exit_context
        - dm_init_context
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dm_exit_context
        - dm_init_context
        - dm_status_dmi
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dm_exit_context
        - dm_init_context
        - dm_status_dmi
        - stat
        - strchr
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          161
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          293
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          175
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_logf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          395
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_logf
        - gettext
        - snprintf
        - uuid_parse
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          130
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          765
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dm_prepare_uuid
        - lookup_by_disk_id
        - lookup_by_sysfs_uuid_field
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          199
      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:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          97
      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:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _dm_simple
        - dm_exit_context
        - dm_init_context
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _error_device
        - dm_exit_context
        - dm_init_context
        - dm_query_device
        - dm_targets_free
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_device_path
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          116
      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:  []
      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:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - dm_lib_release
        - dm_log_init
        - dm_log_init_verbose
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - strncmp
        - vasprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_logf
        - dm_log_init
        - dm_log_init_verbose
        - set_dm_error
      functionUses:    2
      BranchProfiles:  []
      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: 272
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_unlink_key_from_keyring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/volumekey.c:273,2'
          Dst:             __assert_fail
        - Src:             'lib/volumekey.c:278,2'
          Dst:             crypt_unlink_key_from_keyring
    - functionName:    crypt_volume_key_drop_kernel_key
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_unlink_key_by_description_from_keyring
      functionUses:    3
      BranchProfiles:  []
      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_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:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - keyring_add_key_to_keyring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/volumekey.c:250,2'
          Dst:             __assert_fail
        - Src:             'lib/volumekey.c:252,8'
          Dst:             keyring_add_key_to_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:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - crypt_alloc_volume_key
        - crypt_random_get
        - crypt_safe_alloc
        - crypt_safe_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:217,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_safe_alloc
        - crypt_safe_memcpy
        - crypt_zalloc
      functionUses:    46
      BranchProfiles:  []
      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: 272
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/internal.h:272,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:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_safe_free
      functionUses:    73
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    24
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_volume_key_set_description
        - keyring_type_and_name
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    87
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    43
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_safe_alloc_size
        - crypt_safe_free
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_alloc_volume_key
        - crypt_safe_alloc_size
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_logf
        - gettext
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          279
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - __errno_location
        - _get_random_progress
        - read
        - select
      functionUses:    1
      BranchProfiles:  []
      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:  []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - read
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          135
      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:    22
      BranchProfiles:
        - Branch String:   'lib/random.c:165,2'
          Branch Sides:    []
        - Branch String:   'lib/random.c:182,3'
          Branch Sides:    []
      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:  []
      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:
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_fips_mode
        - crypt_logf
        - crypt_random_exit
        - gettext
        - open
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_size
        - crypt_hash_write
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          174
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __isoc99_sscanf
        - crypt_logf
        - crypt_safe_memcpy
        - hash
        - strchr
        - strcmp
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _create_reduced_device
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          178
      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:  []
      Callsites:
        - Src:             'lib/integrity/integrity.c:389,2'
          Dst:             __assert_fail
        - Src:             'lib/integrity/integrity.c:390,2'
          Dst:             __assert_fail
        - Src:             'lib/integrity/integrity.c:391,2'
          Dst:             __assert_fail
        - Src:             'lib/integrity/integrity.c:392,2'
          Dst:             __assert_fail
        - Src:             'lib/integrity/integrity.c:394,44'
          Dst:             dm_get_dir
        - Src:             'lib/integrity/integrity.c:394,6'
          Dst:             snprintf
        - Src:             'lib/integrity/integrity.c:398,30'
          Dst:             crypt_data_device
        - Src:             'lib/integrity/integrity.c:399,5'
          Dst:             crypt_get_data_offset
        - Src:             'lib/integrity/integrity.c:398,6'
          Dst:             device_block_adjust
        - Src:             'lib/integrity/integrity.c:403,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:405,54'
          Dst:             crypt_data_device
        - Src:             'lib/integrity/integrity.c:405,77'
          Dst:             crypt_get_data_offset
        - Src:             'lib/integrity/integrity.c:405,6'
          Dst:             dm_linear_target_set
        - Src:             'lib/integrity/integrity.c:407,7'
          Dst:             dm_create_device
        - Src:             'lib/integrity/integrity.c:408,2'
          Dst:             dm_targets_free
        - Src:             'lib/integrity/integrity.c:412,6'
          Dst:             device_alloc
        - Src:             'lib/integrity/integrity.c:418,2'
          Dst:             dm_remove_device
    - functionName:    INTEGRITY_format
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          352
      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:  []
      Callsites:
        - Src:             'lib/integrity/integrity.c:444,2'
          Dst:             uuid_generate
        - Src:             'lib/integrity/integrity.c:445,2'
          Dst:             uuid_unparse
        - Src:             'lib/integrity/integrity.c:447,6'
          Dst:             snprintf
        - Src:             'lib/integrity/integrity.c:451,22'
          Dst:             INTEGRITY_metadata_device
        - Src:             'lib/integrity/integrity.c:454,7'
          Dst:             snprintf
        - Src:             'lib/integrity/integrity.c:463,7'
          Dst:             _create_reduced_device
        - Src:             'lib/integrity/integrity.c:470,28'
          Dst:             crypt_data_device
        - Src:             'lib/integrity/integrity.c:473,25'
          Dst:             crypt_get_data_offset
        - Src:             'lib/integrity/integrity.c:474,19'
          Dst:             crypt_data_device
        - Src:             'lib/integrity/integrity.c:481,19'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/integrity/integrity.c:482,25'
          Dst:             crypt_get_sector_size
        - Src:             'lib/integrity/integrity.c:480,6'
          Dst:             dm_integrity_target_set
        - Src:             'lib/integrity/integrity.c:487,2'
          Dst:             device_path
        - Src:             'lib/integrity/integrity.c:487,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:490,6'
          Dst:             device_block_adjust
        - Src:             'lib/integrity/integrity.c:491,16'
          Dst:             dm_flags
        - Src:             'lib/integrity/integrity.c:492,3'
          Dst:             gettext
        - Src:             'lib/integrity/integrity.c:492,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:499,7'
          Dst:             device_block_adjust
        - Src:             'lib/integrity/integrity.c:504,6'
          Dst:             dm_create_device
        - Src:             'lib/integrity/integrity.c:508,6'
          Dst:             dm_remove_device
        - Src:             'lib/integrity/integrity.c:514,7'
          Dst:             INTEGRITY_read_sb
        - Src:             'lib/integrity/integrity.c:516,2'
          Dst:             dm_targets_free
        - Src:             'lib/integrity/integrity.c:518,3'
          Dst:             dm_remove_device
        - Src:             'lib/integrity/integrity.c:519,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:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_data_device
        - crypt_get_type
        - crypt_metadata_device
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      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: 72
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - INTEGRITY_metadata_device
        - INTEGRITY_read_superblock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/integrity/integrity.c:76,36'
          Dst:             INTEGRITY_metadata_device
        - Src:             'lib/integrity/integrity.c:76,6'
          Dst:             INTEGRITY_read_superblock
    - functionName:    INTEGRITY_read_superblock
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       25
      CyclomaticComplexity: 8
      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:  []
      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:55,4'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:58,28'
          Dst:             __uint16_identity
        - Src:             'lib/integrity/integrity.c:59,26'
          Dst:             __uint32_identity
        - Src:             'lib/integrity/integrity.c:60,31'
          Dst:             __uint64_identity
        - Src:             'lib/integrity/integrity.c:61,23'
          Dst:             __uint64_identity
        - Src:             'lib/integrity/integrity.c:62,15'
          Dst:             __uint32_identity
    - functionName:    INTEGRITY_activate
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - INTEGRITY_activate_dmd_device
        - INTEGRITY_create_dmd_device
        - dm_query_device
        - dm_targets_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/integrity/integrity.c:348,7'
          Dst:             dm_query_device
        - Src:             'lib/integrity/integrity.c:356,7'
          Dst:             INTEGRITY_create_dmd_device
        - Src:             'lib/integrity/integrity.c:364,7'
          Dst:             INTEGRITY_create_dmd_device
        - Src:             'lib/integrity/integrity.c:368,7'
          Dst:             INTEGRITY_activate_dmd_device
        - Src:             'lib/integrity/integrity.c:370,2'
          Dst:             dm_targets_free
        - Src:             'lib/integrity/integrity.c:371,2'
          Dst:             dm_targets_free
    - functionName:    INTEGRITY_create_dmd_device
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          132
      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:  []
      Callsites:
        - Src:             'lib/integrity/integrity.c:276,33'
          Dst:             INTEGRITY_metadata_device
        - Src:             'lib/integrity/integrity.c:277,8'
          Dst:             crypt_get_data_offset
        - Src:             'lib/integrity/integrity.c:276,6'
          Dst:             INTEGRITY_data_sectors
        - Src:             'lib/integrity/integrity.c:282,4'
          Dst:             INTEGRITY_metadata_device
        - Src:             'lib/integrity/integrity.c:282,35'
          Dst:             crypt_data_device
        - Src:             'lib/integrity/integrity.c:283,4'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/integrity/integrity.c:283,38'
          Dst:             crypt_get_data_offset
        - Src:             'lib/integrity/integrity.c:284,4'
          Dst:             crypt_get_sector_size
        - Src:             'lib/integrity/integrity.c:281,9'
          Dst:             dm_integrity_target_set
    - functionName:    INTEGRITY_activate_dmd_device
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          285
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - create_or_reload_device
        - crypt_get_compatibility
        - crypt_logf
        - device_path
        - dm_flags
        - gettext
        - single_segment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/integrity/integrity.c:298,7'
          Dst:             single_segment
        - Src:             'lib/integrity/integrity.c:301,2'
          Dst:             device_path
        - Src:             'lib/integrity/integrity.c:301,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:305,6'
          Dst:             create_or_reload_device
        - Src:             'lib/integrity/integrity.c:307,16'
          Dst:             dm_flags
        - Src:             'lib/integrity/integrity.c:308,3'
          Dst:             gettext
        - Src:             'lib/integrity/integrity.c:308,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:312,54'
          Dst:             dm_flags
        - Src:             'lib/integrity/integrity.c:314,3'
          Dst:             gettext
        - Src:             'lib/integrity/integrity.c:314,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:319,8'
          Dst:             crypt_get_compatibility
        - Src:             'lib/integrity/integrity.c:323,3'
          Dst:             gettext
        - Src:             'lib/integrity/integrity.c:323,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:327,47'
          Dst:             dm_flags
        - Src:             'lib/integrity/integrity.c:329,3'
          Dst:             gettext
        - Src:             'lib/integrity/integrity.c:329,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:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    INTEGRITY_data_sectors
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - INTEGRITY_read_superblock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/integrity/integrity.c:131,6'
          Dst:             INTEGRITY_read_superblock
    - functionName:    INTEGRITY_tag_size
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          246
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/integrity/integrity.c:211,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:213,12'
          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:219,43'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:221,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:225,21'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:227,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:229,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:231,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:233,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:235,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:237,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:239,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:241,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:243,12'
          Dst:             strcmp
    - functionName:    INTEGRITY_hash_tag_size
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc99_sscanf
        - crypt_hash_size
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/integrity/integrity.c:186,7'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:186,38'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:189,7'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:192,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/integrity/integrity.c:194,7'
          Dst:             __isoc99_sscanf
        - Src:             'lib/integrity/integrity.c:196,7'
          Dst:             crypt_hash_size
        - Src:             'lib/integrity/integrity.c:198,7'
          Dst:             crypt_hash_size
    - functionName:    INTEGRITY_key_size
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          235
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/integrity/integrity.c:150,7'
          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
        - Src:             'lib/integrity/integrity.c:158,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:160,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:162,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:164,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:166,12'
          Dst:             strcmp
    - functionName:    INTEGRITY_dump
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - INTEGRITY_read_superblock
        - crypt_logf
        - device_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/integrity/integrity.c:97,6'
          Dst:             INTEGRITY_read_superblock
        - Src:             'lib/integrity/integrity.c:102,2'
          Dst:             device_path
        - Src:             'lib/integrity/integrity.c:102,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:103,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:104,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:105,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:106,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:109,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:110,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:111,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:112,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:113,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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_write
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/loopaes/loopaes.c:34,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/loopaes/loopaes.c:22,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          165
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          192
      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:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strstr
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          366
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - crypt_get_volume_key_size
        - crypt_logf
        - gettext
        - hash_keys
        - keyfile_is_gpg
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_tcrypt_subdev
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strchr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:948,2'
          Dst:             __assert_fail
        - Src:             'lib/tcrypt/tcrypt.c:949,19'
          Dst:             strchr
        - Src:             'lib/tcrypt/tcrypt.c:954,7'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:955,48'
          Dst:             strlen
        - Src:             'lib/tcrypt/tcrypt.c:955,11'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:961,38'
          Dst:             strlen
        - Src:             'lib/tcrypt/tcrypt.c:961,10'
          Dst:             strncmp
    - 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:
        - ''
      BBCount:         1
      ICount:          37
      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:
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TCRYPT_swab_le
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:261,7'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:262,7'
          Dst:             __bswap_32
    - functionName:    decrypt_blowfish_le_cbc
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          182
      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:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:273,2'
          Dst:             __assert_fail
        - Src:             'lib/tcrypt/tcrypt.c:275,6'
          Dst:             crypt_cipher_init
        - Src:             'lib/tcrypt/tcrypt.c:283,3'
          Dst:             TCRYPT_swab_le
        - Src:             'lib/tcrypt/tcrypt.c:284,7'
          Dst:             crypt_cipher_decrypt
        - Src:             'lib/tcrypt/tcrypt.c:286,3'
          Dst:             TCRYPT_swab_le
        - Src:             'lib/tcrypt/tcrypt.c:294,2'
          Dst:             crypt_cipher_destroy
        - Src:             'lib/tcrypt/tcrypt.c:295,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/tcrypt/tcrypt.c:296,2'
          Dst:             crypt_safe_memzero
    - functionName:    TCRYPT_remove_whitening
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TCRYPT_decrypt_hdr_one
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      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:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:340,2'
          Dst:             strncpy
        - Src:             'lib/tcrypt/tcrypt.c:341,6'
          Dst:             strchr
        - Src:             'lib/tcrypt/tcrypt.c:345,7'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:347,12'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:348,3'
          Dst:             TCRYPT_remove_whitening
        - Src:             'lib/tcrypt/tcrypt.c:349,8'
          Dst:             strcmp
        - Src:             'lib/tcrypt/tcrypt.c:350,11'
          Dst:             decrypt_blowfish_le_cbc
        - Src:             'lib/tcrypt/tcrypt.c:354,2'
          Dst:             TCRYPT_copy_key
        - Src:             'lib/tcrypt/tcrypt.c:355,6'
          Dst:             crypt_cipher_init
        - Src:             'lib/tcrypt/tcrypt.c:358,7'
          Dst:             crypt_cipher_decrypt
        - Src:             'lib/tcrypt/tcrypt.c:360,3'
          Dst:             crypt_cipher_destroy
        - Src:             'lib/tcrypt/tcrypt.c:363,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/tcrypt/tcrypt.c:364,2'
          Dst:             crypt_safe_memzero
    - functionName:    TCRYPT_copy_key
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_safe_memcpy
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:312,7'
          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:318,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/tcrypt/tcrypt.c:319,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/tcrypt/tcrypt.c:320,14'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:321,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/tcrypt/tcrypt.c:323,3'
          Dst:             crypt_safe_memcpy
    - functionName:    TCRYPT_decrypt_cbci
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          302
      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:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:381,2'
          Dst:             __assert_fail
        - Src:             'lib/tcrypt/tcrypt.c:382,2'
          Dst:             __assert_fail
        - Src:             'lib/tcrypt/tcrypt.c:384,2'
          Dst:             TCRYPT_remove_whitening
        - Src:             'lib/tcrypt/tcrypt.c:392,7'
          Dst:             crypt_cipher_init
        - Src:             'lib/tcrypt/tcrypt.c:403,8'
          Dst:             crypt_cipher_decrypt
        - Src:             'lib/tcrypt/tcrypt.c:415,4'
          Dst:             crypt_cipher_destroy
        - Src:             'lib/tcrypt/tcrypt.c:417,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/tcrypt/tcrypt.c:418,2'
          Dst:             crypt_safe_memzero
    - functionName:    TCRYPT_hdr_from_disk
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          273
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - crypt_crc32
        - crypt_logf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:205,10'
          Dst:             crypt_crc32
        - Src:             'lib/tcrypt/tcrypt.c:206,6'
          Dst:             __bswap_16
        - Src:             'lib/tcrypt/tcrypt.c:207,15'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:208,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:213,10'
          Dst:             crypt_crc32
        - Src:             'lib/tcrypt/tcrypt.c:214,15'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:215,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:220,21'
          Dst:             __bswap_16
        - Src:             'lib/tcrypt/tcrypt.c:221,22'
          Dst:             __bswap_16
        - Src:             'lib/tcrypt/tcrypt.c:223,22'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:225,30'
          Dst:             __bswap_64
        - Src:             'lib/tcrypt/tcrypt.c:226,30'
          Dst:             __bswap_64
        - Src:             'lib/tcrypt/tcrypt.c:228,21'
          Dst:             __bswap_64
        - Src:             'lib/tcrypt/tcrypt.c:232,19'
          Dst:             __bswap_64
        - Src:             'lib/tcrypt/tcrypt.c:234,17'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:236,23'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:240,24'
          Dst:             __bswap_32
    - functionName:    TCRYPT_decrypt_hdr
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          263
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - TCRYPT_decrypt_cbci
        - TCRYPT_decrypt_hdr_one
        - crypt_logf
        - crypt_safe_memzero
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:429,26'
          Dst:             strstr
        - Src:             'lib/tcrypt/tcrypt.c:433,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:438,8'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:439,8'
          Dst:             TCRYPT_decrypt_cbci
        - Src:             'lib/tcrypt/tcrypt.c:443,8'
          Dst:             TCRYPT_decrypt_hdr_one
        - Src:             'lib/tcrypt/tcrypt.c:450,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:455,8'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:456,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:462,9'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:463,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:471,2'
          Dst:             crypt_safe_memzero
    - functionName:    TCRYPT_pool_keyfile
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          177
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - crypt_crc32
        - crypt_logf
        - crypt_safe_memzero
        - gettext
        - open
        - read_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:483,2'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:490,7'
          Dst:             open
        - Src:             'lib/tcrypt/tcrypt.c:492,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:492,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:496,14'
          Dst:             read_buffer
        - Src:             'lib/tcrypt/tcrypt.c:497,2'
          Dst:             close
        - Src:             'lib/tcrypt/tcrypt.c:499,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:499,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:504,9'
          Dst:             crypt_crc32
        - Src:             'lib/tcrypt/tcrypt.c:513,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/tcrypt/tcrypt.c:514,2'
          Dst:             crypt_safe_memzero
    - functionName:    TCRYPT_dump
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          165
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - crypt_metadata_device
        - device_path
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:1192,2'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:1192,2'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:1192,2'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1196,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1197,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1199,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1201,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1202,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1204,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1206,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1207,7'
          Dst:             strcmp
        - Src:             'lib/tcrypt/tcrypt.c:1208,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1209,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1211,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1213,2'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1214,2'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1215,2'
          Dst:             crypt_logf
    - functionName:    TCRYPT_get_volume_key
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      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:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:1161,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:1161,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1165,9'
          Dst:             TCRYPT_get_algs
        - Src:             'lib/tcrypt/tcrypt.c:1169,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/tcrypt/tcrypt.c:1174,3'
          Dst:             TCRYPT_copy_key
        - Src:             'lib/tcrypt/tcrypt.c:1179,8'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/tcrypt/tcrypt.c:1181,3'
          Dst:             crypt_safe_free
    - functionName:    TCRYPT_get_algs
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:733,8'
          Dst:             strcmp
        - Src:             'lib/tcrypt/tcrypt.c:734,8'
          Dst:             strcmp
    - functionName:    TCRYPT_get_iv_offset
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TCRYPT_get_data_offset
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:1143,23'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:1144,10'
          Dst:             TCRYPT_get_data_offset
        - Src:             'lib/tcrypt/tcrypt.c:1145,28'
          Dst:             strncmp
    - functionName:    TCRYPT_get_data_offset
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_metadata_device
        - device_size
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:1117,30'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:1124,20'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:1124,8'
          Dst:             device_size
        - Src:             'lib/tcrypt/tcrypt.c:1130,19'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:1130,7'
          Dst:             device_size
    - functionName:    TCRYPT_status_one
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          193
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_volume_key_length
        - device_free
        - dm_query_device
        - dm_status_device
        - dm_targets_free
        - is_tcrypt_subdev
        - single_segment
        - snprintf
        - strcat
        - strchr
        - strncat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:1025,6'
          Dst:             snprintf
        - Src:             'lib/tcrypt/tcrypt.c:1028,6'
          Dst:             dm_status_device
        - Src:             'lib/tcrypt/tcrypt.c:1032,6'
          Dst:             dm_query_device
        - Src:             'lib/tcrypt/tcrypt.c:1038,7'
          Dst:             single_segment
        - Src:             'lib/tcrypt/tcrypt.c:1045,6'
          Dst:             is_tcrypt_subdev
        - Src:             'lib/tcrypt/tcrypt.c:1046,12'
          Dst:             strchr
        - Src:             'lib/tcrypt/tcrypt.c:1048,3'
          Dst:             strcat
        - Src:             'lib/tcrypt/tcrypt.c:1049,3'
          Dst:             strncat
        - Src:             'lib/tcrypt/tcrypt.c:1050,16'
          Dst:             crypt_volume_key_length
        - Src:             'lib/tcrypt/tcrypt.c:1052,3'
          Dst:             device_free
        - Src:             'lib/tcrypt/tcrypt.c:1057,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: 1068
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          181
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - TCRYPT_get_algs
        - TCRYPT_status_one
        - crypt_volume_key_length
        - strchr
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:1079,2'
          Dst:             strncpy
        - Src:             'lib/tcrypt/tcrypt.c:1080,8'
          Dst:             strchr
        - Src:             'lib/tcrypt/tcrypt.c:1085,2'
          Dst:             strncpy
        - Src:             'lib/tcrypt/tcrypt.c:1087,13'
          Dst:             crypt_volume_key_length
        - Src:             'lib/tcrypt/tcrypt.c:1088,6'
          Dst:             TCRYPT_status_one
        - Src:             'lib/tcrypt/tcrypt.c:1091,7'
          Dst:             TCRYPT_status_one
        - Src:             'lib/tcrypt/tcrypt.c:1097,9'
          Dst:             TCRYPT_get_algs
    - functionName:    TCRYPT_remove_one
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dm_query_device
        - dm_remove_device
        - dm_status_device
        - is_tcrypt_subdev
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:971,6'
          Dst:             snprintf
        - Src:             'lib/tcrypt/tcrypt.c:974,6'
          Dst:             dm_status_device
        - Src:             'lib/tcrypt/tcrypt.c:978,6'
          Dst:             dm_query_device
        - Src:             'lib/tcrypt/tcrypt.c:979,12'
          Dst:             is_tcrypt_subdev
        - Src:             'lib/tcrypt/tcrypt.c:980,7'
          Dst:             dm_remove_device
    - functionName:    TCRYPT_deactivate
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - TCRYPT_remove_one
        - dm_query_device
        - dm_remove_device
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:991,6'
          Dst:             dm_query_device
        - Src:             'lib/tcrypt/tcrypt.c:997,6'
          Dst:             dm_remove_device
        - Src:             'lib/tcrypt/tcrypt.c:1002,6'
          Dst:             TCRYPT_remove_one
        - Src:             'lib/tcrypt/tcrypt.c:1006,6'
          Dst:             TCRYPT_remove_one
    - functionName:    TCRYPT_activate
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          650
      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:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:756,28'
          Dst:             crypt_data_device
        - Src:             'lib/tcrypt/tcrypt.c:762,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:767,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:767,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:772,6'
          Dst:             strstr
        - Src:             'lib/tcrypt/tcrypt.c:773,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:773,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:777,6'
          Dst:             strstr
        - Src:             'lib/tcrypt/tcrypt.c:782,9'
          Dst:             TCRYPT_get_algs
        - Src:             'lib/tcrypt/tcrypt.c:798,11'
          Dst:             crypt_get_data_offset
        - Src:             'lib/tcrypt/tcrypt.c:799,14'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/tcrypt/tcrypt.c:811,42'
          Dst:             crypt_data_device
        - Src:             'lib/tcrypt/tcrypt.c:811,30'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:811,7'
          Dst:             crypt_dev_is_partition
        - Src:             'lib/tcrypt/tcrypt.c:814,55'
          Dst:             crypt_data_device
        - Src:             'lib/tcrypt/tcrypt.c:814,43'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:814,16'
          Dst:             crypt_dev_partition_offset
        - Src:             'lib/tcrypt/tcrypt.c:815,49'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:815,37'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:815,14'
          Dst:             crypt_dev_is_partition
        - Src:             'lib/tcrypt/tcrypt.c:818,55'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:818,43'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:818,16'
          Dst:             crypt_dev_partition_offset
        - Src:             'lib/tcrypt/tcrypt.c:821,55'
          Dst:             crypt_data_device
        - Src:             'lib/tcrypt/tcrypt.c:821,43'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:821,16'
          Dst:             crypt_get_partition_device
        - Src:             'lib/tcrypt/tcrypt.c:824,56'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:824,44'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:824,17'
          Dst:             crypt_get_partition_device
        - Src:             'lib/tcrypt/tcrypt.c:827,10'
          Dst:             device_alloc
        - Src:             'lib/tcrypt/tcrypt.c:828,6'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:828,6'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:832,18'
          Dst:             crypt_dev_partition_offset
        - Src:             'lib/tcrypt/tcrypt.c:835,35'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:835,62'
          Dst:             crypt_data_device
        - Src:             'lib/tcrypt/tcrypt.c:835,15'
          Dst:             device_is_identical
        - Src:             'lib/tcrypt/tcrypt.c:843,5'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:843,5'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:852,5'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:852,5'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:855,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:858,6'
          Dst:             device_block_adjust
        - Src:             'lib/tcrypt/tcrypt.c:864,7'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/tcrypt/tcrypt.c:874,4'
          Dst:             strncpy
        - Src:             'lib/tcrypt/tcrypt.c:877,8'
          Dst:             snprintf
        - Src:             'lib/tcrypt/tcrypt.c:884,26'
          Dst:             crypt_volume_key_length
        - Src:             'lib/tcrypt/tcrypt.c:884,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/tcrypt/tcrypt.c:890,3'
          Dst:             TCRYPT_copy_key
        - Src:             'lib/tcrypt/tcrypt.c:893,3'
          Dst:             crypt_volume_key_pass_safe_alloc
        - Src:             'lib/tcrypt/tcrypt.c:896,63'
          Dst:             dm_get_dir
        - Src:             'lib/tcrypt/tcrypt.c:896,8'
          Dst:             snprintf
        - Src:             'lib/tcrypt/tcrypt.c:900,8'
          Dst:             device_alloc
        - Src:             'lib/tcrypt/tcrypt.c:907,7'
          Dst:             snprintf
        - Src:             'lib/tcrypt/tcrypt.c:914,49'
          Dst:             crypt_get_sector_size
        - Src:             'lib/tcrypt/tcrypt.c:913,7'
          Dst:             dm_crypt_target_set
        - Src:             'lib/tcrypt/tcrypt.c:918,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:920,7'
          Dst:             dm_create_device
        - Src:             'lib/tcrypt/tcrypt.c:922,3'
          Dst:             dm_targets_free
        - Src:             'lib/tcrypt/tcrypt.c:923,3'
          Dst:             device_free
        - Src:             'lib/tcrypt/tcrypt.c:931,7'
          Dst:             dm_flags
        - Src:             'lib/tcrypt/tcrypt.c:932,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:932,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:937,2'
          Dst:             crypt_safe_free
        - Src:             'lib/tcrypt/tcrypt.c:938,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/tcrypt/tcrypt.c:939,2'
          Dst:             device_free
        - Src:             'lib/tcrypt/tcrypt.c:940,2'
          Dst:             device_free
    - functionName:    TCRYPT_init_hdr
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          675
      EdgeCount:       126
      CyclomaticComplexity: 35
      functionsReached:
        - TCRYPT_decrypt_hdr
        - TCRYPT_hdr_from_disk
        - TCRYPT_pool_keyfile
        - crypt_logf
        - crypt_pbkdf
        - crypt_safe_alloc
        - crypt_safe_free
        - gettext
        - strcmp
        - strstr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:531,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/tcrypt/tcrypt.c:532,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/tcrypt/tcrypt.c:554,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:554,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:561,7'
          Dst:             TCRYPT_pool_keyfile
        - Src:             'lib/tcrypt/tcrypt.c:571,51'
          Dst:             strstr
        - Src:             'lib/tcrypt/tcrypt.c:573,52'
          Dst:             strstr
        - Src:             'lib/tcrypt/tcrypt.c:584,9'
          Dst:             strcmp
        - Src:             'lib/tcrypt/tcrypt.c:602,8'
          Dst:             strcmp
        - Src:             'lib/tcrypt/tcrypt.c:603,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:606,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:609,7'
          Dst:             crypt_pbkdf
        - Src:             'lib/tcrypt/tcrypt.c:615,4'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:615,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:622,7'
          Dst:             TCRYPT_decrypt_hdr
        - Src:             'lib/tcrypt/tcrypt.c:634,6'
          Dst:             TCRYPT_hdr_from_disk
        - Src:             'lib/tcrypt/tcrypt.c:636,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:642,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:646,2'
          Dst:             crypt_safe_free
        - Src:             'lib/tcrypt/tcrypt.c:647,2'
          Dst:             crypt_safe_free
    - functionName:    TCRYPT_read_phdr
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          349
      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:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:655,47'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:662,2'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:662,2'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:666,29'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:666,6'
          Dst:             crypt_dev_is_partition
        - Src:             'lib/tcrypt/tcrypt.c:667,44'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:667,22'
          Dst:             crypt_get_base_device
        - Src:             'lib/tcrypt/tcrypt.c:669,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:673,7'
          Dst:             device_alloc
        - Src:             'lib/tcrypt/tcrypt.c:677,11'
          Dst:             device_open
        - Src:             'lib/tcrypt/tcrypt.c:679,11'
          Dst:             device_open
        - Src:             'lib/tcrypt/tcrypt.c:682,3'
          Dst:             device_free
        - Src:             'lib/tcrypt/tcrypt.c:683,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:683,3'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:683,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:689,35'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:690,4'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:689,7'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:692,8'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:696,36'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:697,5'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:696,8'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:699,9'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:701,36'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:702,5'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:701,8'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:704,9'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:705,41'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:706,5'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:705,13'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:708,9'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:711,35'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:712,4'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:711,7'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:714,8'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:715,41'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:716,4'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:715,13'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:717,7'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:719,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:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_keyring_get_keysize_by_name
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          111
      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:  []
      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: 272
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/internal.h:272,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:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:1238,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_safe_memcpy
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_keyslot_context_init_common
        - crypt_zalloc
        - strdup
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_keyslot_context_init_by_keyring_internal
        - crypt_zalloc
        - strdup
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_keyslot_open
        - __assert_fail
        - crypt_logf
        - get_passphrase_by_keyring
        - gettext
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_keyring_get_user_key
        - crypt_logf
        - gettext
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          154
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          181
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - crypt_alloc_volume_key
        - crypt_free_volume_key
        - get_key_by_key
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_free_volume_key
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_alloc_volume_key
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_free_volume_key
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          197
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_token_unlock_key
        - __assert_fail
        - crypt_get_hdr
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_token_unlock_passphrase
        - __assert_fail
        - crypt_get_hdr
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_safe_free
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_keyslot_context_init_by_keyfile_internal
        - crypt_zalloc
        - strdup
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_keyslot_open
        - __assert_fail
        - get_passphrase_by_keyfile
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS_open_key_with_hdr
        - __assert_fail
        - crypt_get_hdr
        - get_passphrase_by_keyfile
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - BITLK_get_volume_key
        - __assert_fail
        - get_passphrase_by_keyfile
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - FVAULT2_get_volume_key
        - __assert_fail
        - get_passphrase_by_keyfile
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_keyfile_device_read
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_keyslot_context_init_by_passphrase_internal
        - crypt_safe_alloc
        - crypt_safe_memcpy
        - crypt_zalloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_keyslot_open
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS_open_key_with_hdr
        - __assert_fail
        - crypt_get_hdr
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - BITLK_get_volume_key
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - FVAULT2_get_volume_key
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_safe_free
      functionUses:    23
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:192,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         62
      ICount:          503
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - LUKS_check_keyslots
        - LUKS_generate_phdr
        - LUKS_write_phdr
        - _to_lower
        - crypt_check_cipher
        - crypt_free_volume_key
        - crypt_generate_volume_key
        - crypt_hmac_size
        - crypt_logf
        - crypt_safe_memzero
        - gettext
        - strcpy
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:             crypt_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:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:68,7'
          Dst:             __ctype_b_loc
        - Src:             'lib/luks1/keymanage.c:69,11'
          Dst:             tolower
    - functionName:    LUKS_generate_phdr
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 822
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          487
      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:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:728,37'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:728,20'
          Dst:             AF_split_sectors
        - Src:             'lib/luks1/keymanage.c:735,20'
          Dst:             size_round_up
        - Src:             'lib/luks1/keymanage.c:744,27'
          Dst:             size_round_up
        - Src:             'lib/luks1/keymanage.c:750,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:750,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:755,6'
          Dst:             crypt_hmac_size
        - Src:             'lib/luks1/keymanage.c:756,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:756,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:760,14'
          Dst:             uuid_parse
        - Src:             'lib/luks1/keymanage.c:761,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:761,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:765,3'
          Dst:             uuid_generate
        - Src:             'lib/luks1/keymanage.c:770,2'
          Dst:             strncpy
        - Src:             'lib/luks1/keymanage.c:771,2'
          Dst:             strncpy
        - Src:             'lib/luks1/keymanage.c:772,2'
          Dst:             strncpy
        - Src:             'lib/luks1/keymanage.c:773,2'
          Dst:             _to_lower
        - Src:             'lib/luks1/keymanage.c:775,21'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:777,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:781,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks1/keymanage.c:783,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:783,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:788,10'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/luks1/keymanage.c:789,49'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:789,6'
          Dst:             crypt_benchmark_pbkdf_internal
        - Src:             'lib/luks1/keymanage.c:792,2'
          Dst:             __assert_fail
        - Src:             'lib/luks1/keymanage.c:802,2'
          Dst:             __assert_fail
        - Src:             'lib/luks1/keymanage.c:805,4'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks1/keymanage.c:806,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:804,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks1/keymanage.c:811,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:811,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:816,9'
          Dst:             uuid_unparse
        - Src:             'lib/luks1/keymanage.c:818,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:
        - ''
        - ''
      BBCount:         24
      ICount:          258
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - AF_split_sectors
        - LUKS_sort_keyslots
        - crypt_logf
        - gettext
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          245
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS_device_sectors
        - crypt_logf
        - crypt_metadata_device
        - device_fallocate
        - device_path
        - device_size
        - gettext
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         1
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          152
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          306
      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:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          33
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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: 1287
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS_keyslot_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1288,6'
          Dst:             LUKS_keyslot_info
    - functionName:    LUKS_keyslot_info
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS_wipe_header_areas
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - LUKS_check_device_size
        - LUKS_keyslot_area
        - crypt_logf
        - crypt_metadata_device
        - crypt_wipe_device
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1236,6'
          Dst:             LUKS_check_device_size
        - Src:             'lib/luks1/keymanage.c:1251,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1254,29'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keymanage.c:1254,6'
          Dst:             crypt_wipe_device
        - Src:             'lib/luks1/keymanage.c:1262,7'
          Dst:             LUKS_keyslot_area
        - Src:             'lib/luks1/keymanage.c:1274,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1277,30'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keymanage.c:1277,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AF_split_sectors
      functionUses:    3
      BranchProfiles:  []
      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: 1211
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      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:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1215,11'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks1/keymanage.c:1218,53'
          Dst:             crypt_data_device
        - Src:             'lib/luks1/keymanage.c:1219,8'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/luks1/keymanage.c:1219,35'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks1/keymanage.c:1220,4'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks1/keymanage.c:1220,43'
          Dst:             crypt_get_sector_size
        - Src:             'lib/luks1/keymanage.c:1218,6'
          Dst:             dm_crypt_target_set
        - Src:             'lib/luks1/keymanage.c:1222,7'
          Dst:             create_or_reload_device
        - Src:             'lib/luks1/keymanage.c:1224,2'
          Dst:             dm_targets_free
    - functionName:    LUKS_keyslot_active_count
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS_keyslot_find_empty
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS_del_key
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          155
      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:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1108,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keymanage.c:1112,6'
          Dst:             LUKS_read_phdr
        - Src:             'lib/luks1/keymanage.c:1116,6'
          Dst:             LUKS_keyslot_set
        - Src:             'lib/luks1/keymanage.c:1118,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:1118,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1125,28'
          Dst:             AF_split_sectors
        - Src:             'lib/luks1/keymanage.c:1127,6'
          Dst:             crypt_wipe_device
        - Src:             'lib/luks1/keymanage.c:1132,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:1132,4'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:1132,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1136,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:1136,4'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:1136,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1145,6'
          Dst:             LUKS_write_phdr
    - functionName:    LUKS_keyslot_set
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS_keyslot_info
        - crypt_logf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1197,26'
          Dst:             LUKS_keyslot_info
        - Src:             'lib/luks1/keymanage.c:1203,2'
          Dst:             crypt_logf
    - functionName:    LUKS_open_key
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          291
      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:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:987,26'
          Dst:             LUKS_keyslot_info
        - Src:             'lib/luks1/keymanage.c:994,2'
          Dst:             dbg_slot_state
        - Src:             'lib/luks1/keymanage.c:994,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1000,16'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/keymanage.c:1004,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/keymanage.c:1010,13'
          Dst:             AF_split_sectors
        - Src:             'lib/luks1/keymanage.c:1011,10'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/keymanage.c:1017,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks1/keymanage.c:1022,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:1022,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1026,15'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks1/keymanage.c:1032,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1033,6'
          Dst:             LUKS_decrypt_from_storage
        - Src:             'lib/luks1/keymanage.c:1042,6'
          Dst:             AF_merge
        - Src:             'lib/luks1/keymanage.c:1046,7'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks1/keymanage.c:1052,6'
          Dst:             LUKS_verify_volume_key
        - Src:             'lib/luks1/keymanage.c:1057,6'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/luks1/keymanage.c:1063,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks1/keymanage.c:1066,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks1/keymanage.c:1067,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks1/keymanage.c:1068,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks1/keymanage.c:1069,2'
          Dst:             crypt_free_volume_key
    - functionName:    LUKS_verify_volume_key
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_backend_memeq
        - crypt_pbkdf
        - crypt_volume_key_get_key
        - crypt_volume_key_length
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:963,51'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks1/keymanage.c:964,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:963,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks1/keymanage.c:970,6'
          Dst:             crypt_backend_memeq
        - Src:             'lib/luks1/keymanage.c:973,23'
          Dst:             crypt_volume_key_length
    - functionName:    LUKS_open_key_with_hdr
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS_open_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1084,7'
          Dst:             LUKS_open_key
        - Src:             'lib/luks1/keymanage.c:1089,7'
          Dst:             LUKS_open_key
    - functionName:    LUKS_set_key
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          402
      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:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:856,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:856,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:862,10'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:862,10'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:867,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:868,10'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/luks1/keymanage.c:869,49'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:869,6'
          Dst:             crypt_benchmark_pbkdf_internal
        - Src:             'lib/luks1/keymanage.c:872,2'
          Dst:             __assert_fail
        - Src:             'lib/luks1/keymanage.c:879,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:882,16'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/keymanage.c:888,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks1/keymanage.c:893,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks1/keymanage.c:898,8'
          Dst:             crypt_backend_flags
        - Src:             'lib/luks1/keymanage.c:900,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:900,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:904,15'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks1/keymanage.c:913,2'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:913,2'
          Dst:             __assert_fail
        - Src:             'lib/luks1/keymanage.c:914,30'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:914,13'
          Dst:             AF_split_sectors
        - Src:             'lib/luks1/keymanage.c:915,10'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/keymanage.c:921,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:923,20'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks1/keymanage.c:923,57'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:923,6'
          Dst:             AF_split
        - Src:             'lib/luks1/keymanage.c:928,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:931,6'
          Dst:             LUKS_encrypt_to_storage
        - Src:             'lib/luks1/keymanage.c:941,6'
          Dst:             LUKS_keyslot_set
        - Src:             'lib/luks1/keymanage.c:945,6'
          Dst:             LUKS_write_phdr
        - Src:             'lib/luks1/keymanage.c:951,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks1/keymanage.c:952,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks1/keymanage.c:953,2'
          Dst:             crypt_free_volume_key
    - functionName:    LUKS_hdr_uuid_set
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS_write_phdr
        - crypt_logf
        - gettext
        - uuid_generate
        - uuid_parse
        - uuid_unparse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:831,14'
          Dst:             uuid_parse
        - Src:             'lib/luks1/keymanage.c:832,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:832,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:836,3'
          Dst:             uuid_generate
        - Src:             'lib/luks1/keymanage.c:838,2'
          Dst:             uuid_unparse
        - Src:             'lib/luks1/keymanage.c:840,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _check_and_convert_hdr
        - close
        - crypt_logf
        - gettext
        - open
        - read_buffer
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          328
      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:  []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          210
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - fread
        - ftello
        - gettext
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_write
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          441
      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:  []
      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: 275
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          207
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - get_bits_down
      functionUses:    2
      BranchProfiles:  []
      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: 436
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_get_volume_key_size
        - hash_levels
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/verity/verity_hash.c:440,43'
          Dst:             crypt_get_volume_key_size
        - Src:             'lib/verity/verity_hash.c:440,6'
          Dst:             hash_levels
    - functionName:    VERITY_create
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - VERITY_create_or_verify_hash
        - crypt_getpagesize
        - crypt_logf
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/verity/verity_hash.c:423,30'
          Dst:             crypt_getpagesize
        - Src:             'lib/verity/verity_hash.c:429,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:429,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:432,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: 406
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          576
      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
        - fflush
        - fileno
        - fopen
        - fsync
        - gettext
        - hash_levels
        - uint64_mult_overflow
      functionUses:    2
      BranchProfiles:  []
      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:346,4'
          Dst:             fflush
        - Src:             'lib/verity/verity_hash.c:348,36'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_hash.c:348,24'
          Dst:             device_path
        - Src:             'lib/verity/verity_hash.c:348,18'
          Dst:             fopen
        - Src:             'lib/verity/verity_hash.c:350,5'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:350,5'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_hash.c:350,5'
          Dst:             device_path
        - Src:             'lib/verity/verity_hash.c:350,5'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:355,8'
          Dst:             create_or_verify
        - Src:             'lib/verity/verity_hash.c:360,4'
          Dst:             fclose
        - Src:             'lib/verity/verity_hash.c:367,7'
          Dst:             create_or_verify
        - Src:             'lib/verity/verity_hash.c:373,7'
          Dst:             create_or_verify
        - Src:             'lib/verity/verity_hash.c:381,4'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:381,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:383,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:384,8'
          Dst:             crypt_backend_memeq
        - Src:             'lib/verity/verity_hash.c:386,5'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:386,5'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:388,5'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:392,4'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:392,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:394,4'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:394,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:396,10'
          Dst:             fileno
        - Src:             'lib/verity/verity_hash.c:396,4'
          Dst:             fsync
        - Src:             'lib/verity/verity_hash.c:402,3'
          Dst:             fclose
        - Src:             'lib/verity/verity_hash.c:404,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:    15
      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:    10
      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:    34
      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: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VERITY_create_or_verify_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/verity/verity_hash.c:414,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:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          130
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FEC_interleave
        - lseek
        - read_buffer
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          375
      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:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - gettext
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          291
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          280
      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:  []
      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:
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          387
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          216
      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:  []
      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:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uuid_generate
        - uuid_unparse
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          224
      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:  []
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          421
      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:  []
      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:    8
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          199
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - modnn
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          576
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - calloc
        - modnn
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         127
      ICount:          1190
      EdgeCount:       165
      CyclomaticComplexity: 40
      functionsReached:
        - modnn
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_hdr_repair
        - LUKS2_hdr_validate
        - crypt_logf
        - json_object_is_type
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_hash_size
        - hdr_checksum_calculate
        - log_dbg_checksum
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_size
        - crypt_hash_write
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_hash_size
        - crypt_logf
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __bswap_64
        - crypt_logf
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         1
      ICount:          37
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          219
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __bswap_16
        - __bswap_64
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          152
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          125
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
        - __bswap_64
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      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:613,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          171
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          647
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          181
      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:  []
      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: 272
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/internal.h:272,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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          280
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      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:  []
      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: 411
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          354
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_format.c:414,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_format.c:415,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_format.c:416,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_format.c:417,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_format.c:419,24'
          Dst:             crypt_get_metadata_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:420,24'
          Dst:             crypt_get_keyslots_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:421,22'
          Dst:             crypt_get_data_offset_sectors
        - Src:             'lib/luks2/luks2_json_format.c:427,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_format.c:427,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:445,20'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:445,8'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_json_format.c:447,24'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:447,7'
          Dst:             device_fallocate
        - Src:             'lib/luks2/luks2_json_format.c:455,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:462,23'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_json_format.c:467,6'
          Dst:             crypt_get_metadata_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:467,44'
          Dst:             crypt_get_metadata_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:468,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_format.c:468,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:471,6'
          Dst:             crypt_get_keyslots_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:471,44'
          Dst:             crypt_get_keyslots_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:472,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_format.c:472,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_set_keyslots_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_new_uint64
        - get_min_offset
        - json_object_object_add
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_format.c:386,20'
          Dst:             get_min_offset
        - Src:             'lib/luks2/luks2_json_format.c:389,32'
          Dst:             get_min_offset
        - Src:             'lib/luks2/luks2_json_format.c:398,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_format.c:401,55'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_json_format.c:401,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:
        - ''
      BBCount:         1
      ICount:          10
      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: 327
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          172
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_format.c:332,14'
          Dst:             LUKS2_hdr_validate
        - Src:             'lib/luks2/luks2_json_format.c:335,18'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:335,6'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_json_format.c:340,11'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_json_format.c:348,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:351,28'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:351,6'
          Dst:             crypt_wipe_device
        - Src:             'lib/luks2/luks2_json_format.c:357,28'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:358,10'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/luks2/luks2_json_format.c:357,6'
          Dst:             device_check_size
        - Src:             'lib/luks2/luks2_json_format.c:363,11'
          Dst:             get_min_offset
        - Src:             'lib/luks2/luks2_json_format.c:364,11'
          Dst:             LUKS2_keyslots_size
        - Src:             'lib/luks2/luks2_json_format.c:374,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:377,31'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:377,9'
          Dst:             crypt_wipe_device
    - functionName:    LUKS2_generate_hdr
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 323
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          390
      EdgeCount:       73
      CyclomaticComplexity: 21
      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:  []
      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:228,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_json_format.c:230,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:233,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_json_format.c:235,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:239,14'
          Dst:             uuid_parse
        - Src:             'lib/luks2/luks2_json_format.c:240,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_format.c:240,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:244,3'
          Dst:             uuid_generate
        - Src:             'lib/luks2/luks2_json_format.c:246,2'
          Dst:             uuid_unparse
        - Src:             'lib/luks2/luks2_json_format.c:248,14'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_format.c:254,18'
          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,46'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_format.c:261,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:262,18'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_format.c:268,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:269,47'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_format.c:269,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:270,16'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_format.c:276,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:278,11'
          Dst:             LUKS2_digest_create
        - Src:             'lib/luks2/luks2_json_format.c:284,6'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_json_format.c:290,18'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_json_format.c:295,18'
          Dst:             json_segment_create_opal_crypt
        - Src:             'lib/luks2/luks2_json_format.c:300,18'
          Dst:             json_segment_create_opal
        - Src:             'lib/luks2/luks2_json_format.c:308,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_json_format.c:309,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_json_format.c:314,51'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_json_format.c:314,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:315,55'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_json_format.c:315,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:317,2'
          Dst:             JSON_DBG
        - Src:             'lib/luks2/luks2_json_format.c:320,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:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          342
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - LUKS2_keyslot_area
        - crypt_logf
        - get_area_size
        - get_max_offset
        - get_min_offset
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          355
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_keyslot_area
        - __assert_fail
        - crypt_logf
        - get_max_offset
        - get_min_offset
        - size_round_up
      functionUses:    1
      BranchProfiles:  []
      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: 2009
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      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:2019,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2014,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2015,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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          284
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_logf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - json_contains
        - json_contains_string
        - json_object_get_string
        - validate_json_uint32
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_contains
        - json_object_get_string
        - strlen
      functionUses:    31
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - json_object_is_type
        - json_object_object_get_ex
        - json_type_to_name
      functionUses:    35
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - json_object_get_int64
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      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:  []
      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: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - strcmp
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      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:  []
      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: 1785
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1790,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1791,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1795,19'
          Dst:             mandatory_requirements_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1799,14'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1803,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1806,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1807,33'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1807,9'
          Dst:             get_requirement_by_name
        - Src:             'lib/luks2/luks2_json_metadata.c:1808,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1808,3'
          Dst:             reqs_unknown
        - Src:             'lib/luks2/luks2_json_metadata.c:1808,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:
        - ''
      BBCount:         1
      ICount:          8
      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: 1667
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - json_object_object_get_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1670,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1672,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1675,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1678,7'
          Dst:             json_object_object_get_ex
    - functionName:    get_requirement_by_name
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1660,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:
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          254
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_logf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          217
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - crypt_logf
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - json_object_get_string
        - strtoull
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 3158
      functionLinenumberEnd: 3206
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          161
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3165,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:3166,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:3167,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:3169,17'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:3173,6'
          Dst:             json_segment_get_opal_segment_id
        - Src:             'lib/luks2/luks2_json_metadata.c:3177,6'
          Dst:             json_segment_get_opal_key_size
        - Src:             'lib/luks2/luks2_json_metadata.c:3181,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_json_metadata.c:3185,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_json_metadata.c:3191,56'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_json_metadata.c:3191,13'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/luks2/luks2_json_metadata.c:3195,37'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_json_metadata.c:3196,9'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_json_metadata.c:3195,14'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/luks2/luks2_json_metadata.c:3198,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:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_default_segment
        - json_get_segments_jobj
        - json_segments_get_segment
      functionUses:    31
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_segment_id_by_flag
        - LUKS2_segments_count
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_object_get_ex
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_segments_jobj
        - json_segments_count
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_get_segments_jobj
      functionUses:    27
      BranchProfiles:  []
      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: 3126
      functionLinenumberEnd: 3136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - json_object_object_add_by_uint
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3129,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:3130,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:3132,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: 3111
      functionLinenumberEnd: 3123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_object_add_ex
        - snprintf
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3114,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:3118,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: 3102
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_object_del
        - snprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3105,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:3107,2'
          Dst:             json_object_object_del
    - functionName:    LUKS2_hdr_repair
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3090
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_keyslots_repair
        - json_object_is_type
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3093,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:3095,7'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_json_metadata.c:3098,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:
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
      BBCount:         1
      ICount:          8
      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: 2853
      functionLinenumberEnd: 2870
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2859,8'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_json_metadata.c:2860,18'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2863,19'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2866,19'
          Dst:             strcmp
    - functionName:    contains_reencryption_helper
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2873
      functionLinenumberEnd: 2880
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_reencryption_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2875,7'
          Dst:             is_reencryption_helper
    - functionName:    LUKS2_deactivate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2883
      functionLinenumberEnd: 3047
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          730
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2894,28'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2898,13'
          Dst:             dm_uuid_cmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2901,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2906,18'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2907,30'
          Dst:             LUKS2_segment_is_hw_opal
        - Src:             'lib/luks2/luks2_json_metadata.c:2914,14'
          Dst:             dm_get_active_iname
        - Src:             'lib/luks2/luks2_json_metadata.c:2916,6'
          Dst:             dm_device_deps
        - Src:             'lib/luks2/luks2_json_metadata.c:2920,6'
          Dst:             contains_reencryption_helper
        - Src:             'lib/luks2/luks2_json_metadata.c:2921,7'
          Dst:             LUKS2_reencrypt_lock_by_dm_uuid
        - Src:             'lib/luks2/luks2_json_metadata.c:2924,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2924,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2926,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2926,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2933,7'
          Dst:             is_reencryption_helper
        - Src:             'lib/luks2/luks2_json_metadata.c:2933,40'
          Dst:             dm_status_suspended
        - Src:             'lib/luks2/luks2_json_metadata.c:2934,8'
          Dst:             dm_error_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2935,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2935,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2940,6'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2947,6'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2952,5'
          Dst:             crypt_volume_key_drop_kernel_key
        - Src:             'lib/luks2/luks2_json_metadata.c:2956,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_json_metadata.c:2960,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2961,7'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2975,18'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2980,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2981,8'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2987,8'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2989,10'
          Dst:             crypt_status
        - Src:             'lib/luks2/luks2_json_metadata.c:2991,6'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2991,6'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2999,7'
          Dst:             crypt_volume_key_drop_kernel_key
        - Src:             'lib/luks2/luks2_json_metadata.c:3003,4'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_json_metadata.c:3013,8'
          Dst:             LUKS2_get_opal_segment_number
        - Src:             'lib/luks2/luks2_json_metadata.c:3014,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3014,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:3022,53'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:3022,41'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:3022,10'
          Dst:             crypt_dev_get_partition_number
        - Src:             'lib/luks2/luks2_json_metadata.c:3027,7'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:3028,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:3028,8'
          Dst:             opal_exclusive_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:3030,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3030,5'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:3030,5'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:3030,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:3035,8'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:3035,47'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:3035,33'
          Dst:             opal_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:3036,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3036,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:3039,2'
          Dst:             opal_exclusive_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:3040,2'
          Dst:             LUKS2_reencrypt_unlock
    - functionName:    LUKS2_integrity_compatible
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2406,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2409,16'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2412,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2415,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2416,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2417,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2420,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2421,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2422,6'
          Dst:             strcmp
    - functionName:    LUKS2_activate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2850
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          579
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2701,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_json_metadata.c:2703,13'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_json_metadata.c:2708,11'
          Dst:             LUKS2_unmet_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:2713,7'
          Dst:             crypt_get_cipher
        - Src:             'lib/luks2/luks2_json_metadata.c:2714,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2714,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2718,11'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2722,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2722,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2730,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2730,7'
          Dst:             crypt_opal_supported
        - Src:             'lib/luks2/luks2_json_metadata.c:2734,7'
          Dst:             LUKS2_get_opal_segment_number
        - Src:             'lib/luks2/luks2_json_metadata.c:2738,26'
          Dst:             LUKS2_opal_segment_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2740,7'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2742,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2742,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2747,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2747,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2752,26'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2752,93'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2752,81'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:2752,54'
          Dst:             crypt_dev_partition_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2753,31'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2753,7'
          Dst:             opal_exclusive_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:2755,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2755,4'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2755,4'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:2755,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2759,58'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2759,7'
          Dst:             opal_range_check_attributes_and_get_lock_state
        - Src:             'lib/luks2/luks2_json_metadata.c:2767,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2767,4'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2767,4'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:2767,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2770,23'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2770,7'
          Dst:             opal_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:2775,6'
          Dst:             LUKS2_segment_is_type
        - Src:             'lib/luks2/luks2_json_metadata.c:2776,6'
          Dst:             LUKS2_segment_is_type
        - Src:             'lib/luks2/luks2_json_metadata.c:2778,16'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2779,17'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/luks2/luks2_json_metadata.c:2780,6'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2780,31'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2781,6'
          Dst:             crypt_get_integrity
        - Src:             'lib/luks2/luks2_json_metadata.c:2782,6'
          Dst:             crypt_get_integrity_key_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2782,46'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2783,6'
          Dst:             crypt_get_sector_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2777,7'
          Dst:             dm_crypt_target_set
        - Src:             'lib/luks2/luks2_json_metadata.c:2786,17'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2787,7'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2785,7'
          Dst:             dm_linear_target_set
        - Src:             'lib/luks2/luks2_json_metadata.c:2794,3'
          Dst:             LUKS2_config_get_flags
        - Src:             'lib/luks2/luks2_json_metadata.c:2798,6'
          Dst:             crypt_persistent_flags_get
        - Src:             'lib/luks2/luks2_json_metadata.c:2803,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2805,8'
          Dst:             LUKS2_integrity_compatible
        - Src:             'lib/luks2/luks2_json_metadata.c:2806,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2806,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2812,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2812,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2817,7'
          Dst:             INTEGRITY_create_dmd_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2822,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2822,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2833,7'
          Dst:             create_or_reload_device_with_integrity
        - Src:             'lib/luks2/luks2_json_metadata.c:2837,7'
          Dst:             create_or_reload_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2841,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_json_metadata.c:2842,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_json_metadata.c:2845,17'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2845,3'
          Dst:             opal_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:2847,2'
          Dst:             opal_exclusive_unlock
    - functionName:    LUKS2_unmet_requirements
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3076
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          157
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3053,2'
          Dst:             LUKS2_config_get_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:3056,6'
          Dst:             reqs_unknown
        - Src:             'lib/luks2/luks2_json_metadata.c:3058,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3058,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:3065,6'
          Dst:             reqs_reencrypt
        - Src:             'lib/luks2/luks2_json_metadata.c:3066,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3066,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:3067,6'
          Dst:             reqs_reencrypt_online
        - Src:             'lib/luks2/luks2_json_metadata.c:3068,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3068,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:3069,6'
          Dst:             reqs_opal
        - Src:             'lib/luks2/luks2_json_metadata.c:3070,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3070,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:3071,6'
          Dst:             reqs_inline_hw_tags
        - Src:             'lib/luks2/luks2_json_metadata.c:3072,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3072,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_get_data_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          175
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2252,16'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2255,8'
          Dst:             json_object_object_length
        - Src:             'lib/luks2/luks2_json_metadata.c:2258,24'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2261,7'
          Dst:             json_segment_is_backup
        - Src:             'lib/luks2/luks2_json_metadata.c:2264,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2265,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2265,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2266,18'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2277,10'
          Dst:             crypt_jobj_get_uint64
    - functionName:    LUKS2_config_get_flags
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          176
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1573,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1576,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1579,24'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1580,11'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1584,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1583,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:1586,5'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1586,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1591,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1591,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1591,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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
      BBCount:         1
      ICount:          8
      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: 2664
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2665,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_json_metadata.c:2666,31'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2670,13'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_json_metadata.c:2674,11'
          Dst:             LUKS2_unmet_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:2679,3'
          Dst:             LUKS2_config_get_flags
        - Src:             'lib/luks2/luks2_json_metadata.c:2683,6'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_json_metadata.c:2685,7'
          Dst:             dm_create_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2687,2'
          Dst:             dm_targets_free
    - functionName:    LUKS2_assembly_multisegment_dmd
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          271
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2541,16'
          Dst:             LUKS2_reencrypt_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2543,30'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2543,6'
          Dst:             device_block_adjust
        - Src:             'lib/luks2/luks2_json_metadata.c:2548,41'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_json_metadata.c:2548,6'
          Dst:             dm_targets_allocate
        - Src:             'lib/luks2/luks2_json_metadata.c:2555,10'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2557,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2562,20'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2563,18'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2568,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2573,15'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_json_metadata.c:2573,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2574,37'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2574,9'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_json_metadata.c:2576,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2576,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2582,6'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2583,6'
          Dst:             json_segment_get_cipher
        - Src:             'lib/luks2/luks2_json_metadata.c:2584,6'
          Dst:             json_segment_get_iv_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2586,6'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2581,8'
          Dst:             dm_crypt_target_set
        - Src:             'lib/luks2/luks2_json_metadata.c:2588,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2588,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2591,22'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_json_metadata.c:2591,15'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2592,61'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2592,8'
          Dst:             dm_linear_target_set
        - Src:             'lib/luks2/luks2_json_metadata.c:2594,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2594,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2609,2'
          Dst:             dm_targets_free
    - functionName:    _reload_custom_multi
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2622,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_json_metadata.c:2624,13'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_json_metadata.c:2629,11'
          Dst:             LUKS2_unmet_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:2634,3'
          Dst:             LUKS2_config_get_flags
        - Src:             'lib/luks2/luks2_json_metadata.c:2638,6'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_json_metadata.c:2640,7'
          Dst:             dm_reload_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2642,2'
          Dst:             dm_targets_free
    - functionName:    LUKS2_reload
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_segments_jobj
        - _reload_custom_multi
        - crypt_get_hdr
        - crypt_get_integrity_tag_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2652,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2656,28'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_json_metadata.c:2656,4'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2655,9'
          Dst:             _reload_custom_multi
    - functionName:    LUKS2_get_sector_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      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:2519,38'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2519,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: 2505
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_volume_key_size
        - LUKS2_reencrypt_segment_old
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2508,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:2510,16'
          Dst:             LUKS2_reencrypt_segment_old
        - Src:             'lib/luks2/luks2_json_metadata.c:2514,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: 2474
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          133
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2479,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2481,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2484,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2486,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_json_metadata.c:2486,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_json_metadata.c:2486,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_json_metadata.c:2486,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_json_metadata.c:2486,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_json_metadata.c:2488,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2489,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2491,8'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2493,7'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:2496,11'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2498,49'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2498,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: 2429
      functionLinenumberEnd: 2442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2432,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2435,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2438,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2441,9'
          Dst:             json_object_get_int
    - functionName:    LUKS2_get_volume_key_size_by_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_digest_jobj
        - LUKS2_keyslot_get_volume_key_size
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2459,16'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2463,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2466,6'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:2470,27'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2470,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2469,9'
          Dst:             LUKS2_keyslot_get_volume_key_size
    - 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:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - json_object_object_get_ex
        - snprintf
      functionUses:    11
      BranchProfiles:  []
      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_keyslot_stored_key_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_keyslot_get_volume_key_size
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2449,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2452,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: 2382
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2385,10'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2389,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2393,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2396,9'
          Dst:             json_object_get_int
    - functionName:    LUKS2_get_integrity
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:  []
      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:2375,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2378,9'
          Dst:             json_object_get_string
    - functionName:    LUKS2_get_keyslot_cipher
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2342,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2346,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2350,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2351,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2351,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2354,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2356,14'
          Dst:             json_object_get_int
        - 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_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:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - json_object_object_get_ex
        - snprintf
      functionUses:    37
      BranchProfiles:  []
      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: 2306
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_default_segment
        - json_get_segments_jobj
        - json_segment_get_cipher
        - json_segments_get_segment
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2313,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2315,43'
          Dst:             json_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2315,17'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2320,9'
          Dst:             json_segment_get_cipher
    - functionName:    LUKS2_reencrypt_status
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_config_get_requirements
        - LUKS2_get_segments_jobj
        - json_segments_segment_in_reencrypt
        - reqs_reencrypt_online
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2327,2'
          Dst:             LUKS2_config_get_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:2329,7'
          Dst:             reqs_reencrypt_online
        - Src:             'lib/luks2/luks2_json_metadata.c:2332,41'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2332,6'
          Dst:             json_segments_segment_in_reencrypt
    - functionName:    LUKS2_hdr_dump_json
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_log
        - json_object_to_json_string_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2232,13'
          Dst:             json_object_to_json_string_ext
        - Src:             'lib/luks2/luks2_json_metadata.c:2241,3'
          Dst:             crypt_log
    - functionName:    hdr_dump_digests
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_digest_dump
        - crypt_logf
        - json_object_get_string
        - json_object_object_get_ex
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2185,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2186,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2189,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2191,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2195,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2196,10'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2197,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2199,3'
          Dst:             LUKS2_digest_dump
    - functionName:    hdr_dump_tokens
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2079,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2080,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2083,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2085,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2089,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2090,10'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2091,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2093,3'
          Dst:             LUKS2_token_dump
        - Src:             'lib/luks2/luks2_json_metadata.c:2095,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2096,25'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:2097,12'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2098,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2098,4'
          Dst:             crypt_logf
    - functionName:    hdr_dump_keyslots
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          205
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2036,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2037,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2040,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2042,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2046,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2047,10'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2049,33'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_json_metadata.c:2049,7'
          Dst:             LUKS2_keyslot_for_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2050,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2052,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2053,4'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:2053,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2055,3'
          Dst:             get_priority_desc
        - Src:             'lib/luks2/luks2_json_metadata.c:2055,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2057,3'
          Dst:             LUKS2_keyslot_dump
        - Src:             'lib/luks2/luks2_json_metadata.c:2059,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2060,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_json_metadata.c:2060,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_json_metadata.c:2060,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_json_metadata.c:2060,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_json_metadata.c:2060,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_json_metadata.c:2061,4'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2062,26'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:2063,13'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2064,23'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2064,10'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2065,6'
          Dst:             crypt_logf
    - functionName:    hdr_dump_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          297
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - crypt_get_hw_opal_sum_enabled
        - 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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2110,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2111,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2114,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2116,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2119,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2120,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2120,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2122,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2123,3'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:2124,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2126,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2127,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2127,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2128,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2130,4'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:2131,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,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2135,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2137,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2139,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2140,4'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:2140,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2142,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2143,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2144,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2144,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2146,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2147,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2148,4'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:2148,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2150,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2151,21'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:2152,12'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2153,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2153,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2155,13'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2156,5'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2156,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2158,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2161,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2162,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2162,8'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2163,4'
          Dst:             crypt_get_hw_opal_sum_enabled
        - Src:             'lib/luks2/luks2_json_metadata.c:2163,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2165,4'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2166,4'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:2166,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2167,4'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2168,4'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:2168,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2169,4'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2170,4'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:2171,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2174,3'
          Dst:             crypt_logf
    - functionName:    hdr_dump_config
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          157
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1981,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1983,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1984,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1985,18'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1986,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1987,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1988,17'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1992,11'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1993,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1993,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1996,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1999,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2001,12'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2002,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2002,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2004,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_hdr_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          145
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2208,2'
          Dst:             JSON_DBG
        - Src:             'lib/luks2/luks2_json_metadata.c:2210,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2211,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2212,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2213,2'
          Dst:             LUKS2_metadata_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2213,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2214,2'
          Dst:             LUKS2_keyslots_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2214,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2215,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2216,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2217,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2219,2'
          Dst:             hdr_dump_config
        - Src:             'lib/luks2/luks2_json_metadata.c:2220,2'
          Dst:             hdr_dump_segments
        - Src:             'lib/luks2/luks2_json_metadata.c:2221,2'
          Dst:             hdr_dump_keyslots
        - Src:             'lib/luks2/luks2_json_metadata.c:2222,2'
          Dst:             hdr_dump_tokens
        - Src:             'lib/luks2/luks2_json_metadata.c:2223,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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_log
        - json_object_to_json_string_ext
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          17
      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: 1322
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_keyslots_size_jobj
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1323,9'
          Dst:             LUKS2_keyslots_size_jobj
    - functionName:    LUKS2_keyslots_size_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      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:1314,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1315,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1316,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:
        - ''
      BBCount:         3
      ICount:          24
      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: 1886
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          108
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1891,28'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_json_metadata.c:1895,19'
          Dst:             mandatory_requirements_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1899,14'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1902,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1903,33'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1903,9'
          Dst:             get_requirement_by_name
        - Src:             'lib/luks2/luks2_json_metadata.c:1907,4'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1906,3'
          Dst:             json_object_array_add
    - functionName:    LUKS2_config_set_requirement_version
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          180
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1946,19'
          Dst:             LUKS2_get_mandatory_requirements_filtered_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1950,40'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1950,2'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1952,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1955,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1956,23'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_metadata.c:1961,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1964,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1966,18'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_json_metadata.c:1968,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:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_logf
        - hdr_json_free
        - json_object_copy
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - json_object_put
      functionUses:    4
      BranchProfiles:  []
      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: 3141
      functionLinenumberEnd: 3151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_deep_copy
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3146,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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_keyslots_validate
        - hdr_validate_json_size
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      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:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          141
      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:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      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:  []
      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:
        - ''
        - ''
      BBCount:         30
      ICount:          168
      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:  []
      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:
        - ''
        - ''
      BBCount:         129
      ICount:          695
      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:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      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:  []
      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:
        - ''
        - ''
      BBCount:         37
      ICount:          205
      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:  []
      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:
        - ''
        - ''
      BBCount:         41
      ICount:          262
      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:  []
      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: 1327
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_keyslots_size_jobj
        - LUKS2_metadata_size_jobj
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1328,13'
          Dst:             LUKS2_metadata_size_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1328,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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - json_contains
        - json_contains_string
        - json_object_object_get_ex
        - validate_keyslots_array
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __ctype_b_loc
        - strcmp
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      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: 1756
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1761,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1763,19'
          Dst:             mandatory_requirements_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1767,14'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1772,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1773,33'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1773,9'
          Dst:             get_requirement_by_name
    - functionName:    LUKS2_config_set_requirements
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          239
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1824,19'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_json_metadata.c:1832,10'
          Dst:             stored_requirement_name_by_id
        - Src:             'lib/luks2/luks2_json_metadata.c:1834,12'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1836,12'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1841,4'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1849,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1853,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1856,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1857,23'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_metadata.c:1862,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1865,6'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1867,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1870,3'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_json_metadata.c:1871,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_json_metadata.c:1875,7'
          Dst:             json_object_object_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1876,3'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_json_metadata.c:1878,18'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_json_metadata.c:1880,2'
          Dst:             json_object_put
    - functionName:    LUKS2_config_get_opal_version
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_config_get_requirement_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1752,9'
          Dst:             LUKS2_config_get_requirement_version
    - functionName:    LUKS2_config_get_requirement_version
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       30
      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
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1713,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1714,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1715,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1717,19'
          Dst:             mandatory_requirements_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1721,14'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1726,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1729,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1729,51'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_json_metadata.c:1729,7'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_json_metadata.c:1733,33'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1733,9'
          Dst:             get_requirement_by_name
    - functionName:    LUKS2_config_get_reencrypt_version
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_config_get_requirement_version
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1747,9'
          Dst:             LUKS2_config_get_requirement_version
    - functionName:    LUKS2_reencrypt_requirement_candidate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1689,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1691,19'
          Dst:             mandatory_requirements_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1695,14'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1700,55'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1700,32'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1700,7'
          Dst:             reencrypt_candidate_flag
    - functionName:    LUKS2_config_set_flags
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1603,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1606,15'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_json_metadata.c:1612,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1614,5'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1613,4'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1619,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1621,9'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_get_data_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2295,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_json_metadata.c:2297,10'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_json_metadata.c:2299,11'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2302,42'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2302,9'
          Dst:             json_segments_get_minimal_offset
    - functionName:    LUKS2_hdr_restore
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          439
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1404,42'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1411,6'
          Dst:             device_alloc
        - Src:             'lib/luks2/luks2_json_metadata.c:1415,6'
          Dst:             device_read_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:1417,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1417,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1417,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1419,3'
          Dst:             device_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1423,6'
          Dst:             LUKS2_disk_hdr_read
        - Src:             'lib/luks2/luks2_json_metadata.c:1424,2'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1425,2'
          Dst:             device_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1428,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1428,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1433,6'
          Dst:             LUKS2_unmet_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:1435,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1435,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1441,16'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1448,7'
          Dst:             open
        - Src:             'lib/luks2/luks2_json_metadata.c:1450,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1450,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1455,8'
          Dst:             read_buffer
        - Src:             'lib/luks2/luks2_json_metadata.c:1456,2'
          Dst:             close
        - Src:             'lib/luks2/luks2_json_metadata.c:1458,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1458,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1463,6'
          Dst:             LUKS2_hdr_read
        - Src:             'lib/luks2/luks2_json_metadata.c:1465,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1465,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1466,3'
          Dst:             LUKS2_config_get_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:1468,7'
          Dst:             memcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:1471,8'
          Dst:             reqs_reencrypt
        - Src:             'lib/luks2/luks2_json_metadata.c:1472,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1473,8'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:1473,43'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:1474,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1474,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1479,33'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1480,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1480,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1487,33'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1487,58'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1488,12'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1489,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1490,20'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1491,8'
          Dst:             reqs_unknown
        - Src:             'lib/luks2/luks2_json_metadata.c:1491,29'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1493,8'
          Dst:             reqs_reencrypt
        - Src:             'lib/luks2/luks2_json_metadata.c:1493,31'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1487,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:1500,7'
          Dst:             crypt_confirm
        - Src:             'lib/luks2/luks2_json_metadata.c:1505,2'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1505,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1508,6'
          Dst:             device_write_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:1510,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1510,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1510,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1515,10'
          Dst:             device_open_locked
        - Src:             'lib/luks2/luks2_json_metadata.c:1517,7'
          Dst:             __errno_location
        - Src:             'lib/luks2/luks2_json_metadata.c:1518,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1518,4'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1518,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1521,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1521,4'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1521,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1522,3'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1527,35'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1528,8'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_json_metadata.c:1527,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks2/luks2_json_metadata.c:1533,2'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1535,2'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1536,2'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1537,2'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1538,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_json_metadata.c:1539,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_json_metadata.c:1540,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_json_metadata.c:1542,2'
          Dst:             device_sync
    - functionName:    LUKS2_hdr_and_areas_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_hdr_and_areas_size_jobj
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1333,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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      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:  []
      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: 1293
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_logf
        - hdr_json_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1296,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1300,7'
          Dst:             hdr_json_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1301,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1305,7'
          Dst:             hdr_json_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1306,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_hdr_backup
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          195
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1339,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1345,13'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1346,40'
          Dst:             crypt_getpagesize
        - Src:             'lib/luks2/luks2_json_metadata.c:1346,16'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_json_metadata.c:1352,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1353,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1355,6'
          Dst:             device_read_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:1357,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1357,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1357,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1357,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1362,10'
          Dst:             device_open_locked
        - Src:             'lib/luks2/luks2_json_metadata.c:1364,3'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1365,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1365,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1365,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1370,34'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1371,7'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_json_metadata.c:1370,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_json_metadata.c:1372,3'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1377,2'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1379,7'
          Dst:             open
        - Src:             'lib/luks2/luks2_json_metadata.c:1381,7'
          Dst:             __errno_location
        - Src:             'lib/luks2/luks2_json_metadata.c:1382,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1382,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1384,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1384,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1388,8'
          Dst:             write_buffer
        - Src:             'lib/luks2/luks2_json_metadata.c:1389,2'
          Dst:             close
        - Src:             'lib/luks2/luks2_json_metadata.c:1391,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1391,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1396,2'
          Dst:             crypt_safe_memzero
    - functionName:    LUKS2_hdr_labels
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_hdr_write
        - crypt_logf
        - gettext
        - strlen
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1275,16'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_json_metadata.c:1276,20'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_json_metadata.c:1277,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1277,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1283,3'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_json_metadata.c:1287,3'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_json_metadata.c:1289,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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_hdr_write
        - crypt_logf
        - gettext
        - uuid_generate
        - uuid_parse
        - uuid_unparse
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_logf
        - hdr_json_free
        - json_object_copy
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_new_string
        - snprintf
      functionUses:    29
      BranchProfiles:  []
      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_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:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_tokens_jobj
        - json_object_object_get_ex
        - snprintf
      functionUses:    13
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_base64_decode
        - crypt_logf
        - json_object_get_string
        - json_object_get_string_len
      functionUses:    3
      BranchProfiles:  []
      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: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 234
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          305
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:240,15'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:245,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:247,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:250,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:253,10'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_luks1_convert.c:255,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:258,49'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_luks1_convert.c:258,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:263,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_luks1_convert.c:264,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:265,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:266,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:270,11'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:271,17'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:272,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:273,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:274,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:279,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:282,10'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_luks1_convert.c:284,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:287,49'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_luks1_convert.c:287,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:289,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:290,16'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:291,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:292,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:293,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:297,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:300,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:302,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:305,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:308,6'
          Dst:             crypt_base64_encode
        - Src:             'lib/luks2/luks2_luks1_convert.c:310,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:314,10'
          Dst:             json_object_new_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:317,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:320,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:323,6'
          Dst:             crypt_base64_encode
        - Src:             'lib/luks2/luks2_luks1_convert.c:325,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:329,10'
          Dst:             json_object_new_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:332,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:335,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:338,10'
          Dst:             json_object_new_int64
        - Src:             'lib/luks2/luks2_luks1_convert.c:340,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:343,2'
          Dst:             json_object_object_add
    - functionName:    json_luks1_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          178
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:141,16'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:146,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:148,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:151,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:156,10'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:158,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:161,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:164,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:166,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:169,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:172,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:174,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:177,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:181,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_luks1_convert.c:182,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:189,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:191,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:194,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:197,10'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_luks1_convert.c:199,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:202,2'
          Dst:             json_object_object_add
    - functionName:    json_luks1_keyslot
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          249
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:22,16'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:28,46'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:28,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:29,50'
          Dst:             json_object_new_int64
        - Src:             'lib/luks2/luks2_luks1_convert.c:29,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:32,13'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:38,43'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:38,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:39,43'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:39,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:40,49'
          Dst:             json_object_new_int64
        - Src:             'lib/luks2/luks2_luks1_convert.c:40,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:42,6'
          Dst:             crypt_base64_encode
        - Src:             'lib/luks2/luks2_luks1_convert.c:44,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:45,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:48,10'
          Dst:             json_object_new_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:50,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:51,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:54,12'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:60,42'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:60,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:61,42'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:61,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:63,45'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_luks1_convert.c:63,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:64,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:67,14'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:73,44'
          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:77,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_luks1_convert.c:78,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:79,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:82,51'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:82,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:84,51'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:84,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:87,6'
          Dst:             LUKS_keyslot_area
        - Src:             'lib/luks2/luks2_luks1_convert.c:88,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:89,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:92,14'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_luks1_convert.c:93,48'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_luks1_convert.c:93,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:94,46'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:94,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:95,44'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:95,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:96,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:101,2'
          Dst:             json_object_put
    - functionName:    json_luks1_digests
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_luks1_digest
        - json_object_new_object
        - json_object_object_add
        - json_object_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:354,16'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:358,6'
          Dst:             json_luks1_digest
        - Src:             'lib/luks2/luks2_luks1_convert.c:360,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:363,2'
          Dst:             json_object_object_add
    - functionName:    json_luks1_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - json_luks1_segment
        - json_object_new_object
        - json_object_object_add_by_uint
        - json_object_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:213,17'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:217,6'
          Dst:             json_luks1_segment
        - Src:             'lib/luks2/luks2_luks1_convert.c:219,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:222,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_luks1_convert.c:224,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:225,3'
          Dst:             json_object_put
    - functionName:    json_luks1_keyslots
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - json_luks1_keyslot
        - json_object_new_object
        - json_object_object_add_by_uint
        - json_object_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:110,16'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:117,7'
          Dst:             json_luks1_keyslot
        - Src:             'lib/luks2/luks2_luks1_convert.c:119,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:122,7'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_luks1_convert.c:124,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:125,4'
          Dst:             json_object_put
    - functionName:    keyslot_LUKS1_compatible
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          276
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:670,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:675,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:677,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:677,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:678,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:678,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:685,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:686,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:688,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:688,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:689,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:695,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:697,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:697,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:698,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:698,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:705,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:706,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:708,6'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_luks1_convert.c:709,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:715,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:717,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:717,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:718,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:718,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:723,14'
          Dst:             LUKS2_get_keyslot_cipher
        - Src:             'lib/luks2/luks2_luks1_convert.c:724,16'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/luks2/luks2_luks1_convert.c:725,63'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:726,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:730,6'
          Dst:             LUKS2_keyslot_area
        - Src:             'lib/luks2/luks2_luks1_convert.c:733,34'
          Dst:             AF_split_sectors
        - Src:             'lib/luks2/luks2_luks1_convert.c:733,20'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_luks1_convert.c:734,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_luks2_to_luks1
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          847
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:756,17'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:760,17'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:764,6'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:765,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:765,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:769,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:770,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:771,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:771,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:772,6'
          Dst:             json_object_object_length
        - Src:             'lib/luks2/luks2_luks1_convert.c:773,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:773,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:776,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:778,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:779,6'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:782,32'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/luks2/luks2_luks1_convert.c:782,6'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/luks2/luks2_luks1_convert.c:786,6'
          Dst:             crypt_cipher_wrapped_key
        - Src:             'lib/luks2/luks2_luks1_convert.c:787,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:787,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:791,26'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:791,6'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_luks1_convert.c:792,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:792,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:796,6'
          Dst:             LUKS2_tokens_count
        - Src:             'lib/luks2/luks2_luks1_convert.c:800,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:800,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:804,6'
          Dst:             LUKS2_get_volume_key_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:806,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:806,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:812,8'
          Dst:             LUKS2_keyslot_info
        - Src:             'lib/luks2/luks2_luks1_convert.c:818,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:818,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:823,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:823,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:828,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:828,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:832,8'
          Dst:             keyslot_LUKS1_compatible
        - Src:             'lib/luks2/luks2_luks1_convert.c:833,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:833,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:844,18'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:847,9'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:849,9'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:851,13'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:853,8'
          Dst:             LUKS2_find_area_gap
        - Src:             'lib/luks2/luks2_luks1_convert.c:860,8'
          Dst:             placeholder_keyslot_alloc
        - Src:             'lib/luks2/luks2_luks1_convert.c:878,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:881,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:883,42'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_luks1_convert.c:885,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:888,39'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:889,6'
          Dst:             json_object_get_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:888,7'
          Dst:             crypt_base64_decode
        - Src:             'lib/luks2/luks2_luks1_convert.c:900,18'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:905,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:907,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:909,32'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:909,6'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/luks2/luks2_luks1_convert.c:913,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:915,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:918,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:920,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:922,26'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:922,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:926,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:928,29'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_luks1_convert.c:930,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:932,41'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:933,5'
          Dst:             json_object_get_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:932,6'
          Dst:             crypt_base64_decode
        - Src:             'lib/luks2/luks2_luks1_convert.c:944,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:946,46'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:947,5'
          Dst:             json_object_get_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:946,6'
          Dst:             crypt_base64_decode
        - Src:             'lib/luks2/luks2_luks1_convert.c:957,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:959,11'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:964,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:971,6'
          Dst:             luks_header_in_use
        - Src:             'lib/luks2/luks2_luks1_convert.c:977,15'
          Dst:             LUKS2_keyslots_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:978,6'
          Dst:             move_keyslot_areas
        - Src:             'lib/luks2/luks2_luks1_convert.c:980,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:980,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:984,24'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:984,2'
          Dst:             crypt_wipe_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:988,9'
          Dst:             LUKS_write_phdr
    - functionName:    luks_header_in_use
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_get_type
        - crypt_get_uuid
        - crypt_logf
        - gettext
        - lookup_dm_dev_by_uuid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:496,32'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_luks1_convert.c:496,52'
          Dst:             crypt_get_type
        - Src:             'lib/luks2/luks2_luks1_convert.c:496,6'
          Dst:             lookup_dm_dev_by_uuid
        - Src:             'lib/luks2/luks2_luks1_convert.c:498,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:498,3'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_luks1_convert.c:498,3'
          Dst:             crypt_logf
    - functionName:    move_keyslot_areas
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          148
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:448,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:451,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:454,27'
          Dst:             crypt_getpagesize
        - Src:             'lib/luks2/luks2_luks1_convert.c:454,6'
          Dst:             posix_memalign
        - Src:             'lib/luks2/luks2_luks1_convert.c:457,10'
          Dst:             device_open
        - Src:             'lib/luks2/luks2_luks1_convert.c:464,6'
          Dst:             posix_fallocate
        - Src:             'lib/luks2/luks2_luks1_convert.c:465,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:468,34'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:469,6'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_luks1_convert.c:468,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_luks1_convert.c:473,34'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:474,6'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_luks1_convert.c:473,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_luks1_convert.c:478,35'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:479,7'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_luks1_convert.c:478,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks2/luks2_luks1_convert.c:485,2'
          Dst:             device_sync
        - Src:             'lib/luks2/luks2_luks1_convert.c:486,2'
          Dst:             crypt_safe_memzero
    - functionName:    move_keyslot_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          85
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:434,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:435,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:435,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_luks1_convert.c:435,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_luks1_convert.c:435,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_luks1_convert.c:435,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_luks1_convert.c:437,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:438,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:439,12'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:440,47'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:440,3'
          Dst:             json_object_object_add
    - functionName:    json_luks1_object
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          139
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:375,14'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:380,6'
          Dst:             json_luks1_keyslots
        - Src:             'lib/luks2/luks2_luks1_convert.c:382,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:385,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:388,10'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:390,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:393,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:396,6'
          Dst:             json_luks1_segments
        - Src:             'lib/luks2/luks2_luks1_convert.c:398,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:401,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:404,6'
          Dst:             json_luks1_digests
        - Src:             'lib/luks2/luks2_luks1_convert.c:406,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:409,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:413,10'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:415,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:418,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:421,45'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:421,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:423,49'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:423,2'
          Dst:             json_object_object_add
    - functionName:    luksmeta_header_present
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:508,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:511,27'
          Dst:             crypt_getpagesize
        - Src:             'lib/luks2/luks2_luks1_convert.c:511,6'
          Dst:             posix_memalign
        - Src:             'lib/luks2/luks2_luks1_convert.c:514,10'
          Dst:             device_open
        - Src:             'lib/luks2/luks2_luks1_convert.c:521,34'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:521,65'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_luks1_convert.c:521,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_luks1_convert.c:523,4'
          Dst:             memcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:524,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:524,4'
          Dst:             crypt_logf
    - functionName:    LUKS2_luks1_to_luks2
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          412
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - 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_check_cipher
        - 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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:538,37'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_luks1_convert.c:542,36'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:542,24'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:545,15'
          Dst:             LUKS_device_sectors
        - Src:             'lib/luks2/luks2_luks1_convert.c:546,15'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_luks1_convert.c:550,6'
          Dst:             LUKS_keyslots_offset
        - Src:             'lib/luks2/luks2_luks1_convert.c:551,3'
          Dst:             LUKS_keyslots_offset
        - Src:             'lib/luks2/luks2_luks1_convert.c:551,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:555,6'
          Dst:             crypt_check_cipher
        - Src:             'lib/luks2/luks2_luks1_convert.c:556,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:556,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:561,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_luks1_convert.c:564,6'
          Dst:             LUKS2_keyslot_cipher_incompatible
        - Src:             'lib/luks2/luks2_luks1_convert.c:565,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:565,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:570,6'
          Dst:             luksmeta_header_present
        - Src:             'lib/luks2/luks2_luks1_convert.c:573,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:579,23'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:579,6'
          Dst:             device_fallocate
        - Src:             'lib/luks2/luks2_luks1_convert.c:580,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:580,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:591,6'
          Dst:             json_luks1_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:595,2'
          Dst:             move_keyslot_offset
        - Src:             'lib/luks2/luks2_luks1_convert.c:602,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:603,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_luks1_convert.c:605,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:608,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_luks1_convert.c:610,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:613,22'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_luks1_convert.c:613,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:620,17'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:626,6'
          Dst:             LUKS2_hdr_validate
        - Src:             'lib/luks2/luks2_luks1_convert.c:627,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:627,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:632,11'
          Dst:             luks_header_in_use
        - Src:             'lib/luks2/luks2_luks1_convert.c:643,17'
          Dst:             LUKS2_keyslots_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:644,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:644,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:649,11'
          Dst:             move_keyslot_areas
        - Src:             'lib/luks2/luks2_luks1_convert.c:650,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:650,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:655,6'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_luks1_convert.c:657,2'
          Dst:             LUKS2_hdr_free
    - functionName:    LUKS2_volume_key_load_in_keyring_by_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_volume_key_load_in_keyring
        - crypt_volume_key_set_description
        - get_key_description_by_digest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:510,15'
          Dst:             get_key_description_by_digest
        - Src:             'lib/luks2/luks2_digest.c:513,6'
          Dst:             crypt_volume_key_set_description
        - Src:             'lib/luks2/luks2_digest.c:515,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: 468
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_get_uuid
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:473,7'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_digest.c:476,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_digest.c:481,15'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_digest.c:481,8'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_digest.c:481,37'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_digest.c:487,52'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_digest.c:487,6'
          Dst:             snprintf
    - functionName:    LUKS2_key_description_by_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:499,49'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_digest.c:499,15'
          Dst:             get_key_description_by_digest
        - Src:             'lib/luks2/luks2_digest.c:502,6'
          Dst:             crypt_volume_key_set_description
    - functionName:    LUKS2_digest_by_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:265,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_digest.c:267,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:269,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_digest.c:272,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_digest.c:272,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_digest.c:272,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_digest.c:272,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_digest.c:272,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_digest.c:273,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:274,8'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_digest.c:277,10'
          Dst:             atoi
    - functionName:    lh_table_head
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    digest_unused
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - json_object_array_length
        - json_object_is_type
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:438,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:439,16'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_digest.c:439,62'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_digest.c:442,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:443,16'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_digest.c:446,9'
          Dst:             json_object_array_length
    - functionName:    LUKS2_digests_erase_unused
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:454,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:455,24'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_digest.c:458,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_digest.c:458,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_digest.c:458,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_digest.c:458,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_digest.c:458,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_digest.c:459,7'
          Dst:             digest_unused
        - Src:             'lib/luks2/luks2_digest.c:460,4'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_digest.c:460,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest.c:461,4'
          Dst:             json_object_object_del
    - functionName:    assign_one_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:374,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest.c:376,16'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_digest.c:380,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:384,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_digest.c:388,11'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_digest.c:390,48'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_digest.c:390,4'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_digest.c:392,11'
          Dst:             LUKS2_array_remove
        - Src:             'lib/luks2/luks2_digest.c:394,4'
          Dst:             json_object_object_add
    - functionName:    assign_all_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          137
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:343,16'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_digest.c:347,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:352,3'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_digest.c:352,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_digest.c:352,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_digest.c:352,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_digest.c:352,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_digest.c:352,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_digest.c:354,12'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_digest.c:356,49'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_digest.c:356,5'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_digest.c:359,11'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_digest.c:362,3'
          Dst:             json_object_object_add
    - functionName:    LUKS2_digest_segment_assign
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          189
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:407,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_digest.c:410,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:412,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_digest.c:412,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_digest.c:412,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_digest.c:412,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_digest.c:412,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_digest.c:415,34'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_digest.c:415,9'
          Dst:             assign_all_segments
        - Src:             'lib/luks2/luks2_digest.c:417,46'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_digest.c:417,9'
          Dst:             assign_one_segment
        - Src:             'lib/luks2/luks2_digest.c:423,8'
          Dst:             assign_all_segments
        - Src:             'lib/luks2/luks2_digest.c:425,8'
          Dst:             assign_one_segment
        - Src:             'lib/luks2/luks2_digest.c:431,18'
          Dst:             LUKS2_hdr_write
    - functionName:    assign_one_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:289,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest.c:291,16'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_digest.c:295,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:299,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_digest.c:303,11'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_digest.c:305,48'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_digest.c:305,4'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_digest.c:307,11'
          Dst:             LUKS2_array_remove
        - Src:             'lib/luks2/luks2_digest.c:309,4'
          Dst:             json_object_object_add
    - functionName:    LUKS2_digest_assign
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:322,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:324,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_digest.c:324,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_digest.c:324,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_digest.c:324,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_digest.c:324,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_digest.c:326,44'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_digest.c:326,8'
          Dst:             assign_one_digest
        - Src:             'lib/luks2/luks2_digest.c:331,7'
          Dst:             assign_one_digest
        - Src:             'lib/luks2/luks2_digest.c:336,18'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_digest_verify_by_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_digest_by_segment
        - LUKS2_digest_handler
        - LUKS2_digest_verify_by_segment
        - LUKS2_get_segments_jobj
        - LUKS2_get_volume_key_size
        - crypt_get_volume_key_size
        - crypt_volume_key_length
        - digest_verify
        - json_segments_count
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:226,39'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_digest.c:226,19'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_digest.c:227,13'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/luks2/luks2_digest.c:234,11'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_digest.c:238,6'
          Dst:             LUKS2_digest_handler
        - Src:             'lib/luks2/luks2_digest.c:242,6'
          Dst:             digest_verify
        - Src:             'lib/luks2/luks2_digest.c:248,14'
          Dst:             crypt_get_volume_key_size
        - Src:             'lib/luks2/luks2_digest.c:250,14'
          Dst:             LUKS2_get_volume_key_size
        - Src:             'lib/luks2/luks2_digest.c:252,42'
          Dst:             crypt_volume_key_length
    - 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:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      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:    4
      BranchProfiles:  []
      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:    digest_verify
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_logf
        - crypt_volume_key_get_key
        - crypt_volume_key_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:107,28'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_digest.c:107,58'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_digest.c:109,3'
          Dst:             crypt_logf
    - 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:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      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: 201
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_digest_by_segment
        - LUKS2_digest_verify_by_digest
        - crypt_get_hdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:205,52'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_digest.c:205,28'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_digest.c:209,7'
          Dst:             LUKS2_digest_verify_by_digest
    - functionName:    LUKS2_digest_verify_by_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_digest_handler
        - LUKS2_get_volume_key_size_by_digest
        - crypt_get_hdr
        - crypt_volume_key_length
        - digest_verify
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:123,6'
          Dst:             LUKS2_digest_handler
        - Src:             'lib/luks2/luks2_digest.c:127,6'
          Dst:             digest_verify
        - Src:             'lib/luks2/luks2_digest.c:131,49'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_digest.c:131,13'
          Dst:             LUKS2_get_volume_key_size_by_digest
        - Src:             'lib/luks2/luks2_digest.c:133,42'
          Dst:             crypt_volume_key_length
    - functionName:    LUKS2_digest_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_digest_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:192,12'
          Dst:             LUKS2_digest_handler
    - functionName:    LUKS2_reencrypt_keyslot_digest_verify
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - digest_verify_by_keyslot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:185,9'
          Dst:             digest_verify_by_keyslot
    - functionName:    digest_verify_by_keyslot
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_digest_by_keyslot
        - LUKS2_digest_handler
        - LUKS2_get_keyslot_stored_key_size
        - crypt_logf
        - crypt_volume_key_length
        - digest_verify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:148,11'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_digest.c:152,6'
          Dst:             LUKS2_digest_handler
        - Src:             'lib/luks2/luks2_digest.c:156,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest.c:158,6'
          Dst:             digest_verify
        - Src:             'lib/luks2/luks2_digest.c:162,13'
          Dst:             LUKS2_get_keyslot_stored_key_size
        - Src:             'lib/luks2/luks2_digest.c:166,26'
          Dst:             crypt_volume_key_length
    - 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:
        - ''
        - ''
      BBCount:         15
      ICount:          99
      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:  []
      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_verify
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - digest_verify_by_keyslot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:177,9'
          Dst:             digest_verify_by_keyslot
    - 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:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_digest_jobj
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          303
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          212
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          130
      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:  []
      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: 985
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      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:  []
      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:             json_object_put
        - Src:             'lib/luks2/luks2_keyslot.c:973,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:977,2'
          Dst:             json_object_object_del_by_uint
        - Src:             'lib/luks2/luks2_keyslot.c:978,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_keyslot.c:980,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_keyslot.c:981,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:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    12
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          122
      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:  []
      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: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          113
      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:  []
      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:
        - ''
        - ''
      BBCount:         40
      ICount:          253
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      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:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_keyslot_handler
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          189
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          176
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_handler
        - crypt_logf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_for_segment
        - LUKS2_keyslot_handler
        - _open_and_verify
        - crypt_logf
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_default_segment
        - _keyslot_for_segment
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          228
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          169
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          177
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - LUKS2_keyslot_open_priority
        - LUKS2_open_and_verify
        - crypt_get_hdr
        - crypt_logf
        - gettext
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          485
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - keyslot_context_open_all_segments
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_info
        - LUKS2_keyslot_jobj_area
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      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:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          91
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          180
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          154
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_get_pbkdf_type
        - crypt_keyslot_get_encryption
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 9
      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:  []
      Callsites:
        - 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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_find_area_gap
        - LUKS2_get_keyslot_jobj
      functionUses:    4
      BranchProfiles:  []
      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: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 27
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_logf
        - crypt_metadata_device
        - crypt_storage_wrapper_destroy
        - crypt_storage_wrapper_encrypt_write
        - crypt_storage_wrapper_init
        - geteuid
        - gettext
        - getuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:28,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:35,6'
          Dst:             getuid
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:35,18'
          Dst:             geteuid
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:38,6'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:40,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:40,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:44,12'
          Dst:             crypt_storage_wrapper_encrypt_write
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:47,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:47,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:51,2'
          Dst:             crypt_storage_wrapper_destroy
    - functionName:    luks2_keyslot_set_key
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          336
      EdgeCount:       69
      CyclomaticComplexity: 22
      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_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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:165,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:166,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:167,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:171,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:173,6'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:176,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:178,16'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:180,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:182,11'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:184,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:186,20'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:188,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:190,12'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:192,6'
          Dst:             luks2_keyslot_get_pbkdf_params
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:199,16'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:207,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:208,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:215,8'
          Dst:             crypt_backend_flags
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:217,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:217,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:219,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:219,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:224,13'
          Dst:             AF_split_sectors
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:225,10'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:231,6'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:233,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:233,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:235,7'
          Dst:             AF_split
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:240,15'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:246,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:248,6'
          Dst:             luks2_encrypt_to_storage
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:250,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:251,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:252,2'
          Dst:             crypt_free_volume_key
    - functionName:    luks2_keyslot_get_pbkdf_params
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          208
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:106,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:109,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:111,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:112,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:113,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:115,17'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:116,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:118,23'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:122,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:124,23'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:125,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:127,26'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:128,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:130,29'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:133,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:136,43'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:137,5'
          Dst:             json_object_get_string_len
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:136,6'
          Dst:             crypt_base64_decode
    - functionName:    luks2_decrypt_from_storage
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_logf
        - crypt_metadata_device
        - crypt_storage_wrapper_destroy
        - crypt_storage_wrapper_init
        - crypt_storage_wrapper_read_decrypt
        - device_path
        - device_read_lock
        - device_read_unlock
        - geteuid
        - gettext
        - getuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:59,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:66,6'
          Dst:             getuid
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:66,18'
          Dst:             geteuid
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:69,6'
          Dst:             device_read_lock
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:71,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:71,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:71,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:75,6'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:77,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:77,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:78,3'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:82,9'
          Dst:             crypt_storage_wrapper_read_decrypt
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:85,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:85,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:89,2'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:90,2'
          Dst:             crypt_storage_wrapper_destroy
    - functionName:    luks2_keyslot_get_key
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          320
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - AF_merge
        - AF_split_sectors
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_free_volume_key
        - crypt_hash_size
        - crypt_is_cipher_null
        - crypt_jobj_get_uint64
        - crypt_logf
        - 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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:277,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:278,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:281,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:283,12'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:285,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:287,16'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:289,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:292,11'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:295,6'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:298,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:300,20'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:302,6'
          Dst:             luks2_keyslot_get_pbkdf_params
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:309,16'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:315,13'
          Dst:             AF_split_sectors
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:316,10'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:327,33'
          Dst:             crypt_serialize_lock
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:333,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:334,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:341,3'
          Dst:             crypt_serialize_unlock
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:346,15'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:352,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:354,6'
          Dst:             luks2_decrypt_from_storage
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:356,7'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:358,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:358,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:360,8'
          Dst:             AF_merge
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:364,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:365,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:366,2'
          Dst:             crypt_safe_free
    - functionName:    luks2_keyslot_update_json
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          205
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:388,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:389,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:393,50'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:393,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:394,48'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:394,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:396,10'
          Dst:             crypt_get_pbkdf_type
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:400,6'
          Dst:             crypt_benchmark_pbkdf_internal
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:405,13'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:408,43'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:408,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:409,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:410,44'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:410,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:411,50'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:411,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:413,44'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:413,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:414,46'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:414,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:415,44'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:415,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:417,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:422,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:425,6'
          Dst:             crypt_base64_encode
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:428,43'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:428,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:432,42'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:432,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:434,2'
          Dst:             JSON_DBG
    - functionName:    luks2_keyslot_repair
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          274
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:766,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:767,7'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:770,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:771,7'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:774,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:776,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:778,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:778,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:778,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:778,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:778,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:780,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:780,33'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:781,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:781,33'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:783,4'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:785,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:785,50'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:787,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:787,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:787,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:787,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:787,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:789,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:789,33'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:790,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:790,33'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:791,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:793,4'
          Dst:             json_object_object_del
    - functionName:    luks2_keyslot_validate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          322
      EdgeCount:       95
      CyclomaticComplexity: 29
      functionsReached:
        - json_contains
        - json_contains_string
        - json_object_get_string
        - json_object_object_length
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:677,19'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:678,18'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:679,20'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:682,10'
          Dst:             json_object_object_length
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:684,10'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:687,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:689,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:691,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:692,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:693,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:695,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:695,50'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:697,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:698,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:699,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:700,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:704,10'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:707,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:709,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:710,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:711,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:717,10'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:720,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:722,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:723,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:724,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:725,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:726,8'
          Dst:             json_contains_string
    - functionName:    luks2_keyslot_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          160
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:614,40'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:614,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:618,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:619,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:620,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:623,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:624,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:624,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:626,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:627,2'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:627,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:629,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:630,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:630,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:632,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:632,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:633,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:634,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:634,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:636,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:637,3'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:637,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:639,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:640,3'
          Dst:             json_object_get_int64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:640,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:642,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:643,3'
          Dst:             json_object_get_int64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:643,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:645,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:646,3'
          Dst:             json_object_get_int64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:646,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:648,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:649,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:650,2'
          Dst:             hexprint_base64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:653,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:654,2'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:654,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:656,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:657,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:657,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:659,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:660,2'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:660,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:662,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:663,2'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:663,2'
          Dst:             crypt_logf
    - functionName:    luks2_keyslot_wipe
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_digest_assign
        - LUKS2_token_assign
        - crypt_get_hdr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:600,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:604,2'
          Dst:             LUKS2_digest_assign
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:605,2'
          Dst:             LUKS2_token_assign
    - functionName:    luks2_keyslot_store
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          114
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:572,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:574,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:577,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:581,39'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:581,6'
          Dst:             LUKS2_device_write_lock
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:585,6'
          Dst:             luks2_keyslot_set_key
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:589,7'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:591,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:591,2'
          Dst:             device_write_unlock
    - functionName:    luks2_keyslot_open
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - crypt_get_hdr
        - crypt_logf
        - luks2_keyslot_get_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:543,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:545,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:548,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:552,9'
          Dst:             luks2_keyslot_get_key
    - functionName:    luks2_keyslot_update
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:742,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:744,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:747,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:751,6'
          Dst:             luks2_keyslot_update_json
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:753,12'
          Dst:             LUKS2_check_json_size
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:754,3'
          Dst:             crypt_logf
    - functionName:    luks2_keyslot_alloc
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          285
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:448,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:452,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:456,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:460,13'
          Dst:             LUKS2_keyslot_find_empty
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:465,6'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:466,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:470,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:473,6'
          Dst:             LUKS2_find_area_gap
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:475,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:475,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:479,17'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:485,47'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:485,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:486,51'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:486,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:489,12'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:495,42'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:495,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:496,45'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:496,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:497,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:500,14'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:506,44'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:506,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:507,46'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:507,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:508,44'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:508,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:509,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:511,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:513,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:517,6'
          Dst:             luks2_keyslot_update_json
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:519,12'
          Dst:             LUKS2_check_json_size
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:520,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:525,3'
          Dst:             json_object_object_del_by_uint
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:529,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          151
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          160
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - load_checksum_protection
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_jobj_get_uint64
        - crypt_logf
        - json_object_object_get_ex
        - load_checksum_protection
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      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:  []
      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: 230
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          199
      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:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          143
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_digest_assign
        - crypt_get_hdr
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          139
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      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:  []
      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:
        - ''
        - ''
      BBCount:         67
      ICount:          336
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          216
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          248
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          229
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_priority_set
        - crypt_logf
        - reenc_keyslot_alloc
        - reenc_keyslot_validate
      functionUses:    2
      BranchProfiles:  []
      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: 1537
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          962
      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:1602,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1544,18'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1548,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:1549,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:1550,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:1552,9'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1554,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1562,6'
          Dst:             reencrypt_hotzone_protect_ready
        - Src:             'lib/luks2/luks2_reencrypt.c:1564,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1564,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1568,11'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1571,11'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1574,49'
          Dst:             reencrypt_segment_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1574,20'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1575,49'
          Dst:             reencrypt_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1575,20'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1579,48'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1579,21'
          Dst:             json_segment_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1581,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1584,43'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1586,4'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1584,6'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1588,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1588,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1592,6'
          Dst:             LUKS2_keyslot_area
        - Src:             'lib/luks2/luks2_reencrypt.c:1597,60'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1597,43'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:1597,6'
          Dst:             posix_memalign
        - Src:             'lib/luks2/luks2_reencrypt.c:1604,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1606,44'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1608,5'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1606,7'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1610,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1610,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1617,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1629,27'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1629,11'
          Dst:             device_open
        - Src:             'lib/luks2/luks2_reencrypt.c:1634,60'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1634,38'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1635,23'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1635,6'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:1634,10'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_reencrypt.c:1637,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1637,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1642,10'
          Dst:             crypt_storage_wrapper_read
        - Src:             'lib/luks2/luks2_reencrypt.c:1644,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1644,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1650,8'
          Dst:             crypt_hash_write
        - Src:             'lib/luks2/luks2_reencrypt.c:1651,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1655,8'
          Dst:             crypt_hash_final
        - Src:             'lib/luks2/luks2_reencrypt.c:1656,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1660,9'
          Dst:             memcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:1661,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1662,9'
          Dst:             crypt_storage_wrapper_decrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1663,6'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1663,6'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1667,9'
          Dst:             crypt_storage_wrapper_encrypt_write
        - Src:             'lib/luks2/luks2_reencrypt.c:1669,6'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1669,6'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1679,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1684,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1689,44'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1691,5'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1689,7'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1693,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1693,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1696,10'
          Dst:             crypt_storage_wrapper_read_decrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1698,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1701,4'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_reencrypt.c:1704,10'
          Dst:             crypt_storage_wrapper_encrypt_write
        - Src:             'lib/luks2/luks2_reencrypt.c:1706,3'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_reencrypt.c:1708,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1716,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1719,45'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1720,6'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1721,6'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1722,6'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1719,8'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1725,46'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:1727,46'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:1728,45'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1731,6'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1732,6'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1728,8'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1735,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1735,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1739,10'
          Dst:             crypt_storage_wrapper_read_decrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1741,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1744,4'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_reencrypt.c:1748,10'
          Dst:             crypt_storage_wrapper_encrypt_write
        - Src:             'lib/luks2/luks2_reencrypt.c:1750,3'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_reencrypt.c:1752,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1767,2'
          Dst:             crypt_storage_wrapper_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:1768,2'
          Dst:             crypt_storage_wrapper_destroy
    - functionName:    reencrypt_hotzone_protect_ready
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - crypt_logf
        - crypt_metadata_device
        - device_alignment
        - posix_memalign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1515,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:1524,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1525,62'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1525,45'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:1525,7'
          Dst:             posix_memalign
    - functionName:    reencrypt_segment_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_segment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:80,9'
          Dst:             reencrypt_segment
    - functionName:    reencrypt_segment_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_segment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:75,9'
          Dst:             reencrypt_segment
    - functionName:    reencrypt_segment_cipher_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_segment_get_cipher
        - reencrypt_segment
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:109,33'
          Dst:             reencrypt_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:109,9'
          Dst:             json_segment_get_cipher
    - functionName:    reencrypt_segment_cipher_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_segment_get_cipher
        - reencrypt_segment
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:114,33'
          Dst:             reencrypt_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:114,9'
          Dst:             json_segment_get_cipher
    - functionName:    reencrypt_get_sector_size_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_segment_get_sector_size
        - reencrypt_segment
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:124,38'
          Dst:             reencrypt_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:124,9'
          Dst:             json_segment_get_sector_size
    - functionName:    data_shift_value
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reencrypt_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_by_flag
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:70,9'
          Dst:             LUKS2_get_segment_by_flag
    - functionName:    replace_hotzone_device_with_error
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4241
      functionLinenumberEnd: 4250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_logf
        - dm_error_device
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4242,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4243,6'
          Dst:             dm_error_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4244,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4244,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4245,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4245,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_erase_backup_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          113
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4179,16'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:4181,7'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:4183,34'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:4183,3'
          Dst:             json_object_object_del_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:4185,12'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:4187,7'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:4189,34'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:4189,3'
          Dst:             json_object_object_del_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:4191,12'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:4193,7'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:4195,34'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:4195,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: 4202
      functionLinenumberEnd: 4238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          169
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4206,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:4207,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:4210,12'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4211,12'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4212,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4214,29'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4214,7'
          Dst:             crypt_wipe_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4222,19'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4222,7'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4226,18'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:4229,23'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:4230,12'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:4231,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4233,29'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4233,7'
          Dst:             crypt_wipe_device
    - functionName:    teardown_overlay_devices
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4253
      functionLinenumberEnd: 4319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          239
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - LUKS2_reload
        - crypt_logf
        - dm_remove_device
        - dm_resume_device
        - dm_status_suspended
        - gettext
        - replace_hotzone_device_with_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4258,6'
          Dst:             LUKS2_reload
        - Src:             'lib/luks2/luks2_reencrypt.c:4260,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4260,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4264,22'
          Dst:             dm_status_suspended
        - Src:             'lib/luks2/luks2_reencrypt.c:4265,22'
          Dst:             dm_status_suspended
        - Src:             'lib/luks2/luks2_reencrypt.c:4274,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4275,7'
          Dst:             LUKS2_reload
        - Src:             'lib/luks2/luks2_reencrypt.c:4277,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4277,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4289,32'
          Dst:             replace_hotzone_device_with_error
        - Src:             'lib/luks2/luks2_reencrypt.c:4295,7'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4297,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4297,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4303,6'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4305,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4305,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4313,6'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4314,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4315,6'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4316,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_teardown_fatal
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4393
      functionLinenumberEnd: 4402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_get_data_offset
        - crypt_logf
        - dm_status_suspended
        - gettext
        - replace_hotzone_device_with_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4394,2'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4394,2'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4394,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4398,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4398,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4399,7'
          Dst:             dm_status_suspended
        - Src:             'lib/luks2/luks2_reencrypt.c:4400,4'
          Dst:             replace_hotzone_device_with_error
    - functionName:    reencrypt_teardown_rollback
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4371
      functionLinenumberEnd: 4390
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_hdr_rollback
        - teardown_overlay_devices
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4383,6'
          Dst:             LUKS2_hdr_rollback
        - Src:             'lib/luks2/luks2_reencrypt.c:4389,2'
          Dst:             teardown_overlay_devices
    - functionName:    reencrypt_teardown_ok
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4322
      functionLinenumberEnd: 4367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          306
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - LUKS2_digest_by_keyslot
        - LUKS2_hdr_write
        - LUKS2_set_keyslots_size
        - crypt_keyslot_destroy
        - crypt_logf
        - dm_flags
        - dm_remove_device
        - gettext
        - reencrypt_erase_backup_segments
        - reencrypt_get_data_offset_new
        - reencrypt_update_flag
        - reencrypt_wipe_unused_device_area
        - teardown_overlay_devices
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4328,6'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_reencrypt.c:4329,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4329,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4334,7'
          Dst:             teardown_overlay_devices
        - Src:             'lib/luks2/luks2_reencrypt.c:4339,8'
          Dst:             dm_flags
        - Src:             'lib/luks2/luks2_reencrypt.c:4340,7'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4344,7'
          Dst:             reencrypt_wipe_unused_device_area
        - Src:             'lib/luks2/luks2_reencrypt.c:4345,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4345,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4346,7'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:4346,74'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:4346,45'
          Dst:             LUKS2_set_keyslots_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4347,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4350,9'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:4350,62'
          Dst:             crypt_keyslot_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:4351,6'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4351,6'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4353,7'
          Dst:             reencrypt_erase_backup_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:4354,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4356,7'
          Dst:             reencrypt_update_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:4357,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4360,7'
          Dst:             crypt_keyslot_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:4361,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4361,4'
          Dst:             crypt_logf
    - functionName:    reencrypt_get_data_offset_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_data_offset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:148,9'
          Dst:             reencrypt_data_offset
    - functionName:    reencrypt_update_flag
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1496,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:1499,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1500,10'
          Dst:             LUKS2_config_set_requirement_version
        - Src:             'lib/luks2/luks2_reencrypt.c:1503,2'
          Dst:             LUKS2_config_get_requirements
        - Src:             'lib/luks2/luks2_reencrypt.c:1507,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1509,9'
          Dst:             LUKS2_config_set_requirements
    - functionName:    reencrypt_data_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_data_offset
        - json_segment_get_offset
        - reencrypt_segment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:129,22'
          Dst:             reencrypt_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:131,10'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:133,9'
          Dst:             LUKS2_get_data_offset
    - functionName:    reencrypt_make_targets
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          276
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2096,38'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2099,10'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:2101,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2105,21'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:2107,20'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2108,18'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2113,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2118,22'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2120,15'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_reencrypt.c:2120,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2121,49'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:2121,83'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:2121,9'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:2123,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2123,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2128,31'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2130,7'
          Dst:             json_segment_get_cipher
        - Src:             'lib/luks2/luks2_reencrypt.c:2131,7'
          Dst:             json_segment_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2134,7'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2127,8'
          Dst:             dm_crypt_target_set
        - Src:             'lib/luks2/luks2_reencrypt.c:2136,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2136,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2139,22'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_reencrypt.c:2139,15'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2140,90'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2140,8'
          Dst:             dm_linear_target_set
        - Src:             'lib/luks2/luks2_reencrypt.c:2142,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2142,5'
          Dst:             crypt_logf
    - functionName:    LUKS2_reencrypt_digest_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_digest
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:169,9'
          Dst:             reencrypt_digest
    - functionName:    reencrypt_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_digest_by_segment
        - LUKS2_get_segment_id_by_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:159,16'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:164,9'
          Dst:             LUKS2_digest_by_segment
    - functionName:    reenc_refresh_helper_devices
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2380
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - dm_resume_device
        - dm_suspend_device
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2390,6'
          Dst:             dm_suspend_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2392,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2392,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2397,6'
          Dst:             dm_suspend_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2399,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2399,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2404,6'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2406,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2406,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_load_overlay_device
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_segments_count
        - crypt_logf
        - dm_reload_device
        - dm_targets_allocate
        - dm_targets_free
        - reencrypt_make_targets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2172,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2174,40'
          Dst:             LUKS2_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:2174,6'
          Dst:             dm_targets_allocate
        - Src:             'lib/luks2/luks2_reencrypt.c:2178,6'
          Dst:             reencrypt_make_targets
        - Src:             'lib/luks2/luks2_reencrypt.c:2182,6'
          Dst:             dm_reload_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2186,2'
          Dst:             dm_targets_free
    - functionName:    reencrypt_add_moved_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1775,35'
          Dst:             LUKS2_segment_first_unused_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1783,37'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:1783,70'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:1783,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:1784,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:1788,14'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1788,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:1789,10'
          Dst:             LUKS2_digest_segment_assign
    - functionName:    reencrypt_add_backup_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          114
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1799,18'
          Dst:             LUKS2_segment_first_unused_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1808,37'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:1808,70'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:1808,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:1809,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:1813,13'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1813,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:1816,9'
          Dst:             LUKS2_digest_segment_assign
    - functionName:    reencrypt_assign_segments_simple
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          271
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1827,13'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1828,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1830,7'
          Dst:             LUKS2_segments_set
        - Src:             'lib/luks2/luks2_reencrypt.c:1833,21'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1834,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1835,7'
          Dst:             LUKS2_segments_set
        - Src:             'lib/luks2/luks2_reencrypt.c:1839,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1844,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1848,6'
          Dst:             reencrypt_add_backup_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1850,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1854,6'
          Dst:             reencrypt_add_backup_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1856,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1860,6'
          Dst:             reencrypt_add_moved_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1862,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1866,20'
          Dst:             LUKS2_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1867,7'
          Dst:             LUKS2_segment_is_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1868,7'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1869,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1874,18'
          Dst:             LUKS2_hdr_write
    - functionName:    reencrypt_make_segment_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      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:502,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:506,11'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:508,11'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:510,11'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:505,18'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:514,18'
          Dst:             json_segment_create_linear
    - functionName:    reencrypt_make_segment_reencrypt
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      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:477,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:481,5'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:483,5'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:485,5'
          Dst:             reencrypt_get_sector_size_new
        - Src:             'lib/luks2/luks2_reencrypt.c:480,10'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:487,10'
          Dst:             json_segment_create_linear
    - functionName:    reencrypt_get_sector_size_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_segment_get_sector_size
        - reencrypt_segment
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:119,38'
          Dst:             reencrypt_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:119,9'
          Dst:             json_segment_get_sector_size
    - functionName:    reencrypt_make_hot_segments_backward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          210
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:695,24'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:702,24'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:702,7'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:704,48'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:704,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:706,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:710,19'
          Dst:             reencrypt_make_segment_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:711,25'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:716,18'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:718,24'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:724,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:725,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:726,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:727,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_segment_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      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:365,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:369,9'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:371,9'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:373,9'
          Dst:             reencrypt_get_sector_size_new
        - Src:             'lib/luks2/luks2_reencrypt.c:368,10'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:375,10'
          Dst:             json_segment_create_linear
    - functionName:    reencrypt_make_hot_segments_forward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          206
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:527,31'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:535,18'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:536,24'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:540,19'
          Dst:             reencrypt_make_segment_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:544,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:549,72'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:549,18'
          Dst:             reencrypt_make_segment_old
        - Src:             'lib/luks2/luks2_reencrypt.c:551,24'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:557,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:558,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:559,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:560,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_hot_segments_decrypt_shift
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          293
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:569,38'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:577,10'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:581,18'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:582,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:588,11'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:586,19'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:591,25'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:596,19'
          Dst:             reencrypt_make_segment_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:600,25'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:603,29'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:604,7'
          Dst:             json_segment_is_backup
        - Src:             'lib/luks2/luks2_reencrypt.c:605,18'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:606,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:611,24'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:610,18'
          Dst:             reencrypt_make_segment_old
        - Src:             'lib/luks2/luks2_reencrypt.c:614,24'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:620,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:621,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:622,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:623,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_hot_segments_encrypt_shift
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          247
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:298,25'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:303,14'
          Dst:             LUKS2_segment_by_type
        - Src:             'lib/luks2/luks2_reencrypt.c:306,7'
          Dst:             LUKS2_last_segment_by_type
        - Src:             'lib/luks2/luks2_reencrypt.c:315,13'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:317,13'
          Dst:             reencrypt_get_sector_size_new
        - Src:             'lib/luks2/luks2_reencrypt.c:312,17'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:321,15'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:322,72'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:322,21'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:327,17'
          Dst:             LUKS2_segment_size
        - Src:             'lib/luks2/luks2_reencrypt.c:329,24'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:329,7'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:331,51'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:331,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:332,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:336,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:341,18'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:342,74'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:342,24'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:348,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:349,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:350,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:351,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:352,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_hot_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          187
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:741,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:742,23'
          Dst:             reencrypt_make_hot_segments_encrypt_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_decrypt_shift
        - Src:             'lib/luks2/luks2_reencrypt.c:748,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:749,23'
          Dst:             reencrypt_make_hot_segments_forward
        - Src:             'lib/luks2/luks2_reencrypt.c:751,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:752,23'
          Dst:             reencrypt_make_hot_segments_backward
    - functionName:    reencrypt_hotzone_protect_final
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3242
      functionLinenumberEnd: 3282
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          214
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3247,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3248,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3254,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3257,8'
          Dst:             crypt_hash_write
        - Src:             'lib/luks2/luks2_reencrypt.c:3258,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3261,8'
          Dst:             crypt_hash_final
        - Src:             'lib/luks2/luks2_reencrypt.c:3262,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3268,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3272,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3273,10'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_reencrypt.c:3277,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3279,6'
          Dst:             LUKS2_keyslot_reencrypt_store
    - functionName:    reencrypt_refresh_overlay_devices
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2433
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - gettext
        - reenc_refresh_helper_devices
        - reencrypt_load_overlay_device
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2422,10'
          Dst:             reencrypt_load_overlay_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2424,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2424,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2428,6'
          Dst:             reenc_refresh_helper_devices
        - Src:             'lib/luks2/luks2_reencrypt.c:2430,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2430,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_reencrypt_get_data_offset_moved
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_segment_by_flag
        - json_segment_get_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:138,30'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:143,9'
          Dst:             json_segment_get_offset
    - functionName:    reencrypt_assign_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          430
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1890,6'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1894,10'
          Dst:             reencrypt_assign_segments_simple
        - Src:             'lib/luks2/luks2_reencrypt.c:1897,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1899,7'
          Dst:             LUKS2_segments_set
        - Src:             'lib/luks2/luks2_reencrypt.c:1903,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1904,7'
          Dst:             LUKS2_segments_set
        - Src:             'lib/luks2/luks2_reencrypt.c:1912,11'
          Dst:             LUKS2_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1915,44'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:1915,9'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1920,3'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1921,3'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1927,4'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1929,4'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1931,3'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1933,4'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1936,6'
          Dst:             reencrypt_add_backup_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1938,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1941,6'
          Dst:             reencrypt_add_backup_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1943,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1947,18'
          Dst:             LUKS2_hdr_write
    - functionName:    reencrypt_make_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1326,25'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1328,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1330,6'
          Dst:             reencrypt_make_hot_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:1332,7'
          Dst:             reencrypt_make_post_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:1334,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:1338,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_make_post_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          181
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:767,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:768,24'
          Dst:             _enc_create_segments_shift_after
        - Src:             'lib/luks2/luks2_reencrypt.c:771,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:772,24'
          Dst:             _dec_create_segments_shift_after
        - Src:             'lib/luks2/luks2_reencrypt.c:774,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:775,24'
          Dst:             reencrypt_make_post_segments_forward
        - Src:             'lib/luks2/luks2_reencrypt.c:777,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:778,24'
          Dst:             reencrypt_make_post_segments_backward
    - functionName:    _enc_create_segments_shift_after
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          231
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:244,80'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:250,6'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:253,14'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:258,15'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:259,73'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:259,21'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:264,9'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:266,10'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:267,16'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:269,3'
          Dst:             json_segment_remove_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:272,7'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:274,50'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:274,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:275,52'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:275,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:276,9'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:280,63'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:280,92'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_reencrypt.c:280,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:281,7'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:285,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:286,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:287,2'
          Dst:             json_object_put
    - functionName:    _dec_create_segments_shift_after
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          249
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:634,25'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:641,9'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:645,14'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:650,18'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:651,24'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:657,14'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:660,2'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:661,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:664,22'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:665,23'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:669,9'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:670,9'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:668,17'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:672,23'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:675,27'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:680,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:681,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:682,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:683,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_post_segments_forward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          177
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:388,25'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:394,14'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:398,17'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:404,23'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:405,29'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:410,8'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:413,54'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:413,4'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:415,24'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:417,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:423,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:424,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:425,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_post_segments_backward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          180
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:438,25'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:443,14'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:447,17'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:449,3'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:450,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:456,24'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:458,24'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:460,29'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:463,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:464,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:465,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:
        - ''
      BBCount:         1
      ICount:          8
      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: 2243
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2249,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2251,48'
          Dst:             dm_get_dir
        - Src:             'lib/luks2/luks2_reencrypt.c:2251,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:2257,6'
          Dst:             device_alloc
        - Src:             'lib/luks2/luks2_reencrypt.c:2261,6'
          Dst:             device_block_adjust
        - Src:             'lib/luks2/luks2_reencrypt.c:2266,6'
          Dst:             dm_linear_target_set
        - Src:             'lib/luks2/luks2_reencrypt.c:2270,6'
          Dst:             dm_reload_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2272,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2273,7'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2277,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2278,2'
          Dst:             device_free
    - functionName:    reencrypt_replace_device
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2192
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          176
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2197,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2200,6'
          Dst:             dm_status_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2208,6'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2214,22'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2218,20'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:2222,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2222,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2227,7'
          Dst:             dm_reload_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2229,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2230,47'
          Dst:             act2dmflags
        - Src:             'lib/luks2/luks2_reencrypt.c:2230,8'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2233,7'
          Dst:             dm_create_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2235,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2236,2'
          Dst:             dm_targets_free
    - functionName:    reencrypt_activate_hotzone_device
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          87
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2286,54'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:2286,24'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:2290,11'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:2294,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2296,30'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2296,6'
          Dst:             device_block_adjust
        - Src:             'lib/luks2/luks2_reencrypt.c:2301,54'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2301,6'
          Dst:             dm_linear_target_set
        - Src:             'lib/luks2/luks2_reencrypt.c:2305,6'
          Dst:             dm_create_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2307,2'
          Dst:             dm_targets_free
    - functionName:    reencrypt_get_data_offset_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_data_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:153,9'
          Dst:             reencrypt_data_offset
    - functionName:    lh_entry_next
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1346
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1348,25'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1353,22'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:1357,2'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:1357,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_reencrypt.c:1357,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_reencrypt.c:1357,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_reencrypt.c:1357,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_reencrypt.c:1357,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_reencrypt.c:1358,7'
          Dst:             json_segment_is_backup
        - Src:             'lib/luks2/luks2_reencrypt.c:1360,50'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:1360,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:1363,6'
          Dst:             reencrypt_make_post_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:1365,3'
          Dst:             json_object_put
    - functionName:    _offset_backward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - json_segment_get_size
        - json_segments_count
        - json_segments_get_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1068,13'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1076,31'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1076,9'
          Dst:             json_segment_get_size
    - functionName:    reencrypt_offset_backward_moved
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_segment_is_type
        - LUKS2_segment_size
        - json_segments_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1004,17'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1008,7'
          Dst:             LUKS2_segment_is_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1009,21'
          Dst:             LUKS2_segment_size
    - functionName:    _offset_forward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_segment_get_size
        - json_segments_count
        - json_segments_get_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1052,13'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1057,35'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1057,13'
          Dst:             json_segment_get_size
    - functionName:    reencrypt_offset_forward_moved
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_last_segment_by_type
        - LUKS2_segment_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1038,19'
          Dst:             LUKS2_last_segment_by_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1046,12'
          Dst:             LUKS2_segment_offset
    - functionName:    _load_backup_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          109
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:974,16'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:977,42'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:977,26'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:978,20'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:984,12'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:986,42'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:986,26'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:987,20'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:993,12'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:995,44'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:995,28'
          Dst:             json_object_get
    - functionName:    reencrypt_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          168
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1096,24'
          Dst:             reencrypt_data_shift
        - Src:             'lib/luks2/luks2_reencrypt.c:1102,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:1103,7'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1105,13'
          Dst:             LUKS2_segment_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1105,49'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1110,7'
          Dst:             reencrypt_mode
        - Src:             'lib/luks2/luks2_reencrypt.c:1111,7'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:1112,8'
          Dst:             reencrypt_offset_forward_moved
        - Src:             'lib/luks2/luks2_reencrypt.c:1117,10'
          Dst:             _offset_forward
        - Src:             'lib/luks2/luks2_reencrypt.c:1119,7'
          Dst:             reencrypt_mode
        - Src:             'lib/luks2/luks2_reencrypt.c:1120,7'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:1121,11'
          Dst:             reencrypt_offset_backward_moved
        - Src:             'lib/luks2/luks2_reencrypt.c:1122,10'
          Dst:             _offset_backward
    - functionName:    reencrypt_data_shift
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_find_keyslot
        - LUKS2_get_keyslot_jobj
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:788,11'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:793,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:795,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:796,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:799,9'
          Dst:             crypt_jobj_get_uint64
    - functionName:    reencrypt_mode
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:808,45'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:808,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:812,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:813,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt.c:816,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:818,12'
          Dst:             strcmp
    - functionName:    reencrypt_length
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          210
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_data_device
        - crypt_getphysmemory_kb
        - device_topology_alignment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1151,19'
          Dst:             crypt_getphysmemory_kb
        - Src:             'lib/luks2/luks2_reencrypt.c:1165,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1165,2'
          Dst:             device_topology_alignment
    - functionName:    reencrypt_buffer_length
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - data_shift_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1282,10'
          Dst:             data_shift_value
    - functionName:    reencrypt_context_init
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          462
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1189,22'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:1192,6'
          Dst:             LUKS2_keyslot_area
        - Src:             'lib/luks2/luks2_reencrypt.c:1195,13'
          Dst:             reencrypt_mode
        - Src:             'lib/luks2/luks2_reencrypt.c:1197,18'
          Dst:             reencrypt_direction
        - Src:             'lib/luks2/luks2_reencrypt.c:1199,6'
          Dst:             LUKS2_keyslot_reencrypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:1206,15'
          Dst:             reencrypt_get_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:1212,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1212,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1217,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1217,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1222,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1228,15'
          Dst:             reencrypt_length
        - Src:             'lib/luks2/luks2_reencrypt.c:1230,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1234,6'
          Dst:             reencrypt_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1235,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1244,2'
          Dst:             _load_backup_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:1246,6'
          Dst:             LUKS2_keyslot_reencrypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:1251,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1256,45'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:1256,21'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1257,55'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:1257,33'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1259,32'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1263,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1264,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1265,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1266,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1267,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1268,2'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:1268,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1271,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1272,2'
          Dst:             crypt_logf
    - functionName:    reencrypt_direction
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:830,45'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:830,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:834,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:835,10'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt.c:838,6'
          Dst:             strcmp
    - functionName:    reencrypt_get_alignment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_data_device
        - device_block_size
        - reencrypt_get_sector_size_new
        - reencrypt_get_sector_size_old
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:958,47'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:958,25'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_reencrypt.c:960,7'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:963,7'
          Dst:             reencrypt_get_sector_size_new
    - functionName:    crypt_zalloc
      functionSourceFile: '/src/cryptsetup/./lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/internal.h:272,56'
          Dst:             calloc
    - functionName:    reencrypt_load_crashed
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          129
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1379,6'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1387,6'
          Dst:             reencrypt_load_clean
        - Src:             'lib/luks2/luks2_reencrypt.c:1390,50'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:1390,15'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1394,20'
          Dst:             LUKS2_segment_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1398,7'
          Dst:             reencrypt_make_segments_crashed
        - Src:             'lib/luks2/luks2_reencrypt.c:1401,3'
          Dst:             LUKS2_reencrypt_free
    - functionName:    reencrypt_load_clean
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1294,32'
          Dst:             crypt_zalloc
        - Src:             'lib/luks2/luks2_reencrypt.c:1299,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1301,6'
          Dst:             reencrypt_context_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1305,58'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1305,41'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:1306,7'
          Dst:             reencrypt_buffer_length
        - Src:             'lib/luks2/luks2_reencrypt.c:1305,6'
          Dst:             posix_memalign
        - Src:             'lib/luks2/luks2_reencrypt.c:1315,2'
          Dst:             LUKS2_reencrypt_free
    - functionName:    LUKS2_reencrypt_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          128
      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_free
        - device_release_excl
        - json_object_put
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:881,2'
          Dst:             LUKS2_reencrypt_protection_erase
        - Src:             'lib/luks2/luks2_reencrypt.c:882,2'
          Dst:             LUKS2_reencrypt_protection_erase
        - Src:             'lib/luks2/luks2_reencrypt.c:884,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:886,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:888,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:890,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:892,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:897,2'
          Dst:             crypt_storage_wrapper_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:899,2'
          Dst:             crypt_storage_wrapper_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:901,2'
          Dst:             device_free
        - Src:             'lib/luks2/luks2_reencrypt.c:907,2'
          Dst:             crypt_drop_uploaded_keyring_key
        - Src:             'lib/luks2/luks2_reencrypt.c:908,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_reencrypt.c:909,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:909,2'
          Dst:             device_release_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:910,2'
          Dst:             crypt_unlock_internal
    - functionName:    LUKS2_reencrypt_protection_erase
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_hash_destroy
        - crypt_safe_memzero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:865,3'
          Dst:             crypt_hash_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:870,3'
          Dst:             crypt_safe_memzero
    - functionName:    reencrypt_init_storage_wrappers
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          142
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1414,28'
          Dst:             getuid
        - Src:             'lib/luks2/luks2_reencrypt.c:1414,40'
          Dst:             geteuid
        - Src:             'lib/luks2/luks2_reencrypt.c:1416,7'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1417,47'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1418,4'
          Dst:             reencrypt_get_data_offset_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1419,4'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1420,4'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1421,4'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1417,6'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1424,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1424,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1428,2'
          Dst:             crypt_storage_wrapper_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1428,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1430,7'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1431,47'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1432,4'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1433,4'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1434,4'
          Dst:             reencrypt_get_sector_size_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1435,4'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1431,6'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1438,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1438,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1442,2'
          Dst:             crypt_storage_wrapper_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1442,2'
          Dst:             crypt_logf
    - functionName:    reencrypt_context_set_names
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - asprintf
        - dm_device_name
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1453,27'
          Dst:             dm_device_name
        - Src:             'lib/luks2/luks2_reencrypt.c:1455,33'
          Dst:             strdup
        - Src:             'lib/luks2/luks2_reencrypt.c:1458,6'
          Dst:             asprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:1463,6'
          Dst:             asprintf
    - functionName:    reencrypt_load
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3336
      functionLinenumberEnd: 3366
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_reencrypt_digest_verify
        - LUKS2_reencrypt_status
        - crypt_logf
        - gettext
        - reencrypt_load_clean
        - reencrypt_load_crashed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3339,28'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3342,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3342,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3347,6'
          Dst:             LUKS2_reencrypt_digest_verify
        - Src:             'lib/luks2/luks2_reencrypt.c:3352,7'
          Dst:             reencrypt_load_clean
        - Src:             'lib/luks2/luks2_reencrypt.c:3354,7'
          Dst:             reencrypt_load_crashed
        - Src:             'lib/luks2/luks2_reencrypt.c:3359,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3359,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_lock_and_verify
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_reencrypt_lock
        - LUKS2_reencrypt_status
        - LUKS2_reencrypt_unlock
        - crypt_load
        - crypt_logf
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3450,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3454,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3454,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3458,6'
          Dst:             LUKS2_reencrypt_lock
        - Src:             'lib/luks2/luks2_reencrypt.c:3461,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3461,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3463,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3463,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3468,6'
          Dst:             crypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:3470,3'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3474,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3480,2'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3481,2'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3481,2'
          Dst:             crypt_logf
    - functionName:    LUKS2_reencrypt_lock
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_get_type
        - crypt_get_uuid
        - reencrypt_lock_internal
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3431,14'
          Dst:             crypt_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:3431,43'
          Dst:             crypt_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:3431,36'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:3434,37'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:3434,9'
          Dst:             reencrypt_lock_internal
    - functionName:    LUKS2_reencrypt_unlock
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3439
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_unlock_internal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3440,2'
          Dst:             crypt_unlock_internal
    - functionName:    reencrypt_lock_internal
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3379
      functionLinenumberEnd: 3403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - asprintf
        - crypt_metadata_locking_enabled
        - crypt_write_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3383,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3385,7'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/luks2/luks2_reencrypt.c:3390,6'
          Dst:             asprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:3398,6'
          Dst:             crypt_write_lock
    - functionName:    reencrypt_upload_single_key
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_volume_key_load_in_keyring_by_digest
        - crypt_volume_key_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2674,7'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:2678,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: 2639
      functionLinenumberEnd: 2650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_digest_verify_by_digest
        - crypt_volume_key_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2642,7'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:2646,6'
          Dst:             LUKS2_digest_verify_by_digest
    - functionName:    reencrypt_upload_keys
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2689,7'
          Dst:             crypt_use_keyring_for_vk
        - Src:             'lib/luks2/luks2_reencrypt.c:2692,47'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:2692,26'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/luks2/luks2_reencrypt.c:2693,11'
          Dst:             reencrypt_upload_single_key
        - Src:             'lib/luks2/luks2_reencrypt.c:2696,47'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:2696,26'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/luks2/luks2_reencrypt.c:2697,11'
          Dst:             reencrypt_upload_single_key
        - Src:             'lib/luks2/luks2_reencrypt.c:2698,3'
          Dst:             crypt_drop_uploaded_keyring_key
    - functionName:    reencrypt_verify_keys
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - reencrypt_verify_single_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2659,30'
          Dst:             reencrypt_verify_single_key
        - Src:             'lib/luks2/luks2_reencrypt.c:2662,30'
          Dst:             reencrypt_verify_single_key
    - functionName:    reencrypt_verify_checksum_params
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2726
      functionLinenumberEnd: 2750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - crypt_hash_destroy
        - crypt_hash_init
        - crypt_hash_size
        - crypt_logf
        - gettext
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2730,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2735,8'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_reencrypt.c:2739,6'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2742,6'
          Dst:             crypt_hash_init
        - Src:             'lib/luks2/luks2_reencrypt.c:2743,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2743,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2747,2'
          Dst:             crypt_hash_destroy
    - functionName:    reencrypt_verify_datashift_params
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_logf
        - gettext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2756,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2761,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2761,3'
          Dst:             crypt_logf
    - functionName:    modify_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reencrypt_segments_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:87,23'
          Dst:             reencrypt_segment_old
        - Src:             'lib/luks2/luks2_reencrypt.c:87,6'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:90,2'
          Dst:             json_segment_remove_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:92,18'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:94,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:98,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:99,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:100,3'
          Dst:             json_object_put
    - functionName:    reencrypt_set_decrypt_shift_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          173
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2025,25'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2031,11'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:2039,18'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:2044,52'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2045,28'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/luks2/luks2_reencrypt.c:2046,14'
          Dst:             crypt_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2044,23'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:2049,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2053,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:2059,9'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2061,9'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/luks2/luks2_reencrypt.c:2063,9'
          Dst:             crypt_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2058,25'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:2066,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2070,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:2075,12'
          Dst:             LUKS2_segments_set
        - Src:             'lib/luks2/luks2_reencrypt.c:2076,10'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:2078,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:2079,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:2080,2'
          Dst:             json_object_put
    - functionName:    reencrypt_move_data
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          176
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2445,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:2447,35'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2447,11'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2448,37'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2448,15'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2452,47'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2452,30'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:2452,6'
          Dst:             posix_memalign
        - Src:             'lib/luks2/luks2_reencrypt.c:2456,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2456,4'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2457,21'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2457,4'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:2455,8'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_reencrypt.c:2460,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2466,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2469,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2469,4'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2470,21'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2470,4'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:2468,8'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks2/luks2_reencrypt.c:2473,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2481,2'
          Dst:             crypt_safe_memzero
    - functionName:    reencrypt_verify_and_upload_keys
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reencrypt_upload_keys
        - reencrypt_verify_keys
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2713,6'
          Dst:             reencrypt_verify_keys
        - Src:             'lib/luks2/luks2_reencrypt.c:2717,6'
          Dst:             reencrypt_upload_keys
    - functionName:    reencrypt_verify_resilience_params
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2772
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          221
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - crypt_logf
        - gettext
        - reencrypt_verify_checksum_params
        - reencrypt_verify_datashift_params
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2777,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2779,12'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2781,12'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2782,10'
          Dst:             reencrypt_verify_datashift_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2783,12'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2786,10'
          Dst:             reencrypt_verify_checksum_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2787,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2789,8'
          Dst:             reencrypt_verify_datashift_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2791,10'
          Dst:             reencrypt_verify_checksum_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2792,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2795,10'
          Dst:             reencrypt_verify_datashift_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2798,2'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2798,2'
          Dst:             crypt_logf
    - functionName:    reencrypt_make_backup_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          598
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2504,16'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:2509,12'
          Dst:             LUKS2_segment_first_unused_id
        - Src:             'lib/luks2/luks2_reencrypt.c:2514,24'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2514,7'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:2518,7'
          Dst:             LUKS2_segment_set_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:2522,45'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2522,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:2526,34'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2526,16'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_reencrypt.c:2531,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2531,39'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:2538,15'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2545,7'
          Dst:             json_segment_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2547,7'
          Dst:             json_segment_get_cipher
        - Src:             'lib/luks2/luks2_reencrypt.c:2549,7'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2544,23'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:2552,25'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2552,8'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:2558,7'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2563,23'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:2565,23'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:2573,6'
          Dst:             LUKS2_segment_set_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:2577,44'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2577,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:2581,30'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:2589,7'
          Dst:             modify_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2594,8'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2593,22'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:2598,7'
          Dst:             modify_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2602,22'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:2610,6'
          Dst:             LUKS2_segment_set_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:2614,44'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2614,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:2618,30'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:2623,6'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2623,35'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2624,59'
          Dst:             reencrypt_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:2624,35'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2624,6'
          Dst:             LUKS2_set_keyslots_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2625,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2625,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2632,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:2633,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:2634,2'
          Dst:             json_object_put
    - functionName:    reencrypt_set_encrypt_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 2016
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          236
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1957,18'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1989,18'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:1995,25'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:1997,31'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:1998,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2002,25'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:2005,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2009,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:2011,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:2013,6'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:2015,14'
          Dst:             LUKS2_segments_set
    - functionName:    reencrypt_decrypt_with_datashift_init
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2996
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          671
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2819,11'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:2824,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2825,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2826,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2827,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2828,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2834,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2834,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2838,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2847,27'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2847,11'
          Dst:             device_open
        - Src:             'lib/luks2/luks2_reencrypt.c:2849,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2849,11'
          Dst:             device_open_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:2862,6'
          Dst:             reencrypt_set_decrypt_shift_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:2868,6'
          Dst:             reencrypt_make_backup_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:2870,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2874,6'
          Dst:             reencrypt_verify_resilience_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2876,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2876,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2881,17'
          Dst:             reencrypt_get_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:2880,6'
          Dst:             LUKS2_keyslot_reencrypt_allocate
        - Src:             'lib/luks2/luks2_reencrypt.c:2885,6'
          Dst:             LUKS2_keyslot_reencrypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:2889,6'
          Dst:             LUKS2_reencrypt_max_hotzone_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2895,2'
          Dst:             LUKS2_reencrypt_protection_erase
        - Src:             'lib/luks2/luks2_reencrypt.c:2898,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2898,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2904,6'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:2909,6'
          Dst:             LUKS2_keyslot_reencrypt_digest_create
        - Src:             'lib/luks2/luks2_reencrypt.c:2915,12'
          Dst:             LUKS2_reencrypt_digest_old
        - Src:             'lib/luks2/luks2_reencrypt.c:2916,12'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:2914,7'
          Dst:             reencrypt_verify_and_upload_keys
        - Src:             'lib/luks2/luks2_reencrypt.c:2921,7'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2927,23'
          Dst:             reencrypt_segments_old
        - Src:             'lib/luks2/luks2_reencrypt.c:2929,4'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2934,7'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_reencrypt.c:2936,8'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/luks2/luks2_reencrypt.c:2938,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2938,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2940,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:2942,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2943,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2950,54'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2950,7'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_reencrypt.c:2952,8'
          Dst:             dm_reload_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2954,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2954,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2959,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2966,7'
          Dst:             dm_suspend_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2968,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2968,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2973,6'
          Dst:             reencrypt_move_data
        - Src:             'lib/luks2/luks2_reencrypt.c:2979,6'
          Dst:             reencrypt_update_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:2981,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2986,30'
          Dst:             dm_clear_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2987,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2987,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2988,26'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2989,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2989,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2991,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2991,2'
          Dst:             device_release_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:2992,15'
          Dst:             LUKS2_hdr_rollback
        - Src:             'lib/luks2/luks2_reencrypt.c:2993,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_reencrypt_max_hotzone_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_keyslot_area
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:924,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:925,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:926,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:938,6'
          Dst:             LUKS2_keyslot_area
    - functionName:    LUKS2_reencrypt_digest_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_digest
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:174,9'
          Dst:             reencrypt_digest
    - functionName:    crypt_reencrypt_mode_to_str
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reencrypt_locked_recovery
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3700
      functionLinenumberEnd: 3717
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_keyslot_context_open_all_segments
        - LUKS2_reencrypt_locked_recovery_by_vks
        - crypt_free_volume_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3704,6'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3710,6'
          Dst:             LUKS2_reencrypt_locked_recovery_by_vks
        - Src:             'lib/luks2/luks2_reencrypt.c:3714,2'
          Dst:             crypt_free_volume_key
    - functionName:    LUKS2_reencrypt_locked_recovery_by_vks
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4624
      functionLinenumberEnd: 4642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4627,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:4629,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4631,6'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4633,6'
          Dst:             LUKS2_reencrypt_check_device_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4636,6'
          Dst:             reencrypt_recovery
        - Src:             'lib/luks2/luks2_reencrypt.c:4640,3'
          Dst:             crypt_drop_uploaded_keyring_key
    - functionName:    LUKS2_reencrypt_check_device_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4582
      functionLinenumberEnd: 4619
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          177
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4586,6'
          Dst:             reencrypt_direction
        - Src:             'lib/luks2/luks2_reencrypt.c:4587,7'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:4588,17'
          Dst:             reencrypt_data_shift
        - Src:             'lib/luks2/luks2_reencrypt.c:4590,30'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4590,6'
          Dst:             device_check_access
        - Src:             'lib/luks2/luks2_reencrypt.c:4595,16'
          Dst:             LUKS2_reencrypt_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4597,28'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4597,6'
          Dst:             device_check_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4601,18'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4601,6'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4605,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4612,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4612,3'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4612,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:4612,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_recovery
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4512
      functionLinenumberEnd: 4542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4516,6'
          Dst:             reencrypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:4518,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4518,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4522,6'
          Dst:             reencrypt_recover_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:4526,11'
          Dst:             reencrypt_assign_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:4529,6'
          Dst:             reencrypt_context_update
        - Src:             'lib/luks2/luks2_reencrypt.c:4531,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4531,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4535,6'
          Dst:             reencrypt_teardown_ok
        - Src:             'lib/luks2/luks2_reencrypt.c:4537,7'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_reencrypt.c:4539,2'
          Dst:             LUKS2_reencrypt_free
    - functionName:    reencrypt_context_update
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3286
      functionLinenumberEnd: 3328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          318
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - crypt_logf
        - data_shift_value
        - json_segment_get_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3293,19'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:3294,36'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:3296,18'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:3299,18'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:3312,17'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3321,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_reencrypt_data_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4569
      functionLinenumberEnd: 4576
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_data_offset
        - LUKS2_reencrypt_status
        - reencrypt_data_shift
        - reencrypt_direction
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4570,28'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:4571,25'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4573,37'
          Dst:             reencrypt_direction
        - Src:             'lib/luks2/luks2_reencrypt.c:4574,18'
          Dst:             reencrypt_data_shift
    - functionName:    reencrypt_load_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3493
      functionLinenumberEnd: 3692
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          796
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3502,11'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:3510,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3512,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:3516,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3518,20'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:3519,20'
          Dst:             reencrypt_get_sector_size_new
        - Src:             'lib/luks2/luks2_reencrypt.c:3523,13'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:3522,6'
          Dst:             reencrypt_verify_resilience_params
        - Src:             'lib/luks2/luks2_reencrypt.c:3532,7'
          Dst:             crypt_get_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3534,3'
          Dst:             LUKS2_reencrypt_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3535,3'
          Dst:             crypt_set_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3539,6'
          Dst:             reencrypt_lock_and_verify
        - Src:             'lib/luks2/luks2_reencrypt.c:3543,19'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:3551,6'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3557,6'
          Dst:             LUKS2_reencrypt_check_device_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3565,32'
          Dst:             LUKS2_reencrypt_digest_old
        - Src:             'lib/luks2/luks2_reencrypt.c:3565,65'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:3565,6'
          Dst:             reencrypt_verify_keys
        - Src:             'lib/luks2/luks2_reencrypt.c:3567,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3568,7'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3576,38'
          Dst:             LUKS2_reencrypt_digest_old
        - Src:             'lib/luks2/luks2_reencrypt.c:3576,71'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:3576,7'
          Dst:             reencrypt_upload_keys
        - Src:             'lib/luks2/luks2_reencrypt.c:3580,7'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3594,37'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:3594,8'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:3595,13'
          Dst:             crypt_volume_key_description
        - Src:             'lib/luks2/luks2_reencrypt.c:3595,70'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:3595,49'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/luks2/luks2_reencrypt.c:3600,54'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:3600,7'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_reencrypt.c:3602,8'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/luks2/luks2_reencrypt.c:3604,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3604,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3607,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3608,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3617,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3617,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3631,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3631,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3636,14'
          Dst:             reencrypt_get_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:3638,6'
          Dst:             LUKS2_keyslot_reencrypt_update_needed
        - Src:             'lib/luks2/luks2_reencrypt.c:3640,7'
          Dst:             LUKS2_keyslot_reencrypt_update
        - Src:             'lib/luks2/luks2_reencrypt.c:3644,6'
          Dst:             reencrypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:3648,19'
          Dst:             reencrypt_context_set_names
        - Src:             'lib/luks2/luks2_reencrypt.c:3652,37'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3652,16'
          Dst:             device_open_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:3653,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3653,3'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3653,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:3653,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3657,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3657,2'
          Dst:             device_release_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:3666,6'
          Dst:             reencrypt_init_storage_wrappers
        - Src:             'lib/luks2/luks2_reencrypt.c:3671,15'
          Dst:             crypt_storage_wrapper_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:3672,6'
          Dst:             crypt_storage_wrapper_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:3673,28'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3673,7'
          Dst:             device_open_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:3674,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3674,4'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3674,4'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:3674,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3685,2'
          Dst:             crypt_set_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3689,2'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3690,2'
          Dst:             LUKS2_reencrypt_free
    - functionName:    reencrypt_init
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3010
      functionLinenumberEnd: 3236
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          1060
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3018,11'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:3022,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3023,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3033,2'
          Dst:             crypt_reencrypt_mode_to_str
        - Src:             'lib/luks2/luks2_reencrypt.c:3033,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3038,20'
          Dst:             LUKS2_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3044,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3044,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3051,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:3053,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:3057,22'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:3059,30'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3059,6'
          Dst:             device_check_access
        - Src:             'lib/luks2/luks2_reencrypt.c:3063,28'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3063,6'
          Dst:             device_check_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3067,18'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3067,6'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3072,27'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:3073,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3073,3'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:3073,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3083,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3083,3'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3083,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:3083,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3088,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3088,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3095,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3095,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3105,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3105,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3109,22'
          Dst:             LUKS2_keyslot_find_empty
        - Src:             'lib/luks2/luks2_reencrypt.c:3111,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3111,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3116,10'
          Dst:             reencrypt_decrypt_with_datashift_init
        - Src:             'lib/luks2/luks2_reencrypt.c:3132,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3132,11'
          Dst:             device_open_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:3135,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3135,5'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3135,5'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:3135,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3143,7'
          Dst:             reencrypt_set_encrypt_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3152,3'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3158,7'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:3160,8'
          Dst:             LUKS2_digest_create
        - Src:             'lib/luks2/luks2_reencrypt.c:3162,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_reencrypt.c:3167,16'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:3169,6'
          Dst:             reencrypt_make_backup_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3171,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3175,6'
          Dst:             reencrypt_verify_resilience_params
        - Src:             'lib/luks2/luks2_reencrypt.c:3180,4'
          Dst:             reencrypt_get_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:3179,6'
          Dst:             LUKS2_keyslot_reencrypt_allocate
        - Src:             'lib/luks2/luks2_reencrypt.c:3184,6'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3188,6'
          Dst:             LUKS2_keyslot_reencrypt_digest_create
        - Src:             'lib/luks2/luks2_reencrypt.c:3193,49'
          Dst:             LUKS2_reencrypt_digest_old
        - Src:             'lib/luks2/luks2_reencrypt.c:3193,82'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:3193,7'
          Dst:             reencrypt_verify_and_upload_keys
        - Src:             'lib/luks2/luks2_reencrypt.c:3197,7'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3203,54'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:3203,7'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_reencrypt.c:3205,8'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/luks2/luks2_reencrypt.c:3207,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3207,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3210,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3211,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3218,28'
          Dst:             reencrypt_move_data
        - Src:             'lib/luks2/luks2_reencrypt.c:3224,6'
          Dst:             reencrypt_update_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:3226,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3231,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3231,2'
          Dst:             device_release_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:3232,15'
          Dst:             LUKS2_hdr_rollback
        - Src:             'lib/luks2/luks2_reencrypt.c:3233,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_recovery_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3762
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          126
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3730,6'
          Dst:             LUKS2_reencrypt_lock
        - 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,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3735,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3739,11'
          Dst:             crypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:3740,3'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3744,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3746,3'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3751,7'
          Dst:             reencrypt_locked_recovery
        - Src:             'lib/luks2/luks2_reencrypt.c:3754,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3754,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3756,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3760,2'
          Dst:             LUKS2_reencrypt_unlock
    - functionName:    reencrypt_repair
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3771
      functionLinenumberEnd: 3852
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          232
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3780,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3782,7'
          Dst:             crypt_get_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3784,3'
          Dst:             LUKS2_reencrypt_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3785,3'
          Dst:             crypt_set_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3789,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3794,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3794,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3798,6'
          Dst:             LUKS2_reencrypt_lock
        - Src:             'lib/luks2/luks2_reencrypt.c:3801,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3801,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3803,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3803,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3808,6'
          Dst:             crypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:3812,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3822,15'
          Dst:             reencrypt_resilience_type
        - Src:             'lib/luks2/luks2_reencrypt.c:3828,6'
          Dst:             reencrypt_mode
        - Src:             'lib/luks2/luks2_reencrypt.c:3829,7'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_reencrypt.c:3830,6'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:3835,6'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3839,6'
          Dst:             LUKS2_keyslot_reencrypt_digest_create
        - Src:             'lib/luks2/luks2_reencrypt.c:3840,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_reencrypt.c:3846,6'
          Dst:             reencrypt_update_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:3848,2'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3849,2'
          Dst:             crypt_free_volume_key
    - functionName:    reencrypt_resilience_type
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_find_keyslot
        - LUKS2_get_keyslot_jobj
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:206,11'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:211,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:213,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:214,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:217,9'
          Dst:             json_object_get_string
    - functionName:    reencrypt_resilience_hash
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:223,11'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:228,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:230,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:231,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:233,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt.c:233,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:235,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:238,9'
          Dst:             json_object_get_string
    - functionName:    LUKS2_reencrypt_get_params
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4646
      functionLinenumberEnd: 4682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          176
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4654,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:4658,40'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:4658,11'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:4666,7'
          Dst:             LUKS2_config_get_reencrypt_version
        - Src:             'lib/luks2/luks2_reencrypt.c:4672,17'
          Dst:             reencrypt_mode
        - Src:             'lib/luks2/luks2_reencrypt.c:4673,22'
          Dst:             reencrypt_direction
        - Src:             'lib/luks2/luks2_reencrypt.c:4674,23'
          Dst:             reencrypt_resilience_type
        - Src:             'lib/luks2/luks2_reencrypt.c:4675,17'
          Dst:             reencrypt_resilience_hash
        - Src:             'lib/luks2/luks2_reencrypt.c:4676,23'
          Dst:             reencrypt_data_shift
        - Src:             'lib/luks2/luks2_reencrypt.c:4678,6'
          Dst:             LUKS2_get_segment_id_by_flag
    - functionName:    crypt_reencrypt
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4560
      functionLinenumberEnd: 4561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_reencrypt_run
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4561,9'
          Dst:             crypt_reencrypt_run
    - functionName:    crypt_reencrypt_run
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4439
      functionLinenumberEnd: 4505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          296
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4447,6'
          Dst:             onlyLUKS2reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:4450,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:4452,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:4454,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4454,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4458,7'
          Dst:             crypt_get_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:4459,33'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/luks2/luks2_reencrypt.c:4460,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4460,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4464,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4468,3'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4468,3'
          Dst:             device_direct_io
        - Src:             'lib/luks2/luks2_reencrypt.c:4468,3'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:4470,7'
          Dst:             reencrypt_init_device_stack
        - Src:             'lib/luks2/luks2_reencrypt.c:4471,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4471,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4476,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4484,8'
          Dst:             reencrypt_step
        - Src:             'lib/luks2/luks2_reencrypt.c:4488,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4492,7'
          Dst:             reencrypt_context_update
        - Src:             'lib/luks2/luks2_reencrypt.c:4494,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4494,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4499,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4500,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4503,6'
          Dst:             reencrypt_teardown
    - functionName:    reencrypt_init_device_stack
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - crypt_logf
        - device_alloc
        - dm_get_dir
        - dm_remove_device
        - gettext
        - reencrypt_activate_hotzone_device
        - reencrypt_replace_device
        - reencrypt_swap_backing_device
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2318,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2319,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2322,6'
          Dst:             reencrypt_activate_hotzone_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2324,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2324,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2328,43'
          Dst:             dm_get_dir
        - Src:             'lib/luks2/luks2_reencrypt.c:2328,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:2334,6'
          Dst:             device_alloc
        - Src:             'lib/luks2/luks2_reencrypt.c:2336,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2336,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2351,6'
          Dst:             reencrypt_replace_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2353,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2353,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2358,6'
          Dst:             reencrypt_swap_backing_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2360,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2360,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2372,2'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2373,2'
          Dst:             dm_remove_device
    - functionName:    reencrypt_step
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4056
      functionLinenumberEnd: 4174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          451
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4060,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:4061,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:4066,6'
          Dst:             reencrypt_make_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:4070,6'
          Dst:             reencrypt_assign_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:4072,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4072,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4076,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4077,2'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4077,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4080,3'
          Dst:             crypt_storage_wrapper_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:4081,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4082,48'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4083,5'
          Dst:             LUKS2_reencrypt_get_data_offset_moved
        - Src:             'lib/luks2/luks2_reencrypt.c:4084,5'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4085,5'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:4086,5'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:4087,5'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:4082,7'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:4090,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4090,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4095,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4100,6'
          Dst:             reencrypt_hotzone_protect_ready
        - Src:             'lib/luks2/luks2_reencrypt.c:4102,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4102,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4107,7'
          Dst:             reencrypt_refresh_overlay_devices
        - Src:             'lib/luks2/luks2_reencrypt.c:4114,13'
          Dst:             crypt_storage_wrapper_read
        - Src:             'lib/luks2/luks2_reencrypt.c:4117,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4117,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4122,6'
          Dst:             reencrypt_hotzone_protect_final
        - Src:             'lib/luks2/luks2_reencrypt.c:4130,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4130,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4134,6'
          Dst:             crypt_storage_wrapper_decrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:4142,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4142,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4145,18'
          Dst:             crypt_storage_wrapper_encrypt_write
        - Src:             'lib/luks2/luks2_reencrypt.c:4147,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4147,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4151,43'
          Dst:             crypt_storage_wrapper_datasync
        - Src:             'lib/luks2/luks2_reencrypt.c:4152,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4152,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4157,6'
          Dst:             reencrypt_assign_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:4160,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4160,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4165,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4166,7'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4168,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4168,4'
          Dst:             crypt_logf
    - functionName:    reencrypt_teardown
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4408
      functionLinenumberEnd: 4432
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_reencrypt_free
        - crypt_set_luks2_reencrypt
        - reencrypt_teardown_fatal
        - reencrypt_teardown_ok
        - reencrypt_teardown_rollback
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4411,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4415,7'
          Dst:             reencrypt_teardown_ok
        - Src:             'lib/luks2/luks2_reencrypt.c:4418,3'
          Dst:             reencrypt_teardown_rollback
        - Src:             'lib/luks2/luks2_reencrypt.c:4422,3'
          Dst:             reencrypt_teardown_fatal
        - Src:             'lib/luks2/luks2_reencrypt.c:4429,2'
          Dst:             LUKS2_reencrypt_free
        - Src:             'lib/luks2/luks2_reencrypt.c:4430,2'
          Dst:             crypt_set_luks2_reencrypt
    - functionName:    crypt_reencrypt_init_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4036
      functionLinenumberEnd: 4048
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_data_device
        - crypt_logf
        - device_is_dax
        - gettext
        - onlyLUKS2reencrypt
        - reencrypt_init_by_keyslot_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4037,6'
          Dst:             onlyLUKS2reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:4042,20'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4042,6'
          Dst:             device_is_dax
        - Src:             'lib/luks2/luks2_reencrypt.c:4043,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4043,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4047,9'
          Dst:             reencrypt_init_by_keyslot_context
    - functionName:    reencrypt_init_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3863
      functionLinenumberEnd: 3946
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          482
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - LUKS2_device_write_lock
        - LUKS2_find_keyslot
        - LUKS2_reencrypt_status
        - crypt_check_cipher
        - 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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3869,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:3878,10'
          Dst:             reencrypt_repair
        - Src:             'lib/luks2/luks2_reencrypt.c:3882,10'
          Dst:             reencrypt_recovery_by_keyslot_context
        - Src:             'lib/luks2/luks2_reencrypt.c:3884,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3884,15'
          Dst:             device_direct_io
        - Src:             'lib/luks2/luks2_reencrypt.c:3885,3'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3885,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:3885,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3887,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3887,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3891,17'
          Dst:             crypt_cipher_wrapped_key
        - Src:             'lib/luks2/luks2_reencrypt.c:3895,8'
          Dst:             crypt_keyslot_get_key_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3901,7'
          Dst:             crypt_check_cipher
        - Src:             'lib/luks2/luks2_reencrypt.c:3903,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3903,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3908,39'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3908,6'
          Dst:             LUKS2_device_write_lock
        - Src:             'lib/luks2/luks2_reencrypt.c:3912,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3914,27'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3914,3'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3919,27'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3919,3'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3920,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3920,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3925,7'
          Dst:             reencrypt_init
        - Src:             'lib/luks2/luks2_reencrypt.c:3928,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3928,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3930,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3934,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3934,2'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3939,6'
          Dst:             reencrypt_load_by_keyslot_context
        - Src:             'lib/luks2/luks2_reencrypt.c:3943,3'
          Dst:             crypt_drop_uploaded_keyring_key
        - Src:             'lib/luks2/luks2_reencrypt.c:3944,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_reencrypt.c:3945,21'
          Dst:             LUKS2_find_keyslot
    - functionName:    crypt_reencrypt_init_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4003
      functionLinenumberEnd: 4025
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4007,6'
          Dst:             onlyLUKS2reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:4012,20'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4012,6'
          Dst:             device_is_dax
        - Src:             'lib/luks2/luks2_reencrypt.c:4013,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4013,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4017,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/luks2/luks2_reencrypt.c:4019,6'
          Dst:             reencrypt_init_by_keyslot_context
        - Src:             'lib/luks2/luks2_reencrypt.c:4022,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_reencrypt_init_by_keyring
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3971
      functionLinenumberEnd: 3992
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3975,6'
          Dst:             onlyLUKS2reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3980,20'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3980,6'
          Dst:             device_is_dax
        - Src:             'lib/luks2/luks2_reencrypt.c:3981,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3981,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3985,2'
          Dst:             crypt_keyslot_context_init_by_keyring_internal
        - Src:             'lib/luks2/luks2_reencrypt.c:3986,6'
          Dst:             reencrypt_init_by_keyslot_context
        - Src:             'lib/luks2/luks2_reencrypt.c:3989,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: 3408
      functionLinenumberEnd: 3426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_get_uuid
        - dm_uuid_cmp
        - reencrypt_lock_internal
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3411,21'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:3417,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:3422,13'
          Dst:             dm_uuid_cmp
        - Src:             'lib/luks2/luks2_reencrypt.c:3425,9'
          Dst:             reencrypt_lock_internal
    - functionName:    LUKS2_reencrypt_vks_count
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_reencrypt_digest_new
        - LUKS2_reencrypt_digest_old
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:192,20'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:194,20'
          Dst:             LUKS2_reencrypt_digest_old
    - functionName:    LUKS2_reencrypt_segment_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_id_by_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:184,9'
          Dst:             LUKS2_get_segment_id_by_flag
    - functionName:    LUKS2_reencrypt_segment_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_id_by_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:179,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:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sr
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         43
      ICount:          220
      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:33,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         1
      ICount:          37
      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:
        - ''
      BBCount:         1
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          83
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - json_object_get_string
        - json_object_object_get_ex
        - segment_crypt_serialize
        - segment_linear_serialize
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_get_segment_by_flag
        - segment_serialize
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          414
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_safe_memcpy
      functionUses:    4
      BranchProfiles:  []
      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: 407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_config_get_reencrypt_version
        - LUKS2_find_keyslot
        - LUKS2_reencrypt_keyslot_digest_verify
        - crypt_free_volume_key
        - crypt_logf
        - gettext
        - reencrypt_assembly_verification_data
      functionUses:    4
      BranchProfiles:  []
      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:396,6'
          Dst:             LUKS2_reencrypt_keyslot_digest_verify
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:397,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:401,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:402,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:402,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:404,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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          308
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      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:  []
      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:
        - ''
      BBCount:         23
      ICount:          116
      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:  []
      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: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      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:  []
      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:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - json_segment_get_cipher
        - json_segment_get_sector_size
        - json_segment_type
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    12
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      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:  []
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_hdr_write
        - json_object_object_add
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_object_get_ex
        - json_object_object_length
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      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:  []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          134
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_get_opal_key_size
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      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:  []
      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:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_segment_is_hw_opal_crypt
        - json_segment_is_hw_opal_only
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_segment_type
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_segment_type
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_type
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_new_uint64
        - json_object_new_string
        - json_object_object_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    15
      BranchProfiles:  []
      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:
        - ''
      BBCount:         16
      ICount:          90
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    13
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _segment_create_generic
        - json_add_crypt_fields
        - json_add_opal_fields
        - json_object_put
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_jobj_new_uint64
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_jobj_new_uint64
        - json_object_new_int
        - json_object_object_add
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          112
      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:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _segment_create_generic
        - json_add_opal_fields
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _segment_create_generic
        - json_add_crypt_fields
        - json_object_put
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_segment_set_flag
        - _segment_create_generic
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      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:  []
      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:
        - ''
      BBCount:         16
      ICount:          91
      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:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_object_get_ex
        - snprintf
      functionUses:    19
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          118
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_token_jobj
        - __assert_fail
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      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:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      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:  []
      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: 879
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:883,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:885,15'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:889,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:893,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_token.c:897,11'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_token.c:899,47'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_token.c:899,4'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_token.c:901,11'
          Dst:             LUKS2_array_remove
        - Src:             'lib/luks2/luks2_token.c:903,4'
          Dst:             json_object_object_add
    - functionName:    token_block
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:708,2'
          Dst:             __assert_fail
    - functionName:    token_is_blocked
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:700,2'
          Dst:             __assert_fail
    - functionName:    token_open_priority
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 756
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          192
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:731,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:732,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:734,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_token.c:734,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_token.c:734,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_token.c:734,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_token.c:734,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_token.c:735,11'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:736,7'
          Dst:             token_is_blocked
        - Src:             'lib/luks2/luks2_token.c:738,7'
          Dst:             token_open
        - Src:             'lib/luks2/luks2_token.c:741,8'
          Dst:             LUKS2_keyslot_open_by_token
        - Src:             'lib/luks2/luks2_token.c:743,4'
          Dst:             LUKS2_token_buffer_free
        - Src:             'lib/luks2/luks2_token.c:747,4'
          Dst:             token_block
        - Src:             'lib/luks2/luks2_token.c:749,7'
          Dst:             break_loop_retval
        - Src:             'lib/luks2/luks2_token.c:752,3'
          Dst:             update_return_errno
    - functionName:    lh_table_head
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    token_open
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 573
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          278
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:536,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:537,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:538,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:541,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:543,20'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:543,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_token.c:547,6'
          Dst:             token_is_usable
        - Src:             'lib/luks2/luks2_token.c:550,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:555,12'
          Dst:             LUKS2_token_handler
        - Src:             'lib/luks2/luks2_token.c:558,37'
          Dst:             crypt_jobj_to_string_on_disk
        - Src:             'lib/luks2/luks2_token.c:559,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:566,7'
          Dst:             translate_errno
        - Src:             'lib/luks2/luks2_token.c:568,7'
          Dst:             translate_errno
        - Src:             'lib/luks2/luks2_token.c:570,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_keyslot_open_by_token
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          156
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:664,15'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:668,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:671,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:677,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:677,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:679,10'
          Dst:             LUKS2_keyslot_open
        - Src:             'lib/luks2/luks2_token.c:684,41'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:684,7'
          Dst:             try_token_keyslot_unlock
    - functionName:    LUKS2_token_buffer_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_token_handler
        - crypt_safe_memzero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:580,33'
          Dst:             LUKS2_token_handler
        - Src:             'lib/luks2/luks2_token.c:585,3'
          Dst:             crypt_safe_memzero
    - functionName:    break_loop_retval
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_return_errno
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS2_token_handler
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:334,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_token.c:337,16'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:340,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:343,38'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:343,9'
          Dst:             LUKS2_token_handler_type
    - functionName:    LUKS2_token_handler_type
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_token_load_external
        - is_builtin_candidate
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:310,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_token.c:316,6'
          Dst:             is_builtin_candidate
        - Src:             'lib/luks2/luks2_token.c:319,6'
          Dst:             crypt_token_load_external
    - functionName:    is_builtin_candidate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:260,10'
          Dst:             strncmp
    - functionName:    crypt_token_load_external
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          248
      EdgeCount:       48
      CyclomaticComplexity: 14
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:164,7'
          Dst:             external_token_name_valid
        - Src:             'lib/luks2/luks2_token.c:165,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:171,65'
          Dst:             crypt_token_external_path
        - Src:             'lib/luks2/luks2_token.c:171,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_token.c:175,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:177,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:179,6'
          Dst:             dlopen
        - Src:             'lib/luks2/luks2_token.c:181,3'
          Dst:             dlerror
        - Src:             'lib/luks2/luks2_token.c:181,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:184,2'
          Dst:             dlerror
        - Src:             'lib/luks2/luks2_token.c:186,16'
          Dst:             strdup
        - Src:             'lib/luks2/luks2_token.c:188,3'
          Dst:             dlclose
        - Src:             'lib/luks2/luks2_token.c:193,16'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:194,23'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:195,20'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:196,16'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:197,20'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:198,19'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:200,7'
          Dst:             token_validate_v2
        - Src:             'lib/luks2/luks2_token.c:202,3'
          Dst:             dlclose
        - Src:             'lib/luks2/luks2_token.c:208,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_token.c:212,2'
          Dst:             crypt_logf
    - functionName:    external_token_name_valid
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:138,16'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_token.c:142,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:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    token_dlvsym
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_logf
        - dlerror
        - dlvsym
      functionUses:    6
      BranchProfiles:  []
      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:112,10'
          Dst:             dlerror
        - Src:             'lib/luks2/luks2_token.c:115,3'
          Dst:             crypt_logf
    - functionName:    token_validate_v2
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - token_validate_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:125,7'
          Dst:             token_validate_v1
        - Src:             'lib/luks2/luks2_token.c:129,3'
          Dst:             crypt_logf
    - 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:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
      functionUses:    2
      BranchProfiles:  []
      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: 619
      functionLinenumberEnd: 648
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          173
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:625,24'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_token.c:626,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_token.c:627,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:627,9'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:628,22'
          Dst:             LUKS2_keyslot_priority_get
        - Src:             'lib/luks2/luks2_token.c:633,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:635,7'
          Dst:             LUKS2_keyslot_open
    - functionName:    token_is_usable
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          188
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:469,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:476,8'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_token.c:487,38'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_token.c:487,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:487,10'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:492,22'
          Dst:             LUKS2_keyslot_priority_get
        - Src:             'lib/luks2/luks2_token.c:499,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:
        - ''
      BBCount:         3
      ICount:          15
      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: 508
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - is_builtin_candidate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:509,67'
          Dst:             is_builtin_candidate
        - Src:             'lib/luks2/luks2_token.c:510,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_token_unlock_passphrase
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1092
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          243
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:1045,21'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:1046,8'
          Dst:             token_open
        - Src:             'lib/luks2/luks2_token.c:1050,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:1055,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_token.c:1055,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_token.c:1055,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_token.c:1055,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_token.c:1055,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_token.c:1056,12'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:1057,8'
          Dst:             token_open
        - Src:             'lib/luks2/luks2_token.c:1069,8'
          Dst:             break_loop_retval
        - Src:             'lib/luks2/luks2_token.c:1072,4'
          Dst:             update_return_errno
        - Src:             'lib/luks2/luks2_token.c:1079,17'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_token.c:1081,4'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/luks2/luks2_token.c:1085,3'
          Dst:             LUKS2_token_buffer_free
    - functionName:    LUKS2_token_assignment_copy
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_hdr_write
        - LUKS2_tokens_count
        - assign_one_token
        - token_is_assigned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:1012,6'
          Dst:             LUKS2_tokens_count
        - Src:             'lib/luks2/luks2_token.c:1017,8'
          Dst:             token_is_assigned
        - Src:             'lib/luks2/luks2_token.c:1018,13'
          Dst:             assign_one_token
        - Src:             'lib/luks2/luks2_token.c:1023,18'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_tokens_count
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_tokens_jobj
        - json_object_object_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:994,29'
          Dst:             LUKS2_get_tokens_jobj
        - Src:             'lib/luks2/luks2_token.c:998,9'
          Dst:             json_object_object_length
    - functionName:    token_is_assigned
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:968,21'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:973,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:975,24'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_token.c:976,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_token.c:977,23'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:977,18'
          Dst:             atoi
    - functionName:    assign_one_token
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          125
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:915,7'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:919,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:921,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_token.c:921,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_token.c:921,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_token.c:921,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_token.c:921,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_token.c:923,43'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:923,8'
          Dst:             assign_one_keyslot
        - Src:             'lib/luks2/luks2_token.c:928,7'
          Dst:             assign_one_keyslot
    - functionName:    LUKS2_token_is_assigned
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - token_is_assigned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:989,9'
          Dst:             token_is_assigned
    - functionName:    LUKS2_token_assign
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          210
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:944,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:946,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_token.c:946,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_token.c:946,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_token.c:946,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_token.c:946,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_token.c:948,43'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:948,8'
          Dst:             assign_one_token
        - Src:             'lib/luks2/luks2_token.c:953,7'
          Dst:             assign_one_token
        - Src:             'lib/luks2/luks2_token.c:959,10'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_token_json_get
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_token_jobj
        - crypt_jobj_to_string_on_disk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:869,15'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:873,10'
          Dst:             crypt_jobj_to_string_on_disk
    - functionName:    LUKS2_token_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_token_jobj
        - LUKS2_token_handler
        - crypt_get_hdr
        - crypt_jobj_to_string_on_disk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:857,6'
          Dst:             LUKS2_token_handler
        - Src:             'lib/luks2/luks2_token.c:859,37'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_token.c:859,16'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:861,16'
          Dst:             crypt_jobj_to_string_on_disk
    - functionName:    token_open_any
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 783
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - break_loop_retval
        - json_object_object_get_ex
        - token_open_priority
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:766,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:773,10'
          Dst:             token_open_priority
        - Src:             'lib/luks2/luks2_token.c:776,6'
          Dst:             token_open_priority
        - Src:             'lib/luks2/luks2_token.c:778,6'
          Dst:             break_loop_retval
        - Src:             'lib/luks2/luks2_token.c:781,9'
          Dst:             token_open_priority
    - functionName:    LUKS2_token_unlock_key
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 850
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          244
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:802,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:805,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_token.c:816,7'
          Dst:             LUKS2_keyslot_for_segment
        - Src:             'lib/luks2/luks2_token.c:819,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:825,21'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:826,8'
          Dst:             token_open
        - Src:             'lib/luks2/luks2_token.c:829,9'
          Dst:             LUKS2_keyslot_open_by_token
        - Src:             'lib/luks2/luks2_token.c:831,5'
          Dst:             LUKS2_token_buffer_free
        - Src:             'lib/luks2/luks2_token.c:845,7'
          Dst:             token_open_any
    - functionName:    LUKS2_token_status
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:441,21'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:444,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:445,8'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:447,12'
          Dst:             LUKS2_token_handler_type
        - Src:             'lib/luks2/luks2_token.c:450,10'
          Dst:             is_builtin_candidate
        - Src:             'lib/luks2/luks2_token.c:456,9'
          Dst:             is_builtin_candidate
    - functionName:    LUKS2_token_find_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_token_jobj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:351,8'
          Dst:             LUKS2_get_token_jobj
    - functionName:    LUKS2_token_create
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          263
      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:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:371,11'
          Dst:             LUKS2_token_find_free
        - Src:             'lib/luks2/luks2_token.c:377,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:380,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_token.c:385,3'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_token.c:388,10'
          Dst:             json_tokener_parse_verbose
        - Src:             'lib/luks2/luks2_token.c:390,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:394,7'
          Dst:             LUKS2_token_validate
        - Src:             'lib/luks2/luks2_token.c:395,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_token.c:399,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:400,36'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:400,7'
          Dst:             LUKS2_token_handler_type
        - Src:             'lib/luks2/luks2_token.c:402,28'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:402,7'
          Dst:             is_builtin_candidate
        - Src:             'lib/luks2/luks2_token.c:403,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:403,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:405,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_token.c:410,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_token.c:411,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:415,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_token.c:416,7'
          Dst:             LUKS2_check_json_size
        - Src:             'lib/luks2/luks2_token.c:417,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:418,4'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_token.c:424,10'
          Dst:             LUKS2_hdr_write
    - functionName:    crypt_token_find_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_logf
        - is_builtin_candidate
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:267,6'
          Dst:             is_builtin_candidate
        - Src:             'lib/luks2/luks2_token.c:268,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:273,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_token.c:274,4'
          Dst:             crypt_logf
    - functionName:    crypt_token_register
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_token_find_free
        - token_validate_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:292,7'
          Dst:             token_validate_v1
        - Src:             'lib/luks2/luks2_token.c:295,6'
          Dst:             crypt_token_find_free
    - functionName:    crypt_token_unload_external_all
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - dlclose
        - dlerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:231,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:235,7'
          Dst:             dlclose
        - Src:             'lib/luks2/luks2_token.c:236,4'
          Dst:             dlerror
        - Src:             'lib/luks2/luks2_token.c:236,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:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
        - strcpy
      functionUses:    0
      BranchProfiles:  []
      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:    crypt_status_hw_encryption
      functionSourceFile: '/src/cryptsetup/lib/luks2/hw_opal/hw_opal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 1759
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 1754
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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: 1749
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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: 1737
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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: 1727
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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: 1718
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 1710
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 1705
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 1697
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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: 1692
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blk_get_block_size
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
        - blk_is_superblock
        - blkid_probe_has_value
        - blkid_probe_lookup_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:278,7'
          Dst:             blk_is_superblock
        - Src:             'lib/utils_blkid.c:278,32'
          Dst:             blkid_probe_has_value
        - Src:             'lib/utils_blkid.c:279,6'
          Dst:             blkid_probe_lookup_value
        - Src:             'lib/utils_blkid.c:280,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:
        - ''
      BBCount:         3
      ICount:          17
      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: 270
      functionLinenumberEnd: 271
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_free_probe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - blkid_do_safeprobe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_blkid.c:154,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_do_probe
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_free_probe
        - blkid_new_probe
        - blkid_probe_set_device
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_new_probe_from_filename
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          29
      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: 994
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          251
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __uint16_identity
        - crypt_alloc_volume_key
        - crypt_logf
        - gettext
        - guid_to_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1006,20'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:1018,20'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:1019,21'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:1022,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1022,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1031,10'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/bitlk/bitlk.c:1043,4'
          Dst:             guid_to_string
        - Src:             'lib/bitlk/bitlk.c:1044,8'
          Dst:             strcmp
        - Src:             'lib/bitlk/bitlk.c:1045,5'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1045,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1049,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1049,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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
      BBCount:         1
      ICount:          21
      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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _activate
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          856
      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:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1480,6'
          Dst:             _activate_check
        - Src:             'lib/bitlk/bitlk.c:1484,30'
          Dst:             crypt_data_device
        - Src:             'lib/bitlk/bitlk.c:1484,6'
          Dst:             device_block_adjust
        - Src:             'lib/bitlk/bitlk.c:1490,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1490,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1549,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1583,6'
          Dst:             dm_targets_allocate
        - Src:             'lib/bitlk/bitlk.c:1590,8'
          Dst:             dm_zero_target_set
        - Src:             'lib/bitlk/bitlk.c:1597,7'
          Dst:             crypt_data_device
        - Src:             'lib/bitlk/bitlk.c:1599,7'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/bitlk/bitlk.c:1594,8'
          Dst:             dm_crypt_target_set
        - Src:             'lib/bitlk/bitlk.c:1610,2'
          Dst:             crypt_data_device
        - Src:             'lib/bitlk/bitlk.c:1610,2'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:1610,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1613,6'
          Dst:             dm_create_device
        - Src:             'lib/bitlk/bitlk.c:1615,3'
          Dst:             dm_flags
        - Src:             'lib/bitlk/bitlk.c:1616,8'
          Dst:             strcmp
        - Src:             'lib/bitlk/bitlk.c:1617,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1617,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1620,8'
          Dst:             strcmp
        - Src:             'lib/bitlk/bitlk.c:1621,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1621,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1625,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1625,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1628,7'
          Dst:             dm_flags
        - Src:             'lib/bitlk/bitlk.c:1629,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1629,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1634,2'
          Dst:             dm_targets_free
    - functionName:    _activate_check
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - get_bitlk_type_string
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1446,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1446,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1451,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1451,3'
          Dst:             get_bitlk_type_string
        - Src:             'lib/bitlk/bitlk.c:1451,3'
          Dst:             crypt_logf
    - functionName:    get_bitlk_type_string
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:239,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BITLK_activate_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _activate
        - _activate_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1646,6'
          Dst:             _activate_check
        - Src:             'lib/bitlk/bitlk.c:1650,9'
          Dst:             _activate
    - functionName:    decrypt_key
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1254
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          168
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1211,28'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1211,11'
          Dst:             crypt_safe_alloc
        - Src:             'lib/bitlk/bitlk.c:1215,30'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/bitlk/bitlk.c:1216,5'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1217,5'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/bitlk/bitlk.c:1218,5'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1215,6'
          Dst:             crypt_bitlk_decrypt_key
        - Src:             'lib/bitlk/bitlk.c:1222,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1222,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1228,13'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:1229,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1230,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1230,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1231,3'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1231,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1238,24'
          Dst:             crypt_get_cipher_mode
        - Src:             'lib/bitlk/bitlk.c:1238,17'
          Dst:             strcmp
        - Src:             'lib/bitlk/bitlk.c:1239,3'
          Dst:             crypt_get_volume_key_size
        - Src:             'lib/bitlk/bitlk.c:1242,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/bitlk/bitlk.c:1248,8'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/bitlk/bitlk.c:1252,2'
          Dst:             crypt_safe_free
    - functionName:    get_clear_key
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - crypt_volume_key_next
        - decrypt_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1261,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1265,37'
          Dst:             crypt_volume_key_next
        - Src:             'lib/bitlk/bitlk.c:1268,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1277,10'
          Dst:             decrypt_key
        - Src:             'lib/bitlk/bitlk.c:1282,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1286,3'
          Dst:             crypt_logf
    - functionName:    get_startup_key
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          180
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - crypt_logf
        - gettext
        - guid_to_string
        - parse_external_key_entry
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1081,2'
          Dst:             guid_to_string
        - Src:             'lib/bitlk/bitlk.c:1082,6'
          Dst:             strcmp
        - Src:             'lib/bitlk/bitlk.c:1083,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1087,6'
          Dst:             __uint32_identity
        - Src:             'lib/bitlk/bitlk.c:1088,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1088,3'
          Dst:             __uint32_identity
        - Src:             'lib/bitlk/bitlk.c:1088,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1092,6'
          Dst:             __uint32_identity
        - Src:             'lib/bitlk/bitlk.c:1093,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1093,3'
          Dst:             __uint32_identity
        - Src:             'lib/bitlk/bitlk.c:1093,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1100,19'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:1102,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1111,19'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:1112,20'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:1115,10'
          Dst:             parse_external_key_entry
        - Src:             'lib/bitlk/bitlk.c:1119,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1119,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1120,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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_recovery_key
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          223
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - __uint16_identity
        - crypt_alloc_volume_key
        - crypt_logf
        - strncpy
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:957,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:968,3'
          Dst:             strncpy
        - Src:             'lib/bitlk/bitlk.c:970,3'
          Dst:             __errno_location
        - Src:             'lib/bitlk/bitlk.c:971,14'
          Dst:             strtol
        - Src:             'lib/bitlk/bitlk.c:972,8'
          Dst:             __errno_location
        - Src:             'lib/bitlk/bitlk.c:973,8'
          Dst:             __errno_location
        - Src:             'lib/bitlk/bitlk.c:974,12'
          Dst:             __errno_location
        - Src:             'lib/bitlk/bitlk.c:978,14'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:981,12'
          Dst:             crypt_alloc_volume_key
    - functionName:    bitlk_kdf
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          244
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - __uint64_identity
        - crypt_alloc_volume_key
        - crypt_char16_strlen
        - 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:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1144,6'
          Dst:             crypt_hash_init
        - Src:             'lib/bitlk/bitlk.c:1147,8'
          Dst:             crypt_hash_size
        - Src:             'lib/bitlk/bitlk.c:1149,3'
          Dst:             crypt_hash_destroy
        - Src:             'lib/bitlk/bitlk.c:1155,19'
          Dst:             crypt_safe_alloc
        - Src:             'lib/bitlk/bitlk.c:1160,7'
          Dst:             crypt_utf8_to_utf16
        - Src:             'lib/bitlk/bitlk.c:1164,14'
          Dst:             crypt_char16_strlen
        - Src:             'lib/bitlk/bitlk.c:1165,3'
          Dst:             crypt_hash_write
        - Src:             'lib/bitlk/bitlk.c:1166,7'
          Dst:             crypt_hash_final
        - Src:             'lib/bitlk/bitlk.c:1170,3'
          Dst:             crypt_hash_write
        - Src:             'lib/bitlk/bitlk.c:1171,7'
          Dst:             crypt_hash_final
        - Src:             'lib/bitlk/bitlk.c:1176,3'
          Dst:             crypt_hash_write
        - Src:             'lib/bitlk/bitlk.c:1177,7'
          Dst:             crypt_hash_final
        - Src:             'lib/bitlk/bitlk.c:1183,3'
          Dst:             crypt_hash_write
        - Src:             'lib/bitlk/bitlk.c:1184,7'
          Dst:             crypt_hash_final
        - Src:             'lib/bitlk/bitlk.c:1187,15'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:1187,15'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:1190,8'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/bitlk/bitlk.c:1193,2'
          Dst:             crypt_safe_free
        - Src:             'lib/bitlk/bitlk.c:1195,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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BITLK_get_volume_key
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          471
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - __uint16_identity
        - bitlk_kdf
        - crypt_bitlk_decrypt_key
        - crypt_free_volume_key
        - crypt_logf
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - decrypt_key
        - get_clear_key
        - get_recovery_key
        - get_startup_key
        - get_vmk_protection_string
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1319,8'
          Dst:             bitlk_kdf
        - Src:             'lib/bitlk/bitlk.c:1326,8'
          Dst:             get_recovery_key
        - Src:             'lib/bitlk/bitlk.c:1338,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1339,18'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/bitlk/bitlk.c:1340,11'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1339,8'
          Dst:             bitlk_kdf
        - Src:             'lib/bitlk/bitlk.c:1342,4'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1346,8'
          Dst:             get_startup_key
        - Src:             'lib/bitlk/bitlk.c:1351,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1353,8'
          Dst:             get_clear_key
        - Src:             'lib/bitlk/bitlk.c:1361,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1364,4'
          Dst:             get_vmk_protection_string
        - Src:             'lib/bitlk/bitlk.c:1364,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1373,8'
          Dst:             decrypt_key
        - Src:             'lib/bitlk/bitlk.c:1377,4'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1380,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1388,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1389,31'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/bitlk/bitlk.c:1390,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1389,7'
          Dst:             crypt_bitlk_decrypt_key
        - Src:             'lib/bitlk/bitlk.c:1397,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1398,4'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1405,7'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:1405,41'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:1406,5'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:1407,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1408,4'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1412,7'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:1413,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1414,4'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1418,7'
          Dst:             decrypt_key
        - Src:             'lib/bitlk/bitlk.c:1422,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1423,4'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1427,4'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1435,3'
          Dst:             crypt_logf
    - functionName:    get_vmk_protection_string
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:217,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BITLK_dump
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          242
      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:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:880,2'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:880,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:881,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:882,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:883,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:884,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:885,6'
          Dst:             ctime_r
        - Src:             'lib/bitlk/bitlk.c:886,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:887,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:888,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:889,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:890,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:892,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:894,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:897,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:899,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:901,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:902,3'
          Dst:             get_vmk_protection_string
        - Src:             'lib/bitlk/bitlk.c:902,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:903,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:904,3'
          Dst:             crypt_log_hex
        - Src:             'lib/bitlk/bitlk.c:905,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:909,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:909,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:910,11'
          Dst:             crypt_volume_key_next
        - Src:             'lib/bitlk/bitlk.c:916,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:917,2'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:917,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:919,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:921,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:924,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:925,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:926,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:929,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:930,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:931,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:932,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: 256
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          532
      EdgeCount:       110
      CyclomaticComplexity: 31
      functionsReached:
        - __uint16_identity
        - crypt_alloc_volume_key
        - crypt_logf
        - crypt_utf16_to_utf8
        - crypt_volume_key_add_next
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:276,20'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:288,20'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:289,21'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:293,5'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:293,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:296,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:322,9'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/bitlk/bitlk.c:325,4'
          Dst:             crypt_volume_key_add_next
        - Src:             'lib/bitlk/bitlk.c:331,9'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/bitlk/bitlk.c:334,4'
          Dst:             crypt_volume_key_add_next
        - Src:             'lib/bitlk/bitlk.c:347,8'
          Dst:             crypt_utf16_to_utf8
        - Src:             'lib/bitlk/bitlk.c:351,5'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:351,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:355,6'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:355,6'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:359,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:375,5'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:375,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:378,5'
          Dst:             crypt_logf
    - functionName:    get_vmk_protection
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:195,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    filetime_to_unixtime
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_fve_metadata_validation
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __uint16_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:410,6'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:413,6'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:414,3'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:415,3'
          Dst:             __uint16_identity
    - functionName:    check_fve_metadata_validation
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __uint16_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:400,6'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:400,54'
          Dst:             __uint16_identity
    - functionName:    check_fve_metadata
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __uint16_identity
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:390,6'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:390,73'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:391,4'
          Dst:             __uint16_identity
    - functionName:    BITLK_read_sb
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         152
      ICount:          1263
      EdgeCount:       207
      CyclomaticComplexity: 57
      functionsReached:
        - BITLK_bitlk_vmk_free
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - check_fve_metadata
        - check_fve_metadata_validation
        - crypt_alloc_volume_key
        - crypt_backend_memzero
        - crypt_crc32
        - crypt_data_device
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_write
        - 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_fve_metadata_validation
        - parse_vmk_entry
        - read_lseek_blockwise
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:660,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:474,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/bitlk/bitlk.c:501,26'
          Dst:             crypt_data_device
        - Src:             'lib/bitlk/bitlk.c:501,10'
          Dst:             device_open
        - Src:             'lib/bitlk/bitlk.c:508,34'
          Dst:             device_block_size
        - Src:             'lib/bitlk/bitlk.c:509,3'
          Dst:             device_alignment
        - Src:             'lib/bitlk/bitlk.c:508,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/bitlk/bitlk.c:510,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:510,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:515,6'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:518,13'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:522,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:527,6'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:528,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:528,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:531,13'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:534,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:534,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:539,24'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:541,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:546,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:546,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:552,34'
          Dst:             device_block_size
        - Src:             'lib/bitlk/bitlk.c:553,3'
          Dst:             device_alignment
        - Src:             'lib/bitlk/bitlk.c:552,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/bitlk/bitlk.c:554,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:554,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:554,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:560,6'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:562,11'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:566,2'
          Dst:             get_bitlk_type_string
        - Src:             'lib/bitlk/bitlk.c:566,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:569,32'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:579,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:579,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:582,35'
          Dst:             device_block_size
        - Src:             'lib/bitlk/bitlk.c:583,4'
          Dst:             device_alignment
        - Src:             'lib/bitlk/bitlk.c:582,7'
          Dst:             read_lseek_blockwise
        - Src:             'lib/bitlk/bitlk.c:584,5'
          Dst:             check_fve_metadata
        - Src:             'lib/bitlk/bitlk.c:585,21'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:585,81'
          Dst:             device_block_size
        - Src:             'lib/bitlk/bitlk.c:586,4'
          Dst:             device_alignment
        - Src:             'lib/bitlk/bitlk.c:585,53'
          Dst:             read_lseek_blockwise
        - Src:             'lib/bitlk/bitlk.c:587,5'
          Dst:             check_fve_metadata_validation
        - Src:             'lib/bitlk/bitlk.c:589,32'
          Dst:             device_block_size
        - Src:             'lib/bitlk/bitlk.c:589,63'
          Dst:             device_alignment
        - Src:             'lib/bitlk/bitlk.c:589,4'
          Dst:             read_lseek_blockwise
        - Src:             'lib/bitlk/bitlk.c:591,5'
          Dst:             crypt_crc32
        - Src:             'lib/bitlk/bitlk.c:591,66'
          Dst:             __uint32_identity
        - Src:             'lib/bitlk/bitlk.c:593,4'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:593,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:603,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:603,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:603,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:609,57'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:610,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:610,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:610,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:617,32'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:620,6'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:621,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:621,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:621,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:626,2'
          Dst:             crypt_backend_memzero
        - Src:             'lib/bitlk/bitlk.c:627,6'
          Dst:             crypt_hash_init
        - Src:             'lib/bitlk/bitlk.c:628,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:628,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:628,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:632,2'
          Dst:             crypt_hash_write
        - Src:             'lib/bitlk/bitlk.c:633,2'
          Dst:             crypt_hash_final
        - Src:             'lib/bitlk/bitlk.c:634,2'
          Dst:             crypt_hash_destroy
        - Src:             'lib/bitlk/bitlk.c:643,7'
          Dst:             parse_fve_metadata_validation
        - Src:             'lib/bitlk/bitlk.c:644,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:644,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:644,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:651,6'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:651,59'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:653,3'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:653,3'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:653,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:657,24'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:658,29'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:660,10'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:695,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:695,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:704,2'
          Dst:             guid_to_string
        - Src:             'lib/bitlk/bitlk.c:705,17'
          Dst:             strdup
        - Src:             'lib/bitlk/bitlk.c:711,47'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:711,26'
          Dst:             filetime_to_unixtime
        - Src:             'lib/bitlk/bitlk.c:713,22'
          Dst:             __uint32_identity
        - Src:             'lib/bitlk/bitlk.c:729,2'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:729,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:733,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:733,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:733,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:745,16'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:756,16'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:776,4'
          Dst:             guid_to_string
        - Src:             'lib/bitlk/bitlk.c:777,16'
          Dst:             strdup
        - Src:             'lib/bitlk/bitlk.c:779,5'
          Dst:             BITLK_bitlk_vmk_free
        - Src:             'lib/bitlk/bitlk.c:785,41'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:785,22'
          Dst:             get_vmk_protection
        - Src:             'lib/bitlk/bitlk.c:788,8'
          Dst:             parse_vmk_entry
        - Src:             'lib/bitlk/bitlk.c:792,5'
          Dst:             BITLK_bitlk_vmk_free
        - Src:             'lib/bitlk/bitlk.c:824,23'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/bitlk/bitlk.c:839,35'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:840,33'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:852,8'
          Dst:             crypt_utf16_to_utf8
        - Src:             'lib/bitlk/bitlk.c:856,5'
          Dst:             BITLK_bitlk_vmk_free
        - Src:             'lib/bitlk/bitlk.c:857,5'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:857,5'
          Dst:             crypt_logf
    - functionName:    BITLK_bitlk_vmk_free
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_free_volume_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:452,3'
          Dst:             crypt_free_volume_key
    - functionName:    BITLK_bitlk_metadata_free
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BITLK_bitlk_fvek_free
        - BITLK_bitlk_vmk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:467,2'
          Dst:             BITLK_bitlk_vmk_free
        - Src:             'lib/bitlk/bitlk.c:468,2'
          Dst:             BITLK_bitlk_fvek_free
    - functionName:    BITLK_bitlk_fvek_free
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_free_volume_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:441,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:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _reformat_uuid
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uuid_parse
        - uuid_unparse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:429,6'
          Dst:             uuid_parse
        - Src:             'lib/fvault2/fvault2.c:433,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - asprintf
        - calloc
        - regcomp
        - regexec
        - regfree
      functionUses:    4
      BranchProfiles:  []
      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: 493
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:494,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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _parse_metadata_block_0x001a
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __uint32_identity
        - _reformat_uuid
        - _search_xml
        - strndup
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:452,21'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:453,22'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:459,8'
          Dst:             strndup
        - Src:             'lib/fvault2/fvault2.c:463,6'
          Dst:             _search_xml
        - Src:             'lib/fvault2/fvault2.c:466,18'
          Dst:             strtoull
        - Src:             'lib/fvault2/fvault2.c:472,6'
          Dst:             _search_xml
        - Src:             'lib/fvault2/fvault2.c:475,6'
          Dst:             _reformat_uuid
    - functionName:    _parse_metadata_block_0x0019
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          188
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __uint32_identity
        - _search_xml
        - crypt_base64_decode
        - strlen
        - strndup
      functionUses:    1
      BranchProfiles:  []
      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:378,8'
          Dst:             strndup
        - Src:             'lib/fvault2/fvault2.c:382,6'
          Dst:             _search_xml
        - Src:             'lib/fvault2/fvault2.c:385,68'
          Dst:             strlen
        - Src:             'lib/fvault2/fvault2.c:385,6'
          Dst:             crypt_base64_decode
        - Src:             'lib/fvault2/fvault2.c:393,6'
          Dst:             _search_xml
        - Src:             'lib/fvault2/fvault2.c:396,70'
          Dst:             strlen
        - Src:             'lib/fvault2/fvault2.c:396,6'
          Dst:             crypt_base64_decode
        - Src:             'lib/fvault2/fvault2.c:404,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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint64_mult_overflow
      functionSourceFile: '/src/cryptsetup/./lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - __uint32_identity
        - crypt_crc32c
      functionUses:    3
      BranchProfiles:  []
      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: 1021
      functionLinenumberEnd: 1022
      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: 828
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          113
      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:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:836,30'
          Dst:             crypt_data_device
        - Src:             'lib/fvault2/fvault2.c:837,3'
          Dst:             crypt_get_data_offset
        - Src:             'lib/fvault2/fvault2.c:836,6'
          Dst:             device_block_adjust
        - Src:             'lib/fvault2/fvault2.c:841,6'
          Dst:             asprintf
        - Src:             'lib/fvault2/fvault2.c:845,3'
          Dst:             crypt_data_device
        - Src:             'lib/fvault2/fvault2.c:846,3'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/fvault2/fvault2.c:846,28'
          Dst:             crypt_get_data_offset
        - Src:             'lib/fvault2/fvault2.c:847,15'
          Dst:             crypt_get_sector_size
        - Src:             'lib/fvault2/fvault2.c:844,6'
          Dst:             dm_crypt_target_set
        - Src:             'lib/fvault2/fvault2.c:850,7'
          Dst:             dm_create_device
        - Src:             'lib/fvault2/fvault2.c:852,2'
          Dst:             dm_targets_free
    - functionName:    FVAULT2_activate_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - _activate
        - crypt_volume_key_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:1015,2'
          Dst:             crypt_volume_key_length
        - Src:             'lib/fvault2/fvault2.c:1015,2'
          Dst:             __assert_fail
        - Src:             'lib/fvault2/fvault2.c:1017,9'
          Dst:             _activate
    - functionName:    FVAULT2_dump
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_log_hex
        - crypt_logf
        - device_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:986,2'
          Dst:             device_path
        - Src:             'lib/fvault2/fvault2.c:986,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:988,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:993,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:996,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:1001,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:1002,2'
          Dst:             crypt_log_hex
        - Src:             'lib/fvault2/fvault2.c:1003,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - __bswap_64
        - crypt_cipher_decrypt
        - crypt_cipher_destroy
        - crypt_cipher_init
        - crypt_safe_alloc
        - crypt_safe_free
      functionUses:    2
      BranchProfiles:  []
      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:232,14'
          Dst:             crypt_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:238,15'
          Dst:             crypt_safe_alloc
        - 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:286,2'
          Dst:             crypt_safe_free
        - Src:             'lib/fvault2/fvault2.c:287,2'
          Dst:             crypt_safe_free
        - 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: 905
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          215
      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:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:913,6'
          Dst:             uuid_parse
        - Src:             'lib/fvault2/fvault2.c:914,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:920,19'
          Dst:             crypt_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:926,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/fvault2/fvault2.c:932,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:938,6'
          Dst:             _unwrap_key
        - Src:             'lib/fvault2/fvault2.c:943,12'
          Dst:             crypt_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:949,6'
          Dst:             _unwrap_key
        - Src:             'lib/fvault2/fvault2.c:954,6'
          Dst:             crypt_hash_init
        - Src:             'lib/fvault2/fvault2.c:957,6'
          Dst:             crypt_hash_write
        - Src:             'lib/fvault2/fvault2.c:960,6'
          Dst:             crypt_hash_write
        - Src:             'lib/fvault2/fvault2.c:964,6'
          Dst:             crypt_hash_final
        - Src:             'lib/fvault2/fvault2.c:969,15'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:973,2'
          Dst:             crypt_safe_free
        - Src:             'lib/fvault2/fvault2.c:974,2'
          Dst:             crypt_safe_free
        - Src:             'lib/fvault2/fvault2.c:975,2'
          Dst:             crypt_safe_free
        - Src:             'lib/fvault2/fvault2.c:977,3'
          Dst:             crypt_hash_destroy
    - functionName:    _read_encrypted_metadata
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          344
      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:760,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:687,23'
          Dst:             crypt_metadata_device
        - Src:             'lib/fvault2/fvault2.c:698,10'
          Dst:             calloc
        - Src:             'lib/fvault2/fvault2.c:716,47'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/fvault2/fvault2.c:716,6'
          Dst:             crypt_cipher_init
        - Src:             'lib/fvault2/fvault2.c:720,6'
          Dst:             uint64_mult_overflow
        - Src:             'lib/fvault2/fvault2.c:722,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:727,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:731,4'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:735,35'
          Dst:             device_block_size
        - Src:             'lib/fvault2/fvault2.c:736,5'
          Dst:             device_alignment
        - Src:             'lib/fvault2/fvault2.c:735,7'
          Dst:             read_lseek_blockwise
        - Src:             'lib/fvault2/fvault2.c:743,7'
          Dst:             _filled_with
        - Src:             'lib/fvault2/fvault2.c:746,24'
          Dst:             __uint64_identity
        - Src:             'lib/fvault2/fvault2.c:747,7'
          Dst:             crypt_cipher_decrypt
        - Src:             'lib/fvault2/fvault2.c:752,7'
          Dst:             _check_crc
        - Src:             'lib/fvault2/fvault2.c:754,4'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:759,16'
          Dst:             __uint16_identity
        - Src:             'lib/fvault2/fvault2.c:762,4'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:763,8'
          Dst:             _parse_metadata_block_0x0019
        - Src:             'lib/fvault2/fvault2.c:774,4'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:775,8'
          Dst:             _parse_metadata_block_0x001a
        - Src:             'lib/fvault2/fvault2.c:784,4'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:785,8'
          Dst:             _parse_metadata_block_0x0305
        - Src:             'lib/fvault2/fvault2.c:789,8'
          Dst:             uint64_mult_overflow
        - Src:             'lib/fvault2/fvault2.c:791,5'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:801,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:810,3'
          Dst:             crypt_cipher_destroy
    - functionName:    _read_disklabel
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          177
      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:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:609,23'
          Dst:             crypt_metadata_device
        - Src:             'lib/fvault2/fvault2.c:617,6'
          Dst:             uint64_mult_overflow
        - Src:             'lib/fvault2/fvault2.c:619,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:624,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:625,34'
          Dst:             device_block_size
        - Src:             'lib/fvault2/fvault2.c:626,4'
          Dst:             device_alignment
        - Src:             'lib/fvault2/fvault2.c:625,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/fvault2/fvault2.c:631,6'
          Dst:             _check_crc
        - Src:             'lib/fvault2/fvault2.c:633,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:644,9'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:646,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:651,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:652,34'
          Dst:             device_block_size
        - Src:             'lib/fvault2/fvault2.c:653,4'
          Dst:             device_alignment
        - Src:             'lib/fvault2/fvault2.c:652,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/fvault2/fvault2.c:658,19'
          Dst:             __uint64_identity
        - Src:             'lib/fvault2/fvault2.c:659,21'
          Dst:             __uint64_identity
    - functionName:    _read_volume_header
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          192
      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_lseek_blockwise
        - uuid_unparse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:516,23'
          Dst:             crypt_metadata_device
        - Src:             'lib/fvault2/fvault2.c:528,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:529,34'
          Dst:             device_block_size
        - Src:             'lib/fvault2/fvault2.c:530,4'
          Dst:             device_alignment
        - Src:             'lib/fvault2/fvault2.c:529,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/fvault2/fvault2.c:532,3'
          Dst:             gettext
        - Src:             'lib/fvault2/fvault2.c:532,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:537,6'
          Dst:             _check_crc
        - Src:             'lib/fvault2/fvault2.c:539,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:543,6'
          Dst:             __uint16_identity
        - Src:             'lib/fvault2/fvault2.c:544,3'
          Dst:             gettext
        - Src:             'lib/fvault2/fvault2.c:544,3'
          Dst:             __uint16_identity
        - Src:             'lib/fvault2/fvault2.c:544,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:550,6'
          Dst:             __bswap_16
        - Src:             'lib/fvault2/fvault2.c:551,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:556,6'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:557,3'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:557,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:563,12'
          Dst:             crypt_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:569,16'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:570,20'
          Dst:             __uint64_identity
        - Src:             'lib/fvault2/fvault2.c:571,2'
          Dst:             uuid_unparse
        - Src:             'lib/fvault2/fvault2.c:572,2'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/fvault2/fvault2.c:573,2'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/fvault2/fvault2.c:576,16'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:578,3'
          Dst:             crypt_safe_free
    - functionName:    FVAULT2_read_metadata
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          112
      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:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:868,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/fvault2/fvault2.c:870,10'
          Dst:             device_open
        - Src:             'lib/fvault2/fvault2.c:872,3'
          Dst:             gettext
        - Src:             'lib/fvault2/fvault2.c:872,3'
          Dst:             device_path
        - Src:             'lib/fvault2/fvault2.c:872,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:876,6'
          Dst:             _read_volume_header
        - Src:             'lib/fvault2/fvault2.c:881,6'
          Dst:             _read_disklabel
        - Src:             'lib/fvault2/fvault2.c:886,6'
          Dst:             _read_encrypted_metadata
        - Src:             'lib/fvault2/fvault2.c:895,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:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_backend_flags
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      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:
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - strchr
        - unbase64char
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          379
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - strlen
        - unbase64_next
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          255
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - base64char
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/base64.c:79,2'
          Branch Sides:    []
      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_fips_mode_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/cipher_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - open
        - read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/cipher_generic.c:88,7'
          Dst:             open
        - Src:             'lib/crypto_backend/cipher_generic.c:93,6'
          Dst:             read
        - Src:             'lib/crypto_backend/cipher_generic.c:96,2'
          Dst:             close
    - functionName:    crypt_cipher_wrapped_key
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/cipher_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _get_alg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/cipher_generic.c:78,32'
          Dst:             _get_alg
    - functionName:    _get_alg
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/cipher_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/cipher_generic.c:51,8'
          Dst:             strcasecmp
        - Src:             'lib/crypto_backend/cipher_generic.c:53,48'
          Dst:             strlen
        - Src:             'lib/crypto_backend/cipher_generic.c:53,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: 61
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _get_alg
        - strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/cipher_generic.c:62,32'
          Dst:             _get_alg
        - Src:             'lib/crypto_backend/cipher_generic.c:67,15'
          Dst:             strcasecmp
        - Src:             'lib/crypto_backend/cipher_generic.c:70,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compute_crc32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crc32.c:175,9'
          Dst:             compute_crc32
    - functionName:    _CMSG_NXTHDR
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cmsg_nxthdr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:112,9'
          Dst:             __cmsg_nxthdr
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_bitlk_decrypt_key_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 336
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          125
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _crypt_cipher_crypt
        - _crypt_cipher_init
        - crypt_backend_memzero
        - crypt_cipher_destroy_kernel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:315,6'
          Dst:             _crypt_cipher_init
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:329,7'
          Dst:             _crypt_cipher_crypt
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:332,2'
          Dst:             crypt_cipher_destroy_kernel
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:333,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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - accept
        - bind
        - crypt_cipher_destroy_kernel
        - setsockopt
        - socket
      functionUses:    3
      BranchProfiles:  []
      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: 122
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          315
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - _CMSG_NXTHDR
        - crypt_backend_memcpy
        - crypt_backend_memzero
        - read
        - sendmsg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:149,2'
          Dst:             crypt_backend_memzero
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:169,12'
          Dst:             _CMSG_NXTHDR
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:180,3'
          Dst:             crypt_backend_memcpy
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:183,8'
          Dst:             sendmsg
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:187,9'
          Dst:             read
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:192,2'
          Dst:             crypt_backend_memzero
    - functionName:    crypt_cipher_destroy_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:216,3'
          Dst:             close
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:218,3'
          Dst:             close
    - 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:    1
      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:    3
      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:    2
      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:    19
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_cipher_check_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          252
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - _crypt_cipher_init
        - crypt_cipher_destroy_kernel
        - snprintf
        - strchr
        - strcmp
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:236,22'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:241,3'
          Dst:             strncpy
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:243,15'
          Dst:             strchr
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:251,6'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:260,8'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:261,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:263,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:264,13'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:265,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:267,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:270,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:272,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:288,6'
          Dst:             _crypt_cipher_init
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:289,2'
          Dst:             crypt_cipher_destroy_kernel
    - functionName:    crypt_cipher_decrypt_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_cipher_crypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:209,9'
          Dst:             _crypt_cipher_crypt
    - functionName:    crypt_cipher_encrypt_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_cipher_crypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:201,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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _crypt_cipher_init
        - snprintf
        - strcmp
        - strncmp
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      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_xts_ieee
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:730,3'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'lib/crypto_backend/crypto_openssl.c:731,3'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'lib/crypto_backend/crypto_openssl.c:734,6'
          Dst:             EVP_CIPHER_CTX_set_params
        - Src:             'lib/crypto_backend/crypto_openssl.c:735,6'
          Dst:             EVP_CIPHER_CTX_set_params
    - functionName:    cipher_type_free
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:315,2'
          Dst:             EVP_CIPHER_free
    - functionName:    cipher_type_get
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_fetch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:306,9'
          Dst:             EVP_CIPHER_fetch
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/static_lib_deps/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_hash_compat_name
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:275,8'
          Dst:             strcasecmp
    - functionName:    crypt_backend_memeq
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:950,9'
          Dst:             CRYPTO_memcmp
    - functionName:    crypt_bitlk_decrypt_key
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 946
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:923,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:927,30'
          Dst:             EVP_aes_256_ccm
        - Src:             'lib/crypto_backend/crypto_openssl.c:927,6'
          Dst:             EVP_DecryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:930,6'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'lib/crypto_backend/crypto_openssl.c:932,6'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'lib/crypto_backend/crypto_openssl.c:935,6'
          Dst:             EVP_DecryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:938,6'
          Dst:             EVP_DecryptUpdate
        - Src:             'lib/crypto_backend/crypto_openssl.c:941,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    crypt_cipher_kernel_only
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cipher_decrypt
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DecryptFinal
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:875,6'
          Dst:             EVP_DecryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:878,6'
          Dst:             EVP_DecryptUpdate
        - Src:             'lib/crypto_backend/crypto_openssl.c:881,6'
          Dst:             EVP_DecryptFinal
    - functionName:    crypt_cipher_decrypt
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cipher_decrypt
        - crypt_cipher_decrypt_kernel
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:903,10'
          Dst:             crypt_cipher_decrypt_kernel
        - Src:             'lib/crypto_backend/crypto_openssl.c:905,9'
          Dst:             _cipher_decrypt
    - functionName:    _cipher_encrypt
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_EncryptFinal
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:852,6'
          Dst:             EVP_EncryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:855,6'
          Dst:             EVP_EncryptUpdate
        - Src:             'lib/crypto_backend/crypto_openssl.c:858,6'
          Dst:             EVP_EncryptFinal
    - functionName:    crypt_cipher_encrypt
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cipher_encrypt
        - crypt_cipher_encrypt_kernel
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:892,10'
          Dst:             crypt_cipher_encrypt_kernel
        - Src:             'lib/crypto_backend/crypto_openssl.c:894,9'
          Dst:             _cipher_encrypt
    - functionName:    _cipher_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_free
        - cipher_type_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:709,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:712,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:715,2'
          Dst:             cipher_type_free
    - functionName:    crypt_cipher_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cipher_destroy
        - crypt_cipher_destroy_kernel
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:835,3'
          Dst:             crypt_cipher_destroy_kernel
        - Src:             'lib/crypto_backend/crypto_openssl.c:837,3'
          Dst:             _cipher_destroy
    - functionName:    _cipher_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 802
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          251
      EdgeCount:       57
      CyclomaticComplexity: 17
      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_xts_ieee
        - cipher_type_free
        - cipher_type_get
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:753,7'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_openssl.c:756,8'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_openssl.c:758,7'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_openssl.c:760,7'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_openssl.c:764,9'
          Dst:             cipher_type_get
        - Src:             'lib/crypto_backend/crypto_openssl.c:768,6'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'lib/crypto_backend/crypto_openssl.c:769,3'
          Dst:             cipher_type_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:773,12'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:774,12'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:775,15'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'lib/crypto_backend/crypto_openssl.c:778,3'
          Dst:             cipher_type_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:782,6'
          Dst:             EVP_EncryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:783,6'
          Dst:             EVP_DecryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:784,3'
          Dst:             _cipher_destroy
        - Src:             'lib/crypto_backend/crypto_openssl.c:788,22'
          Dst:             _cipher_xts_ieee
        - Src:             'lib/crypto_backend/crypto_openssl.c:789,3'
          Dst:             _cipher_destroy
        - Src:             'lib/crypto_backend/crypto_openssl.c:793,6'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'lib/crypto_backend/crypto_openssl.c:794,6'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'lib/crypto_backend/crypto_openssl.c:795,3'
          Dst:             _cipher_destroy
    - functionName:    crypt_cipher_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _cipher_init
        - crypt_cipher_init_kernel
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:814,7'
          Dst:             _cipher_init
        - Src:             'lib/crypto_backend/crypto_openssl.c:821,6'
          Dst:             crypt_cipher_init_kernel
    - functionName:    openssl_argon2
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 685
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          224
      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:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:651,6'
          Dst:             OSSL_get_max_threads
        - Src:             'lib/crypto_backend/crypto_openssl.c:654,11'
          Dst:             EVP_KDF_fetch
        - Src:             'lib/crypto_backend/crypto_openssl.c:658,8'
          Dst:             EVP_KDF_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:660,3'
          Dst:             EVP_KDF_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:664,6'
          Dst:             EVP_KDF_CTX_set_params
        - Src:             'lib/crypto_backend/crypto_openssl.c:665,3'
          Dst:             EVP_KDF_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:666,3'
          Dst:             EVP_KDF_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:670,6'
          Dst:             EVP_KDF_derive
        - Src:             'lib/crypto_backend/crypto_openssl.c:672,2'
          Dst:             EVP_KDF_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:673,2'
          Dst:             EVP_KDF_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:676,31'
          Dst:             ERR_get_error
        - Src:             'lib/crypto_backend/crypto_openssl.c:676,16'
          Dst:             ERR_GET_REASON
    - functionName:    openssl_pbkdf2
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      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:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:598,11'
          Dst:             EVP_KDF_fetch
        - Src:             'lib/crypto_backend/crypto_openssl.c:602,8'
          Dst:             EVP_KDF_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:604,3'
          Dst:             EVP_KDF_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:608,6'
          Dst:             EVP_KDF_derive
        - Src:             'lib/crypto_backend/crypto_openssl.c:610,2'
          Dst:             EVP_KDF_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:611,2'
          Dst:             EVP_KDF_free
    - functionName:    crypt_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 704
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - openssl_argon2
        - openssl_pbkdf2
        - strcmp
        - strncmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:697,7'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_openssl.c:698,10'
          Dst:             openssl_pbkdf2
        - Src:             'lib/crypto_backend/crypto_openssl.c:700,7'
          Dst:             strncmp
        - Src:             'lib/crypto_backend/crypto_openssl.c:701,10'
          Dst:             openssl_argon2
    - functionName:    crypt_backend_rng
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - RAND_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:573,6'
          Dst:             RAND_bytes
    - functionName:    crypt_hmac_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MAC_CTX_free
        - EVP_MAC_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:556,2'
          Dst:             EVP_MAC_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:557,2'
          Dst:             EVP_MAC_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:558,2'
          Dst:             EVP_MAC_free
    - functionName:    crypt_hmac_restart
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:499,2'
          Dst:             EVP_MAC_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:500,12'
          Dst:             EVP_MAC_CTX_dup
    - functionName:    crypt_hmac_final
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MAC_final
        - crypt_backend_memcpy
        - crypt_backend_memzero
        - crypt_hmac_restart
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:528,6'
          Dst:             EVP_MAC_final
        - Src:             'lib/crypto_backend/crypto_openssl.c:540,3'
          Dst:             crypt_backend_memzero
        - Src:             'lib/crypto_backend/crypto_openssl.c:544,2'
          Dst:             crypt_backend_memcpy
        - Src:             'lib/crypto_backend/crypto_openssl.c:545,2'
          Dst:             crypt_backend_memzero
        - Src:             'lib/crypto_backend/crypto_openssl.c:547,6'
          Dst:             crypt_hmac_restart
    - functionName:    crypt_hmac_write
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MAC_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:513,9'
          Dst:             EVP_MAC_update
    - functionName:    crypt_hmac_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          163
      EdgeCount:       19
      CyclomaticComplexity: 7
      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:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:437,11'
          Dst:             EVP_MAC_fetch
        - Src:             'lib/crypto_backend/crypto_openssl.c:443,10'
          Dst:             EVP_MAC_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:445,3'
          Dst:             EVP_MAC_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:450,6'
          Dst:             EVP_MAC_init
        - Src:             'lib/crypto_backend/crypto_openssl.c:451,3'
          Dst:             EVP_MAC_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:452,3'
          Dst:             EVP_MAC_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:457,16'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'lib/crypto_backend/crypto_openssl.c:458,14'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'lib/crypto_backend/crypto_openssl.c:460,3'
          Dst:             EVP_MAC_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:461,3'
          Dst:             EVP_MAC_free
    - functionName:    crypt_hmac_size
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_hash_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:420,9'
          Dst:             crypt_hash_size
    - functionName:    crypt_hash_size
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_size
        - hash_id_free
        - hash_id_get
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:327,12'
          Dst:             hash_id_get
        - Src:             'lib/crypto_backend/crypto_openssl.c:331,9'
          Dst:             EVP_MD_get_size
        - Src:             'lib/crypto_backend/crypto_openssl.c:332,2'
          Dst:             hash_id_free
    - functionName:    hash_id_get
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_fetch
        - crypt_hash_compat_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:288,32'
          Dst:             crypt_hash_compat_name
        - Src:             'lib/crypto_backend/crypto_openssl.c:288,9'
          Dst:             EVP_MD_fetch
    - functionName:    hash_id_free
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:297,2'
          Dst:             EVP_MD_free
    - functionName:    crypt_hash_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
        - hash_id_free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:412,2'
          Dst:             hash_id_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:413,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    crypt_hash_restart
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestInit_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:371,6'
          Dst:             EVP_DigestInit_ex
    - functionName:    crypt_hash_final
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - crypt_backend_memcpy
        - crypt_backend_memzero
        - crypt_hash_restart
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:393,6'
          Dst:             EVP_DigestFinal_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:397,3'
          Dst:             crypt_backend_memzero
        - Src:             'lib/crypto_backend/crypto_openssl.c:401,2'
          Dst:             crypt_backend_memcpy
        - Src:             'lib/crypto_backend/crypto_openssl.c:402,2'
          Dst:             crypt_backend_memzero
        - Src:             'lib/crypto_backend/crypto_openssl.c:404,6'
          Dst:             crypt_hash_restart
    - functionName:    crypt_hash_write
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:379,6'
          Dst:             EVP_DigestUpdate
    - functionName:    crypt_hash_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          105
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:344,10'
          Dst:             EVP_MD_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:350,15'
          Dst:             hash_id_get
        - Src:             'lib/crypto_backend/crypto_openssl.c:352,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:357,6'
          Dst:             EVP_DigestInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:358,3'
          Dst:             hash_id_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:359,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:364,16'
          Dst:             EVP_MD_get_size
    - functionName:    openssl_backend_version
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      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: 257
      functionLinenumberEnd: 258
      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:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:258,9'
          Dst:             openssl_backend_version
    - functionName:    crypt_backend_flags
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      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: 145
      functionLinenumberEnd: 158
      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:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:148,3'
          Dst:             OSSL_PROVIDER_unload
        - Src:             'lib/crypto_backend/crypto_openssl.c:150,3'
          Dst:             OSSL_PROVIDER_unload
        - Src:             'lib/crypto_backend/crypto_openssl.c:152,3'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    crypt_backend_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_backend_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:241,2'
          Dst:             openssl_backend_exit
    - functionName:    crypt_fips_mode
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_backend_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          129
      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:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:173,14'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:177,18'
          Dst:             OSSL_PROVIDER_try_load
        - Src:             'lib/crypto_backend/crypto_openssl.c:179,4'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:184,17'
          Dst:             OSSL_PROVIDER_try_load
        - Src:             'lib/crypto_backend/crypto_openssl.c:187,6'
          Dst:             OSSL_set_max_threads
        - Src:             'lib/crypto_backend/crypto_openssl.c:188,6'
          Dst:             OSSL_get_max_threads
        - Src:             'lib/crypto_backend/crypto_openssl.c:192,3'
          Dst:             OpenSSL_version
        - Src:             'lib/crypto_backend/crypto_openssl.c:197,3'
          Dst:             crypt_backend_flags
        - Src:             'lib/crypto_backend/crypto_openssl.c:191,6'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_openssl.c:200,3'
          Dst:             openssl_backend_exit
    - functionName:    crypt_backend_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_fips_mode
        - openssl_backend_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:224,27'
          Dst:             crypt_fips_mode
        - Src:             'lib/crypto_backend/crypto_openssl.c:224,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:
        - ''
      BBCount:         1
      ICount:          37
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_cipher_destroy
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_cipher_encrypt
        - crypt_sector_iv_generate
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          223
      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:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_cipher_decrypt
        - crypt_sector_iv_generate
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          386
      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:  []
      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,27'
          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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_cipher_destroy
        - crypt_sector_iv_destroy
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          226
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - __isoc99_sscanf
        - crypt_cipher_init
        - crypt_sector_iv_init
        - crypt_storage_destroy
        - int_log2
        - snprintf
        - strchr
        - strncmp
        - strncpy
      functionUses:    4
      BranchProfiles:  []
      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: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_backend_memcpy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/memutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_backend_memzero
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/memutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - explicit_bzero
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/memutils.c:29,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:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          219
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - clock_gettime
        - crypt_pbkdf
        - timespec_ms
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_backend_flags
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          411
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - crypt_backend_memzero
        - measure_argon2
        - next_argon2_params
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          277
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - crypt_backend_memzero
        - crypt_pbkdf
        - getrusage
        - time_ms
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          171
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_argon2_check
        - crypt_pbkdf_check
        - crypt_pbkdf_get_limits
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      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:    crypt_char16_strlen
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/utf8.c:287,2'
          Dst:             __assert_fail
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __uint16_identity
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/utf8.c:212,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - utf8_encoded_expected_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/utf8.c:172,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __uint16_identity
        - utf16_encode_unichar
        - utf8_encoded_expected_len
        - utf8_encoded_to_unichar
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          167
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          231
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - lseek
        - posix_memalign
        - read_blockwise
        - read_buffer
      functionUses:    34
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          211
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - posix_memalign
        - read_buffer
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          146
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - read
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          274
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - lseek
        - posix_memalign
        - read_buffer
        - write_blockwise
        - write_buffer
      functionUses:    16
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          241
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - lseek
        - posix_memalign
        - read_buffer
        - write_buffer
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          154
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - write
      functionUses:    2
      BranchProfiles:  []
      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:    10
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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: 136
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_logf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_benchmark.c:139,2'
          Dst:             crypt_logf
    - functionName:    crypt_benchmark_pbkdf_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_benchmark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          204
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - benchmark_callback
        - crypt_benchmark_pbkdf
        - crypt_logf
        - crypt_pbkdf_get_limits
        - gettext
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_benchmark.c:166,6'
          Dst:             crypt_pbkdf_get_limits
        - Src:             'lib/utils_benchmark.c:172,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:175,3'
          Dst:             gettext
        - Src:             'lib/utils_benchmark.c:175,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:180,7'
          Dst:             strcmp
        - Src:             'lib/utils_benchmark.c:190,7'
          Dst:             crypt_benchmark_pbkdf
        - Src:             'lib/utils_benchmark.c:190,7'
          Dst:             benchmark_callback
        - Src:             'lib/utils_benchmark.c:194,4'
          Dst:             gettext
        - Src:             'lib/utils_benchmark.c:194,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:206,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:210,7'
          Dst:             crypt_benchmark_pbkdf
        - Src:             'lib/utils_benchmark.c:210,7'
          Dst:             benchmark_callback
        - Src:             'lib/utils_benchmark.c:214,4'
          Dst:             gettext
        - Src:             'lib/utils_benchmark.c:214,4'
          Dst:             crypt_logf
    - functionName:    crypt_benchmark_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/utils_benchmark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 128
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          193
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_logf
        - crypt_pbkdf_perf
        - crypt_process_priority
        - init_crypto
        - pbkdf_adjusted_phys_memory_kb
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_benchmark.c:100,6'
          Dst:             init_crypto
        - Src:             'lib/utils_benchmark.c:104,13'
          Dst:             strcmp
        - Src:             'lib/utils_benchmark.c:106,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:108,14'
          Dst:             pbkdf_adjusted_phys_memory_kb
        - Src:             'lib/utils_benchmark.c:110,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:116,2'
          Dst:             crypt_process_priority
        - Src:             'lib/utils_benchmark.c:117,6'
          Dst:             crypt_pbkdf_perf
        - Src:             'lib/utils_benchmark.c:121,2'
          Dst:             crypt_process_priority
        - Src:             'lib/utils_benchmark.c:124,3'
          Dst:             crypt_logf
    - functionName:    crypt_benchmark
      functionSourceFile: '/src/cryptsetup/lib/utils_benchmark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 81
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          263
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - crypt_cipher_ivsize
        - crypt_cipher_perf_kernel
        - crypt_getpagesize
        - crypt_logf
        - crypt_random_get
        - init_crypto
        - posix_memalign
        - strchr
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      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,7'
          Dst:             crypt_random_get
        - Src:             'lib/utils_benchmark.c:58,6'
          Dst:             crypt_random_get
        - Src:             'lib/utils_benchmark.c:62,2'
          Dst:             strncpy
        - Src:             'lib/utils_benchmark.c:64,12'
          Dst:             strchr
        - Src:             'lib/utils_benchmark.c:67,6'
          Dst:             crypt_cipher_perf_kernel
        - Src:             'lib/utils_benchmark.c:71,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:73,3'
          Dst:             crypt_logf
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_32
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_write
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XORblock
        - crypt_safe_alloc
        - crypt_safe_free
        - diffuse
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          138
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_hash_size
        - hash_buf
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XORblock
        - crypt_random_get
        - crypt_safe_alloc
        - crypt_safe_free
        - diffuse
      functionUses:    2
      BranchProfiles:  []
      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: 200
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          217
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks1/keyencryption.c:201,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:210,63'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks1/keyencryption.c:211,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keyencryption.c:210,6'
          Dst:             crypt_storage_init
        - Src:             'lib/luks1/keyencryption.c:214,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:219,10'
          Dst:             LUKS_endec_template
        - Src:             'lib/luks1/keyencryption.c:219,10'
          Dst:             read_blockwise
        - Src:             'lib/luks1/keyencryption.c:223,20'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:224,7'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keyencryption.c:223,3'
          Dst:             _error_hint
        - Src:             'lib/luks1/keyencryption.c:228,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:231,6'
          Dst:             device_is_locked
        - Src:             'lib/luks1/keyencryption.c:232,11'
          Dst:             device_open_locked
        - Src:             'lib/luks1/keyencryption.c:234,11'
          Dst:             device_open
        - Src:             'lib/luks1/keyencryption.c:236,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:236,3'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:236,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:237,3'
          Dst:             crypt_storage_destroy
        - Src:             'lib/luks1/keyencryption.c:241,34'
          Dst:             device_block_size
        - Src:             'lib/luks1/keyencryption.c:242,6'
          Dst:             device_alignment
        - Src:             'lib/luks1/keyencryption.c:241,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks1/keyencryption.c:244,8'
          Dst:             fstat
        - Src:             'lib/luks1/keyencryption.c:245,4'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:245,4'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:245,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:247,4'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:247,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:249,3'
          Dst:             crypt_storage_destroy
        - Src:             'lib/luks1/keyencryption.c:254,6'
          Dst:             crypt_storage_decrypt
        - Src:             'lib/luks1/keyencryption.c:255,2'
          Dst:             crypt_storage_destroy
    - functionName:    LUKS_endec_template
      functionSourceFile: '/src/cryptsetup/lib/luks1/keyencryption.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 126
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          341
      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:  []
      Callsites:
        - Src:             'lib/luks1/keyencryption.c:53,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:55,33'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:55,10'
          Dst:             device_block_size
        - Src:             'lib/luks1/keyencryption.c:56,31'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:56,14'
          Dst:             device_alignment
        - Src:             'lib/luks1/keyencryption.c:64,13'
          Dst:             size_round_up
        - Src:             'lib/luks1/keyencryption.c:69,62'
          Dst:             getpid
        - Src:             'lib/luks1/keyencryption.c:69,6'
          Dst:             snprintf
        - Src:             'lib/luks1/keyencryption.c:71,44'
          Dst:             dm_get_dir
        - Src:             'lib/luks1/keyencryption.c:71,6'
          Dst:             snprintf
        - Src:             'lib/luks1/keyencryption.c:73,6'
          Dst:             snprintf
        - Src:             'lib/luks1/keyencryption.c:76,31'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:76,6'
          Dst:             device_block_adjust
        - Src:             'lib/luks1/keyencryption.c:79,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:79,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:79,3'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:79,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:85,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:85,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:85,3'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:85,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:91,4'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:90,6'
          Dst:             dm_crypt_target_set
        - Src:             'lib/luks1/keyencryption.c:96,6'
          Dst:             dm_create_device
        - Src:             'lib/luks1/keyencryption.c:99,33'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:99,21'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:100,30'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keyencryption.c:99,4'
          Dst:             _error_hint
        - Src:             'lib/luks1/keyencryption.c:106,10'
          Dst:             open
        - Src:             'lib/luks1/keyencryption.c:108,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:108,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:115,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:115,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:120,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks1/keyencryption.c:122,3'
          Dst:             close
        - Src:             'lib/luks1/keyencryption.c:124,3'
          Dst:             dm_remove_device
    - functionName:    _error_hint
      functionSourceFile: '/src/cryptsetup/lib/luks1/keyencryption.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_logf
        - gettext
        - snprintf
        - strchr
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks1/keyencryption.c:24,6'
          Dst:             snprintf
        - Src:             'lib/luks1/keyencryption.c:27,2'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:27,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:31,7'
          Dst:             strncmp
        - Src:             'lib/luks1/keyencryption.c:32,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:32,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:33,17'
          Dst:             strchr
        - Src:             'lib/luks1/keyencryption.c:33,39'
          Dst:             strlen
        - Src:             'lib/luks1/keyencryption.c:34,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:34,3'
          Dst:             crypt_logf
    - functionName:    LUKS_encrypt_to_storage
      functionSourceFile: '/src/cryptsetup/lib/luks1/keyencryption.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          207
      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:  []
      Callsites:
        - Src:             'lib/luks1/keyencryption.c:135,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:144,63'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks1/keyencryption.c:145,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keyencryption.c:144,6'
          Dst:             crypt_storage_init
        - Src:             'lib/luks1/keyencryption.c:148,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:153,10'
          Dst:             LUKS_endec_template
        - Src:             'lib/luks1/keyencryption.c:153,10'
          Dst:             write_blockwise
        - Src:             'lib/luks1/keyencryption.c:157,20'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:158,8'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keyencryption.c:157,3'
          Dst:             _error_hint
        - Src:             'lib/luks1/keyencryption.c:162,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:164,6'
          Dst:             crypt_storage_encrypt
        - Src:             'lib/luks1/keyencryption.c:165,2'
          Dst:             crypt_storage_destroy
        - Src:             'lib/luks1/keyencryption.c:173,6'
          Dst:             device_is_locked
        - Src:             'lib/luks1/keyencryption.c:174,11'
          Dst:             device_open_locked
        - Src:             'lib/luks1/keyencryption.c:176,11'
          Dst:             device_open
        - Src:             'lib/luks1/keyencryption.c:180,35'
          Dst:             device_block_size
        - Src:             'lib/luks1/keyencryption.c:181,7'
          Dst:             device_alignment
        - Src:             'lib/luks1/keyencryption.c:180,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks1/keyencryption.c:187,2'
          Dst:             device_sync
        - Src:             'lib/luks1/keyencryption.c:189,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:189,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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          39
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_cipher_decrypt_kernel
        - crypt_cipher_encrypt_kernel
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cipher_perf_one
        - clock_gettime
        - time_ms
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cipher_measure
        - crypt_cipher_destroy_kernel
        - crypt_cipher_init_kernel
        - speed_mbs
      functionUses:    1
      BranchProfiles:  []
      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: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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: 620
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - fdopen
        - open
        - umask
      functionUses:    2
      BranchProfiles:  []
      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:    7
      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:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      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: 469
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          247
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __isoc99_fscanf
        - close
        - fclose
        - fflush
        - fprintf
        - fstat
        - get_clock_counter
        - rewind
        - state_fd_init
      functionUses:    1
      BranchProfiles:  []
      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:448,3'
          Dst:             rewind
        - Src:             'libuuid/src/gen_uuid.c:449,7'
          Dst:             fprintf
        - Src:             'libuuid/src/gen_uuid.c:450,17'
          Dst:             fflush
        - Src:             'libuuid/src/gen_uuid.c:463,3'
          Dst:             close
        - Src:             'libuuid/src/gen_uuid.c:465,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:    8
      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:
        - ''
      BBCount:         32
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - close
        - ioctl
        - socket
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      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: 828
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      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:834,2'
          Dst:             ul_SHA1Init
        - Src:             'libuuid/src/gen_uuid.c:835,2'
          Dst:             ul_SHA1Update
        - Src:             'libuuid/src/gen_uuid.c:836,2'
          Dst:             ul_SHA1Update
        - Src:             'libuuid/src/gen_uuid.c:837,2'
          Dst:             ul_SHA1Final
        - Src:             'libuuid/src/gen_uuid.c:842,2'
          Dst:             uuid_unpack
        - Src:             'libuuid/src/gen_uuid.c:846,2'
          Dst:             uuid_pack
    - functionName:    uuid_generate_md5
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      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:808,2'
          Dst:             ul_MD5Init
        - Src:             'libuuid/src/gen_uuid.c:809,2'
          Dst:             ul_MD5Update
        - Src:             'libuuid/src/gen_uuid.c:810,2'
          Dst:             ul_MD5Update
        - Src:             'libuuid/src/gen_uuid.c:811,2'
          Dst:             ul_MD5Final
        - Src:             'libuuid/src/gen_uuid.c:816,2'
          Dst:             uuid_unpack
        - Src:             'libuuid/src/gen_uuid.c:820,2'
          Dst:             uuid_pack
    - functionName:    uuid_generate
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __uuid_generate_random
        - uuid_generate_time
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:793,6'
          Dst:             __uuid_generate_random
        - Src:             'libuuid/src/gen_uuid.c:794,3'
          Dst:             uuid_generate_time
    - functionName:    __uuid_generate_random
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ul_random_get_bytes
        - uuid_pack
        - uuid_unpack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:762,7'
          Dst:             ul_random_get_bytes
        - Src:             'libuuid/src/gen_uuid.c:764,3'
          Dst:             uuid_unpack
        - Src:             'libuuid/src/gen_uuid.c:769,3'
          Dst:             uuid_pack
    - functionName:    uuid_generate_time
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uuid_generate_time_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:699,8'
          Dst:             uuid_generate_time_generic
    - functionName:    uuid_generate_time_generic
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          274
      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:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:633,3'
          Dst:             pthread_atfork
        - Src:             'libuuid/src/gen_uuid.c:633,3'
          Dst:             reset_uuidd_cache
        - Src:             'libuuid/src/gen_uuid.c:638,9'
          Dst:             time
        - Src:             'libuuid/src/gen_uuid.c:657,7'
          Dst:             get_uuid_via_daemon
        - Src:             'libuuid/src/gen_uuid.c:659,28'
          Dst:             time
        - Src:             'libuuid/src/gen_uuid.c:660,4'
          Dst:             uuid_unpack
        - Src:             'libuuid/src/gen_uuid.c:665,3'
          Dst:             reset_uuidd_cache
        - Src:             'libuuid/src/gen_uuid.c:675,3'
          Dst:             uuid_pack
        - Src:             'libuuid/src/gen_uuid.c:689,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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uuid_generate_time
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uuid_generate_time_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:581,9'
          Dst:             __uuid_generate_time_internal
    - functionName:    __uuid_generate_time_internal
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_clock
        - get_clock_cont
        - get_node_id
        - ul_random_get_bytes
        - uuid_pack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:552,7'
          Dst:             get_node_id
        - Src:             'libuuid/src/gen_uuid.c:553,4'
          Dst:             ul_random_get_bytes
        - Src:             'libuuid/src/gen_uuid.c:564,9'
          Dst:             get_clock_cont
        - Src:             'libuuid/src/gen_uuid.c:567,10'
          Dst:             get_clock
        - Src:             'libuuid/src/gen_uuid.c:569,9'
          Dst:             get_clock
        - Src:             'libuuid/src/gen_uuid.c:575,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          453
      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:  []
      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: 777
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uuid_generate_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:781,2'
          Dst:             __uuid_generate_random
    - functionName:    uuid_generate_time_v7
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          65
      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:735,2'
          Dst:             gettimeofday
        - Src:             'libuuid/src/gen_uuid.c:745,2'
          Dst:             ul_random_get_bytes
        - Src:             'libuuid/src/gen_uuid.c:746,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: 594
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      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: 709
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          79
      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:713,2'
          Dst:             get_clock
        - Src:             'libuuid/src/gen_uuid.c:725,2'
          Dst:             ul_random_get_bytes
        - Src:             'libuuid/src/gen_uuid.c:726,2'
          Dst:             __uuid_set_variant_and_version
    - functionName:    uuid_generate_time_safe
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uuid_generate_time_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:705,9'
          Dst:             uuid_generate_time_generic
    - functionName:    __uuid_generate_time_cont
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uuid_generate_time_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:586,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:
        - ''
        - ''
      BBCount:         1
      ICount:          105
      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:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          252
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtoul
        - uuid_pack
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - uuid_parse_range
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          114
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uuid_fmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/unparse.c:61,2'
          Dst:             uuid_fmt
    - functionName:    ul_random_tell_source
      functionSourceFile: '/src/util-linux/lib/randutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - gettext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/randutils.c:195,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/randutils.c:197,7'
          Dst:             gettext
        - Src:             'lib/randutils.c:206,7'
          Dst:             gettext
    - 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:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
        - getppid
        - gettimeofday
        - getuid
        - random
        - srandom
      functionUses:    2
      BranchProfiles:  []
      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:    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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_get_fd
      functionSourceFile: '/src/util-linux/lib/randutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crank_random
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/randutils.c:81,7'
          Dst:             open
        - Src:             'lib/randutils.c:84,8'
          Dst:             open
        - Src:             'lib/randutils.c:86,2'
          Dst:             crank_random
    - functionName:    xusleep
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:490,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: 104
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          277
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - crank_random
        - getrandom
        - jrand48
        - random
        - random_get_fd
        - read
        - syscall
        - xusleep
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/randutils.c:114,3'
          Dst:             __errno_location
        - Src:             'lib/randutils.c:115,7'
          Dst:             getrandom
        - Src:             'lib/randutils.c:120,10'
          Dst:             __errno_location
        - Src:             'lib/randutils.c:121,14'
          Dst:             __errno_location
        - Src:             'lib/randutils.c:124,14'
          Dst:             __errno_location
        - Src:             'lib/randutils.c:125,4'
          Dst:             xusleep
        - Src:             'lib/randutils.c:133,6'
          Dst:             __errno_location
        - Src:             'lib/randutils.c:141,12'
          Dst:             random_get_fd
        - Src:             'lib/randutils.c:146,17'
          Dst:             read
        - Src:             'lib/randutils.c:150,6'
          Dst:             xusleep
        - Src:             'lib/randutils.c:158,4'
          Dst:             close
        - Src:             'lib/randutils.c:167,2'
          Dst:             crank_random
        - Src:             'lib/randutils.c:169,13'
          Dst:             random
        - Src:             'lib/randutils.c:176,41'
          Dst:             syscall
        - Src:             'lib/randutils.c:178,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:    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:    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:
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_MD5Transform
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          1604
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ul_MD5Transform
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          30
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ul_SHA1Final
        - ul_SHA1Init
        - ul_SHA1Update
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          34
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ul_SHA1Transform
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ul_SHA1Update
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          4649
      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:          70
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - getenv
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sysfs_get_dev_major_minor
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - fclose
        - fopen64
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1957,13'
          Dst:             fopen64
        - Src:             'libdm-common.c:1960,7'
          Dst:             __isoc99_fscanf
        - Src:             'libdm-common.c:1964,6'
          Dst:             fclose
        - Src:             'libdm-common.c:1965,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1965,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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          169
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - fprintf
        - fputc
        - getenv
        - strcmp
        - strncmp
        - vfprintf
      functionUses:    2
      BranchProfiles:  []
      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:    3
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_strncpy
      functionSourceFile: '/src/lvm2/libdm/../libdm/dm-tools/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../libdm/dm-tools/util.h:63,9'
          Dst:             dm_strncpy
    - functionName:    _sysfs_find_kernel_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          312
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - _sysfs_get_dev_major_minor
        - bsearch
        - closedir
        - dm_snprintf
        - dm_strncpy
        - opendir
        - readdir64
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2000,6'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:2005,12'
          Dst:             opendir
        - Src:             'libdm-common.c:2006,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2006,3'
          Dst:             strerror
        - Src:             'libdm-common.c:2010,25'
          Dst:             readdir64
        - Src:             'libdm-common.c:2013,8'
          Dst:             strcmp
        - Src:             'libdm-common.c:2013,30'
          Dst:             strcmp
        - Src:             'libdm-common.c:2016,13'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:2022,7'
          Dst:             _sysfs_get_dev_major_minor
        - Src:             'libdm-common.c:2023,8'
          Dst:             dm_strncpy
        - Src:             'libdm-common.c:2030,17'
          Dst:             opendir
        - Src:             'libdm-common.c:2032,8'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2033,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2033,5'
          Dst:             strerror
        - Src:             'libdm-common.c:2037,24'
          Dst:             readdir64
        - Src:             'libdm-common.c:2041,8'
          Dst:             bsearch
        - Src:             'libdm-common.c:2041,8'
          Dst:             strcmp
        - Src:             'libdm-common.c:2045,8'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:2051,8'
          Dst:             _sysfs_get_dev_major_minor
        - Src:             'libdm-common.c:2052,9'
          Dst:             dm_strncpy
        - Src:             'libdm-common.c:2057,7'
          Dst:             closedir
        - Src:             'libdm-common.c:2058,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2058,4'
          Dst:             strerror
        - Src:             'libdm-common.c:2061,6'
          Dst:             closedir
        - Src:             'libdm-common.c:2062,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2062,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:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _is_octal
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _unmangle_mountinfo_string
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _is_octal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1807,7'
          Dst:             _is_octal
        - Src:             'libdm-common.c:1807,28'
          Dst:             _is_octal
        - Src:             'libdm-common.c:1807,49'
          Dst:             _is_octal
    - functionName:    _set_read_ahead
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          267
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - _open_dev_node
        - close
        - dm_snprintf
        - ioctl
        - open64
        - strerror
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1378,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1386,14'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1392,13'
          Dst:             open64
        - Src:             'libdm-common.c:1393,8'
          Dst:             write
        - Src:             'libdm-common.c:1394,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1394,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1398,8'
          Dst:             close
        - Src:             'libdm-common.c:1399,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1399,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1404,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1404,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1413,12'
          Dst:             _open_dev_node
        - Src:             'libdm-common.c:1416,6'
          Dst:             ioctl
        - Src:             'libdm-common.c:1417,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1417,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1421,6'
          Dst:             close
        - Src:             'libdm-common.c:1422,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1422,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: 1278
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - _build_dev_path
        - open64
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1282,7'
          Dst:             _build_dev_path
        - Src:             'libdm-common.c:1285,12'
          Dst:             open64
        - Src:             'libdm-common.c:1286,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1286,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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_snprintf
        - dm_strncpy
        - strchr
      functionUses:    5
      BranchProfiles:  []
      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: 1037
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dm_udev_get_checking
        - dm_udev_get_sync_support
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1038,32'
          Dst:             dm_udev_get_sync_support
        - Src:             'libdm-common.c:1038,62'
          Dst:             dm_udev_get_checking
    - functionName:    dm_udev_get_sync_support
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2331
      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: 2339
      functionLinenumberEnd: 2340
      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: 1430
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _set_read_ahead
        - get_dev_node_read_ahead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1440,8'
          Dst:             get_dev_node_read_ahead
        - Src:             'libdm-common.c:1451,9'
          Dst:             _set_read_ahead
    - functionName:    get_dev_node_read_ahead
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          267
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - _open_dev_node
        - atoi
        - close
        - dm_snprintf
        - ioctl
        - open64
        - read
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1305,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1312,13'
          Dst:             open64
        - Src:             'libdm-common.c:1314,15'
          Dst:             read
        - Src:             'libdm-common.c:1315,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1315,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1319,19'
          Dst:             atoi
        - Src:             'libdm-common.c:1324,8'
          Dst:             close
        - Src:             'libdm-common.c:1325,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1325,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1330,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1330,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1343,12'
          Dst:             _open_dev_node
        - Src:             'libdm-common.c:1346,6'
          Dst:             ioctl
        - Src:             'libdm-common.c:1347,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1347,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1355,6'
          Dst:             close
        - Src:             'libdm-common.c:1356,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1356,3'
          Dst:             strerror
    - functionName:    _rename_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          249
      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:  []
      Callsites:
        - Src:             'libdm-common.c:1195,7'
          Dst:             _build_dev_path
        - Src:             'libdm-common.c:1196,7'
          Dst:             _build_dev_path
        - Src:             'libdm-common.c:1199,6'
          Dst:             lstat64
        - Src:             'libdm-common.c:1201,8'
          Dst:             stat64
        - Src:             'libdm-common.c:1204,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1204,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1215,12'
          Dst:             _warn_if_op_needed
        - Src:             'libdm-common.c:1216,8'
          Dst:             lstat64
        - Src:             'libdm-common.c:1217,6'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1225,11'
          Dst:             _rm_dev_node
        - Src:             'libdm-common.c:1230,7'
          Dst:             unlink
        - Src:             'libdm-common.c:1231,8'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1240,11'
          Dst:             _warn_if_op_needed
        - Src:             'libdm-common.c:1265,6'
          Dst:             rename
        - Src:             'libdm-common.c:1265,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:    5
      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:    _rm_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _build_dev_path
        - _warn_if_op_needed
        - lstat64
        - strerror
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1167,7'
          Dst:             _build_dev_path
        - Src:             'libdm-common.c:1169,6'
          Dst:             lstat64
        - Src:             'libdm-common.c:1171,11'
          Dst:             _warn_if_op_needed
        - Src:             'libdm-common.c:1177,6'
          Dst:             unlink
        - Src:             'libdm-common.c:1177,23'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1178,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1178,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: 1043
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          442
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - _build_dev_path
        - _warn_if_op_needed
        - chown
        - dm_cookie_supported
        - dm_prepare_selinux_context
        - dm_snprintf
        - lstat64
        - mknod
        - stat64
        - strcmp
        - strerror
        - symlink
        - umask
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1050,7'
          Dst:             _build_dev_path
        - Src:             'libdm-common.c:1059,6'
          Dst:             stat64
        - Src:             'libdm-common.c:1072,8'
          Dst:             lstat64
        - Src:             'libdm-common.c:1079,7'
          Dst:             unlink
        - Src:             'libdm-common.c:1079,24'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1080,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1080,4'
          Dst:             strerror
        - Src:             'libdm-common.c:1089,7'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1089,26'
          Dst:             lstat64
        - Src:             'libdm-common.c:1092,8'
          Dst:             unlink
        - Src:             'libdm-common.c:1092,25'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1093,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1093,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1097,7'
          Dst:             _warn_if_op_needed
        - Src:             'libdm-common.c:1109,6'
          Dst:             dm_cookie_supported
        - Src:             'libdm-common.c:1109,31'
          Dst:             strcmp
        - Src:             'libdm-common.c:1114,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1116,8'
          Dst:             stat64
        - Src:             'libdm-common.c:1125,12'
          Dst:             dm_prepare_selinux_context
        - Src:             'libdm-common.c:1126,9'
          Dst:             symlink
        - Src:             'libdm-common.c:1127,6'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1127,6'
          Dst:             strerror
        - Src:             'libdm-common.c:1128,13'
          Dst:             dm_prepare_selinux_context
        - Src:             'libdm-common.c:1131,12'
          Dst:             dm_prepare_selinux_context
        - Src:             'libdm-common.c:1138,9'
          Dst:             dm_prepare_selinux_context
        - Src:             'libdm-common.c:1139,13'
          Dst:             umask
        - Src:             'libdm-common.c:1143,6'
          Dst:             mknod
        - Src:             'libdm-common.c:1143,46'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1144,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1144,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1145,3'
          Dst:             umask
        - Src:             'libdm-common.c:1146,10'
          Dst:             dm_prepare_selinux_context
        - Src:             'libdm-common.c:1149,2'
          Dst:             umask
        - Src:             'libdm-common.c:1150,9'
          Dst:             dm_prepare_selinux_context
        - Src:             'libdm-common.c:1152,6'
          Dst:             chown
        - Src:             'libdm-common.c:1153,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1153,3'
          Dst:             strerror
    - functionName:    dm_prepare_selinux_context
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    symlink
      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:    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: 1484
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      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:1485,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libdm-common.c:1487,10'
          Dst:             _add_dev_node
        - Src:             'libdm-common.c:1490,10'
          Dst:             _rm_dev_node
        - Src:             'libdm-common.c:1492,10'
          Dst:             _rename_dev_node
        - Src:             'libdm-common.c:1494,10'
          Dst:             _set_dev_node_read_ahead
    - functionName:    _store_str
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1525,15'
          Dst:             strlen
    - functionName:    _del_node_op
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_free_wrapper
        - dm_list_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1534,2'
          Dst:             dm_list_del
        - Src:             'libdm-common.c:1535,2'
          Dst:             dm_free_wrapper
    - functionName:    _log_node_op
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libdm-common.c:1554,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _other_node_ops
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - closedir
        - dm_snprintf
        - dm_strncpy
        - opendir
        - readdir64
        - stat64
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      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:             dm_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: 2373
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_devs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2374,2'
          Dst:             update_devs
    - functionName:    update_devs
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _pop_node_ops
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1722,2'
          Dst:             _pop_node_ops
    - functionName:    _pop_node_ops
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _del_node_op
        - _do_node_op
        - _log_node_op
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1679,4'
          Dst:             _log_node_op
        - Src:             'libdm-common.c:1680,4'
          Dst:             _do_node_op
        - Src:             'libdm-common.c:1685,4'
          Dst:             _log_node_op
        - Src:             'libdm-common.c:1686,3'
          Dst:             _del_node_op
    - functionName:    dm_udev_wait
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_devs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2367,2'
          Dst:             update_devs
    - functionName:    dm_udev_complete
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_udev_create_cookie
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _set_cookie_flags
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_cookie_supported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2306,7'
          Dst:             dm_cookie_supported
    - functionName:    dm_task_set_cookie
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _set_cookie_flags
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2345,2'
          Dst:             _set_cookie_flags
    - functionName:    dm_udev_set_checking
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 2326
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_driver_version
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_driver_version
        - dm_task_run
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2286,14'
          Dst:             dm_task_create
        - Src:             'libdm-common.c:2289,7'
          Dst:             dm_task_run
        - Src:             'libdm-common.c:2294,7'
          Dst:             dm_task_get_driver_version
        - Src:             'libdm-common.c:2300,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:
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dm_check_version
        - dm_free_wrapper
        - dm_zalloc_wrapper
      functionUses:    24
      BranchProfiles:  []
      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: 2261
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          79
      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:  []
      Callsites:
        - Src:             'libdm-common.c:2265,14'
          Dst:             dm_task_create
        - Src:             'libdm-common.c:2268,15'
          Dst:             dm_task_set_name
        - Src:             'libdm-common.c:2271,7'
          Dst:             dm_task_no_open_count
        - Src:             'libdm-common.c:2274,6'
          Dst:             dm_task_run
        - Src:             'libdm-common.c:2277,2'
          Dst:             dm_task_destroy
    - functionName:    dm_task_set_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _dm_task_set_name
        - _dm_task_set_name_from_path
        - dm_get_name_mangling_mode
        - strrchr
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:673,13'
          Dst:             strrchr
        - Src:             'libdm-common.c:674,10'
          Dst:             _dm_task_set_name_from_path
        - Src:             'libdm-common.c:676,38'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:676,9'
          Dst:             _dm_task_set_name
    - functionName:    _dm_task_set_name_from_path
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          198
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - _dm_task_set_name
        - _find_dm_name_of_device
        - dm_count_chars
        - dm_snprintf
        - stat64
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:619,7'
          Dst:             stat64
        - Src:             'libdm-common.c:625,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:630,8'
          Dst:             stat64
        - Src:             'libdm-common.c:635,14'
          Dst:             strlen
        - Src:             'libdm-common.c:636,7'
          Dst:             dm_count_chars
        - Src:             'libdm-common.c:640,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:644,7'
          Dst:             stat64
        - Src:             'libdm-common.c:656,7'
          Dst:             _find_dm_name_of_device
        - Src:             'libdm-common.c:665,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: 563
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          166
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - check_multiple_mangled_string_allowed
        - dm_free_wrapper
        - dm_strdup_wrapper
        - mangle_string
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:567,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:569,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:572,6'
          Dst:             strlen
        - Src:             'libdm-common.c:577,7'
          Dst:             check_multiple_mangled_string_allowed
        - Src:             'libdm-common.c:581,39'
          Dst:             strlen
        - Src:             'libdm-common.c:581,11'
          Dst:             mangle_string
        - Src:             'libdm-common.c:592,33'
          Dst:             dm_strdup_wrapper
        - Src:             'libdm-common.c:598,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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strstr
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          312
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - _is_whitelisted_char
        - sprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:461,7'
          Dst:             _is_whitelisted_char
        - Src:             'libdm-common.c:478,11'
          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:
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:398,6'
          Dst:             strchr
    - functionName:    _mounted_fs_on_device
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          190
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closedir
        - dm_snprintf
        - opendir
        - readdir64
        - stat64
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2171,6'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:2176,12'
          Dst:             opendir
        - Src:             'libdm-common.c:2177,7'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2178,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2178,4'
          Dst:             strerror
        - Src:             'libdm-common.c:2182,19'
          Dst:             readdir64
        - Src:             'libdm-common.c:2183,8'
          Dst:             strcmp
        - Src:             'libdm-common.c:2183,40'
          Dst:             strcmp
        - Src:             'libdm-common.c:2186,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:2192,8'
          Dst:             stat64
        - Src:             'libdm-common.c:2197,12'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2198,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2198,4'
          Dst:             strerror
        - Src:             'libdm-common.c:2203,6'
          Dst:             closedir
        - Src:             'libdm-common.c:2204,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2204,3'
          Dst:             strerror
    - functionName:    _device_has_mounted_fs
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dm_device_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2222,8'
          Dst:             dm_device_get_name
    - functionName:    dm_device_get_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _sysfs_get_dm_name
        - _sysfs_get_kernel_name
        - dm_is_dm_major
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2126,6'
          Dst:             dm_is_dm_major
        - Src:             'libdm-common.c:2127,7'
          Dst:             _sysfs_get_dm_name
        - Src:             'libdm-common.c:2137,9'
          Dst:             _sysfs_get_kernel_name
    - functionName:    _sysfs_get_dm_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          191
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - dm_snprintf
        - fclose
        - fgets
        - fopen64
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1910,6'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1917,13'
          Dst:             fopen64
        - Src:             'libdm-common.c:1918,7'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1919,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1919,4'
          Dst:             strerror
        - Src:             'libdm-common.c:1921,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1921,4'
          Dst:             strerror
        - Src:             'libdm-common.c:1925,7'
          Dst:             fgets
        - Src:             'libdm-common.c:1926,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1926,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1930,8'
          Dst:             strlen
        - Src:             'libdm-common.c:1945,12'
          Dst:             fclose
        - Src:             'libdm-common.c:1946,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1946,3'
          Dst:             strerror
    - functionName:    _sysfs_get_kernel_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _dm_strncpy
        - _sysfs_find_kernel_name
        - dm_snprintf
        - readlink
        - strerror
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2079,6'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:2085,14'
          Dst:             readlink
        - Src:             'libdm-common.c:2086,7'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2087,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2087,4'
          Dst:             strerror
        - Src:             'libdm-common.c:2089,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2089,4'
          Dst:             strerror
        - Src:             'libdm-common.c:2090,8'
          Dst:             _sysfs_find_kernel_name
        - Src:             'libdm-common.c:2097,15'
          Dst:             strrchr
        - Src:             'libdm-common.c:2102,7'
          Dst:             _dm_strncpy
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_device_has_mounted_fs
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _device_has_mounted_fs
        - _mounted_fs_on_device
        - dm_device_get_name
        - dm_mountinfo_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2243,7'
          Dst:             dm_mountinfo_read
        - Src:             'libdm-common.c:2243,7'
          Dst:             _device_has_mounted_fs
        - Src:             'libdm-common.c:2253,7'
          Dst:             dm_device_get_name
        - Src:             'libdm-common.c:2257,9'
          Dst:             _mounted_fs_on_device
    - functionName:    dm_mountinfo_read
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - _mountinfo_parse_line
        - _sanitize_line
        - fclose
        - feof
        - fgets
        - fopen64
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1880,16'
          Dst:             fopen64
        - Src:             'libdm-common.c:1881,7'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1882,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1882,4'
          Dst:             strerror
        - Src:             'libdm-common.c:1884,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1884,4'
          Dst:             strerror
        - Src:             'libdm-common.c:1888,10'
          Dst:             feof
        - Src:             'libdm-common.c:1888,25'
          Dst:             fgets
        - Src:             'libdm-common.c:1889,8'
          Dst:             _sanitize_line
        - Src:             'libdm-common.c:1890,8'
          Dst:             _mountinfo_parse_line
        - Src:             'libdm-common.c:1897,6'
          Dst:             fclose
        - Src:             'libdm-common.c:1898,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1898,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: 1817
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mountinfo_parse_line
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          214
      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:  []
      Callsites:
        - Src:             'libdm-common.c:1830,6'
          Dst:             __isoc99_sscanf
        - Src:             'libdm-common.c:1839,32'
          Dst:             strstr
        - Src:             'libdm-common.c:1840,15'
          Dst:             dm_task_create
        - Src:             'libdm-common.c:1848,3'
          Dst:             _unmangle_mountinfo_string
        - Src:             'libdm-common.c:1851,7'
          Dst:             dm_task_set_name
        - Src:             'libdm-common.c:1852,7'
          Dst:             dm_task_no_open_count
        - Src:             'libdm-common.c:1853,7'
          Dst:             dm_task_run
        - Src:             'libdm-common.c:1854,7'
          Dst:             dm_task_get_info
        - Src:             'libdm-common.c:1860,3'
          Dst:             dm_task_destroy
        - Src:             'libdm-common.c:1863,2'
          Dst:             _unmangle_mountinfo_string
    - functionName:    dm_device_has_holders
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - dm_is_empty_dir
        - dm_snprintf
        - stat64
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2148,6'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:2154,6'
          Dst:             stat64
        - Src:             'libdm-common.c:2155,7'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2156,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2156,4'
          Dst:             strerror
        - Src:             'libdm-common.c:2160,10'
          Dst:             dm_is_empty_dir
    - functionName:    dm_uuid_prefix
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1794
      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: 1776
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1782,13'
          Dst:             strlen
    - functionName:    dm_sysfs_dir
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1769
      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: 1758
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _canonicalize_and_set_dir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1764,9'
          Dst:             _canonicalize_and_set_dir
    - functionName:    _canonicalize_and_set_dir
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dm_snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1736,8'
          Dst:             strlen
        - Src:             'libdm-common.c:1739,6'
          Dst:             dm_snprintf
    - functionName:    dm_dir
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1754
      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: 1748
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _canonicalize_and_set_dir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1749,9'
          Dst:             _canonicalize_and_set_dir
    - functionName:    set_dev_node_read_ahead
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _stack_node_op
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1716,9'
          Dst:             _stack_node_op
    - functionName:    _stack_node_op
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          361
      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:  []
      Callsites:
        - Src:             'libdm-common.c:1583,15'
          Dst:             strlen
        - Src:             'libdm-common.c:1583,34'
          Dst:             strlen
        - Src:             'libdm-common.c:1589,28'
          Dst:             _other_node_ops
        - Src:             'libdm-common.c:1595,9'
          Dst:             strcmp
        - Src:             'libdm-common.c:1596,5'
          Dst:             _log_node_op
        - Src:             'libdm-common.c:1597,5'
          Dst:             _del_node_op
        - Src:             'libdm-common.c:1598,10'
          Dst:             _other_node_ops
        - Src:             'libdm-common.c:1610,9'
          Dst:             strcmp
        - Src:             'libdm-common.c:1611,5'
          Dst:             _log_node_op
        - Src:             'libdm-common.c:1612,5'
          Dst:             _del_node_op
        - Src:             'libdm-common.c:1627,9'
          Dst:             strcmp
        - Src:             'libdm-common.c:1628,5'
          Dst:             _log_node_op
        - Src:             'libdm-common.c:1629,5'
          Dst:             _del_node_op
        - Src:             'libdm-common.c:1638,14'
          Dst:             dm_malloc_wrapper
        - Src:             'libdm-common.c:1660,2'
          Dst:             _store_str
        - Src:             'libdm-common.c:1661,2'
          Dst:             _store_str
        - Src:             'libdm-common.c:1664,2'
          Dst:             dm_list_add
        - Src:             'libdm-common.c:1666,2'
          Dst:             _log_node_op
    - functionName:    rm_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _stack_node_op
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1705,9'
          Dst:             _stack_node_op
    - functionName:    rename_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _stack_node_op
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1699,9'
          Dst:             _stack_node_op
    - functionName:    add_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _stack_node_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1693,9'
          Dst:             _stack_node_op
    - functionName:    selinux_release
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1034
      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: 1004
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_add_target
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - create_target
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:919,21'
          Dst:             create_target
    - functionName:    dm_task_enable_checks
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_mode
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_gid
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_uid
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 880
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_minor
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_major
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_uuid
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          152
      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:  []
      Callsites:
        - Src:             'libdm-common.c:826,39'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:829,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:831,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:834,7'
          Dst:             check_multiple_mangled_string_allowed
        - Src:             'libdm-common.c:838,39'
          Dst:             strlen
        - Src:             'libdm-common.c:838,11'
          Dst:             mangle_string
        - Src:             'libdm-common.c:849,29'
          Dst:             dm_strdup_wrapper
        - Src:             'libdm-common.c:855,20'
          Dst:             dm_strdup_wrapper
    - functionName:    dm_task_set_newname
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          173
      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:  []
      Callsites:
        - Src:             'libdm-common.c:776,39'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:780,6'
          Dst:             strchr
        - Src:             'libdm-common.c:785,6'
          Dst:             strlen
        - Src:             'libdm-common.c:795,7'
          Dst:             check_multiple_mangled_string_allowed
        - Src:             'libdm-common.c:799,46'
          Dst:             strlen
        - Src:             'libdm-common.c:799,11'
          Dst:             mangle_string
        - Src:             'libdm-common.c:812,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:813,23'
          Dst:             dm_strdup_wrapper
    - functionName:    dm_task_get_uuid_unmangled
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_get_string_unmangled
        - dm_get_name_mangling_mode
        - dm_task_get_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:764,18'
          Dst:             dm_task_get_uuid
        - Src:             'libdm-common.c:768,69'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:768,13'
          Dst:             _task_get_string_unmangled
    - functionName:    dm_task_get_uuid
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_get_string_unmangled
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dm_strdup_wrapper
        - strlen
        - unmangle_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:712,42'
          Dst:             strlen
        - Src:             'libdm-common.c:712,11'
          Dst:             unmangle_string
        - Src:             'libdm-common.c:715,17'
          Dst:             dm_strdup_wrapper
        - Src:             'libdm-common.c:715,34'
          Dst:             dm_strdup_wrapper
    - functionName:    unmangle_string
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          239
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __isoc99_sscanf
        - _is_whitelisted_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:530,19'
          Dst:             _is_whitelisted_char
        - Src:             'libdm-common.c:539,9'
          Dst:             __isoc99_sscanf
    - functionName:    dm_task_get_uuid_mangled
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_get_string_mangled
        - dm_get_name_mangling_mode
        - dm_task_get_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:752,18'
          Dst:             dm_task_get_uuid
        - Src:             'libdm-common.c:756,67'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:756,13'
          Dst:             _task_get_string_mangled
    - functionName:    _task_get_string_mangled
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dm_strdup_wrapper
        - mangle_string
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:691,40'
          Dst:             strlen
        - Src:             'libdm-common.c:691,11'
          Dst:             mangle_string
        - Src:             'libdm-common.c:694,17'
          Dst:             dm_strdup_wrapper
        - Src:             'libdm-common.c:694,34'
          Dst:             dm_strdup_wrapper
    - functionName:    dm_task_get_name_unmangled
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_get_string_unmangled
        - dm_get_name_mangling_mode
        - dm_task_get_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:735,18'
          Dst:             dm_task_get_name
        - Src:             'libdm-common.c:739,69'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:739,13'
          Dst:             _task_get_string_unmangled
    - functionName:    dm_task_get_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 722
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_get_string_mangled
        - dm_get_name_mangling_mode
        - dm_task_get_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:723,18'
          Dst:             dm_task_get_name
        - Src:             'libdm-common.c:727,67'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:727,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:
        - ''
      BBCount:         1
      ICount:          8
      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:  []
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - stat64
        - strerror
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - fcntl64
        - open64
        - strerror
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         44
      ICount:          299
      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:162,3'
          Branch Sides:    []
      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,54'
          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:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fclose
        - ferror
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - closedir
        - opendir
        - readdir64
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         41
      ICount:          209
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - _is_dir
        - dm_free_wrapper
        - dm_strdup_wrapper
        - mkdir
        - strchr
        - strerror
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _create_dir_recursive
        - stat64
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          298
      EdgeCount:       64
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - _close_enough
        - strtod
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-string.c:651,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          534
      EdgeCount:       125
      CyclomaticComplexity: 30
      functionsReached:
        - _close_enough
        - dm_pool_alloc
        - dm_units_to_factor
        - snprintf
        - toupper
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-string.c:605,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memccpy
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _unquote_characters
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_pool_alloc
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _count_chars
        - _quote_hyphens
        - dm_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - dm_free_wrapper
        - dm_malloc_wrapper
        - dm_strdup_wrapper
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
      functionUses:    18
      BranchProfiles:  []
      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:
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _unquote
        - dm_pool_strdup
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _consume
        - _isword
        - isspace
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_malloc_aux
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getpagesize
        - posix_memalign
        - strerror
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_malloc_aux
      functionUses:    4
      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:          69
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      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:          167
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dm_free_aux
        - dm_malloc_aux_debug
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          201
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - dm_bounds_check_wrapper
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         31
      ICount:          199
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - dm_bounds_check_wrapper
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_malloc_aux_debug
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_malloc_aux_debug
        - strlen
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _pool_crc
        - _pool_protect
      functionUses:    0
      BranchProfiles:  []
      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: 355
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pool_crc
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _pool_crc
        - _pool_protect
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dm_list_empty
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_pool_alloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _align_chunk
        - _new_chunk
      functionUses:    1
      BranchProfiles:  []
      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: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _new_chunk
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dm_malloc_wrapper
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mm/pool-fast.c:290,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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_pool_alloc
        - strlen
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_pool_alloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
      BBCount:         1
      ICount:          31
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          151
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _align_chunk
        - _new_chunk
        - strlen
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _align_chunk
        - _new_chunk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _free_chunk
      functionUses:    2
      BranchProfiles:  []
      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: 311
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_free_wrapper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mm/pool-fast.c:322,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:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dm_pool_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _free_chunk
        - dm_free_wrapper
        - dm_list_del
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_list_add
        - dm_zalloc_wrapper
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      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: 2793
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          61
      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:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2800,27'
          Dst:             dm_get_suspended_counter
        - Src:             'ioctl/libdm-iface.c:2803,2'
          Dst:             dm_lib_release
        - Src:             'ioctl/libdm-iface.c:2804,2'
          Dst:             selinux_release
        - Src:             'ioctl/libdm-iface.c:2806,3'
          Dst:             dm_bitset_destroy
        - Src:             'ioctl/libdm-iface.c:2808,2'
          Dst:             dm_pools_check_leaks
        - Src:             'ioctl/libdm-iface.c:2809,2'
          Dst:             dm_dump_memory_wrapper
    - functionName:    dm_lib_release
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2782
      functionLinenumberEnd: 2788
      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:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2784,3'
          Dst:             _close_control_fd
        - Src:             'ioctl/libdm-iface.c:2785,2'
          Dst:             dm_timestamp_destroy
        - Src:             'ioctl/libdm-iface.c:2787,2'
          Dst:             update_devs
    - functionName:    _close_control_fd
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 429
      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:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:425,7'
          Dst:             close
        - Src:             'ioctl/libdm-iface.c:426,4'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:426,4'
          Dst:             strerror
    - functionName:    _unmarshal_status
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _dm_task_free_targets
        - dm_task_add_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:696,2'
          Dst:             _dm_task_free_targets
        - Src:             'ioctl/libdm-iface.c:700,8'
          Dst:             dm_task_add_target
    - functionName:    _dm_task_free_targets
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _dm_zfree_string
        - dm_free_wrapper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:523,4'
          Dst:             _dm_zfree_string
        - Src:             'ioctl/libdm-iface.c:525,4'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:526,3'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:527,3'
          Dst:             dm_free_wrapper
    - functionName:    _dm_zfree_string
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_free_wrapper
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:501,21'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:503,3'
          Dst:             dm_free_wrapper
    - functionName:    _do_dm_ioctl_unmangle_string
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - check_multiple_mangled_string_allowed
        - strlen
        - unmangle_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2260,7'
          Dst:             check_multiple_mangled_string_allowed
        - Src:             'ioctl/libdm-iface.c:2263,42'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:2263,11'
          Dst:             unmangle_string
        - Src:             'ioctl/libdm-iface.c:2270,20'
          Dst:             strlen
    - functionName:    _dm_ioctl_unmangle_uuids
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _do_dm_ioctl_unmangle_string
        - dm_get_name_mangling_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2320,11'
          Dst:             dm_get_name_mangling_mode
        - Src:             'ioctl/libdm-iface.c:2319,10'
          Dst:             _do_dm_ioctl_unmangle_string
    - functionName:    _dm_ioctl_unmangle_names
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          157
      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:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2285,39'
          Dst:             dm_get_name_mangling_mode
        - Src:             'ioctl/libdm-iface.c:2288,8'
          Dst:             _do_dm_ioctl_unmangle_string
        - Src:             'ioctl/libdm-iface.c:2296,40'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:2296,15'
          Dst:             _align_ptr
        - Src:             'ioctl/libdm-iface.c:2297,9'
          Dst:             _do_dm_ioctl_unmangle_string
        - Src:             'ioctl/libdm-iface.c:2300,8'
          Dst:             _check_has_event_nr
        - Src:             'ioctl/libdm-iface.c:2302,16'
          Dst:             _align_ptr
        - Src:             'ioctl/libdm-iface.c:2303,10'
          Dst:             _do_dm_ioctl_unmangle_string
    - functionName:    _align_ptr
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _align_val
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:798,28'
          Dst:             _align_val
    - functionName:    _check_has_event_nr
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dm_check_version
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:805,19'
          Dst:             dm_check_version
    - functionName:    dm_check_version
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _check_version
        - dm_get_library_version
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:615,6'
          Dst:             _check_version
        - Src:             'ioctl/libdm-iface.c:618,2'
          Dst:             dm_get_library_version
    - functionName:    _check_version
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_driver_version
        - dm_task_run
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:583,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:592,6'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:593,7'
          Dst:             dm_task_get_driver_version
        - Src:             'ioctl/libdm-iface.c:595,2'
          Dst:             dm_task_destroy
    - functionName:    dm_task_get_driver_version
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:568,7'
          Dst:             snprintf
    - functionName:    dm_task_destroy
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _dm_task_free_targets
        - _dm_zfree_dmi
        - dm_free_wrapper
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:535,2'
          Dst:             _dm_task_free_targets
        - Src:             'ioctl/libdm-iface.c:537,3'
          Dst:             _dm_zfree_dmi
        - Src:             'ioctl/libdm-iface.c:539,3'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:540,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:541,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:542,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:543,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:544,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:545,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:546,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:547,2'
          Dst:             dm_free_wrapper
    - functionName:    _dm_zfree_dmi
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_free_wrapper
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:512,3'
          Dst:             dm_free_wrapper
    - functionName:    _align_val
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _check_uevent_generated
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dm_check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1617,7'
          Dst:             dm_check_version
    - functionName:    _align
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _add_target
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          223
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _align
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1189,6'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1197,2'
          Dst:             strncpy
        - Src:             'ioctl/libdm-iface.c:1207,8'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1230,8'
          Dst:             _align
    - functionName:    _dm_inactive_supported
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          91
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - dm_check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:638,6'
          Dst:             dm_check_version
    - functionName:    _lookup_dev_name
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_names
        - dm_task_run
        - memccpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1245,14'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:1248,7'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1251,16'
          Dst:             dm_task_get_names
        - Src:             'ioctl/libdm-iface.c:1260,4'
          Dst:             memccpy
        - Src:             'ioctl/libdm-iface.c:1268,2'
          Dst:             dm_task_destroy
    - functionName:    dm_task_get_names
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _add_params
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1274,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _sanitise_message
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2244,18'
          Dst:             strncasecmp
    - functionName:    _dmt_has_uevent
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _flatten
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         210
      ICount:          1262
      EdgeCount:       280
      CyclomaticComplexity: 72
      functionsReached:
        - _add_params
        - _add_target
        - _dm_inactive_supported
        - _dm_zfree_dmi
        - _lookup_dev_name
        - dm_zalloc_wrapper
        - memccpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1310,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1301,6'
          Dst:             _add_params
        - Src:             'ioctl/libdm-iface.c:1304,11'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1359,17'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1364,17'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1369,18'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1384,14'
          Dst:             dm_zalloc_wrapper
        - Src:             'ioctl/libdm-iface.c:1416,8'
          Dst:             _lookup_dev_name
        - Src:             'ioctl/libdm-iface.c:1435,3'
          Dst:             memccpy
        - Src:             'ioctl/libdm-iface.c:1438,3'
          Dst:             memccpy
        - Src:             'ioctl/libdm-iface.c:1463,8'
          Dst:             _dm_inactive_supported
        - Src:             'ioctl/libdm-iface.c:1492,6'
          Dst:             _add_params
        - Src:             'ioctl/libdm-iface.c:1494,14'
          Dst:             _add_target
        - Src:             'ioctl/libdm-iface.c:1512,2'
          Dst:             _dm_zfree_dmi
    - functionName:    _dm_ioctl_post
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2489
      functionLinenumberEnd: 2552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          577
      EdgeCount:       130
      CyclomaticComplexity: 35
      functionsReached:
        - _check_uevent_generated
        - _dm_ioctl_unmangle_names
        - _dm_ioctl_unmangle_uuids
        - _dmt_has_uevent
        - _udev_complete
        - dm_udev_get_sync_support
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2498,5'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:2511,5'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:2528,6'
          Dst:             _dmt_has_uevent
        - Src:             'ioctl/libdm-iface.c:2528,30'
          Dst:             dm_udev_get_sync_support
        - Src:             'ioctl/libdm-iface.c:2529,7'
          Dst:             _check_uevent_generated
        - Src:             'ioctl/libdm-iface.c:2538,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:2541,7'
          Dst:             _dm_ioctl_unmangle_names
        - Src:             'ioctl/libdm-iface.c:2545,7'
          Dst:             _dm_ioctl_unmangle_uuids
    - functionName:    _udev_complete
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_udev_complete
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1608,10'
          Dst:             dm_udev_complete
    - functionName:    _dm_ioctl_exec_retry
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dm_ioctl_exec
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2464,4'
          Dst:             usleep
        - Src:             'ioctl/libdm-iface.c:2467,7'
          Dst:             dm_ioctl_exec
    - functionName:    dm_ioctl_exec
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ioctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2437,6'
          Dst:             ioctl
        - Src:             'ioctl/libdm-iface.c:2439,22'
          Dst:             __errno_location
    - functionName:    _dm_task_build_dmi
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          363
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - _dmt_has_uevent
        - _flatten
        - _sanitise_message
        - dm_cookie_supported
        - dm_udev_get_sync_support
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2344,8'
          Dst:             _flatten
        - Src:             'ioctl/libdm-iface.c:2358,6'
          Dst:             _dmt_has_uevent
        - Src:             'ioctl/libdm-iface.c:2358,30'
          Dst:             dm_cookie_supported
        - Src:             'ioctl/libdm-iface.c:2379,27'
          Dst:             dm_udev_get_sync_support
        - Src:             'ioctl/libdm-iface.c:2400,2'
          Dst:             _sanitise_message
    - functionName:    dm_cookie_supported
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dm_check_version
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:630,10'
          Dst:             dm_check_version
    - functionName:    _control_unlink
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - strerror
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:267,6'
          Dst:             unlink
        - Src:             'ioctl/libdm-iface.c:267,26'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:268,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:268,3'
          Dst:             strerror
    - functionName:    _control_exists
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _control_unlink
        - stat64
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:282,6'
          Dst:             stat64
        - Src:             'ioctl/libdm-iface.c:283,7'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:284,4'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:284,4'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:290,10'
          Dst:             _control_unlink
        - Src:             'ioctl/libdm-iface.c:298,10'
          Dst:             _control_unlink
    - functionName:    _open_and_assign_control_fd
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - open64
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:434,21'
          Dst:             open64
        - Src:             'ioctl/libdm-iface.c:435,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:435,3'
          Dst:             strerror
    - functionName:    _create_control
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          169
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _control_exists
        - dm_create_dir
        - dm_dir
        - dm_prepare_selinux_context
        - mknod
        - strerror
        - umask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:313,8'
          Dst:             _control_exists
        - Src:             'ioctl/libdm-iface.c:319,36'
          Dst:             dm_dir
        - Src:             'ioctl/libdm-iface.c:319,9'
          Dst:             dm_prepare_selinux_context
        - Src:             'ioctl/libdm-iface.c:320,14'
          Dst:             umask
        - Src:             'ioctl/libdm-iface.c:321,22'
          Dst:             dm_dir
        - Src:             'ioctl/libdm-iface.c:321,8'
          Dst:             dm_create_dir
        - Src:             'ioctl/libdm-iface.c:322,2'
          Dst:             umask
        - Src:             'ioctl/libdm-iface.c:323,9'
          Dst:             dm_prepare_selinux_context
        - Src:             'ioctl/libdm-iface.c:330,9'
          Dst:             dm_prepare_selinux_context
        - Src:             'ioctl/libdm-iface.c:331,14'
          Dst:             umask
        - Src:             'ioctl/libdm-iface.c:332,6'
          Dst:             mknod
        - Src:             'ioctl/libdm-iface.c:334,7'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:335,4'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:335,4'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:337,14'
          Dst:             _control_exists
        - Src:             'ioctl/libdm-iface.c:342,2'
          Dst:             umask
        - Src:             'ioctl/libdm-iface.c:343,9'
          Dst:             dm_prepare_selinux_context
    - functionName:    _control_device_number
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _get_proc_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:256,7'
          Dst:             _get_proc_number
        - Src:             'ioctl/libdm-iface.c:257,7'
          Dst:             _get_proc_number
    - functionName:    _get_proc_number
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          225
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - fclose
        - fopen64
        - getline
        - strcmp
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:215,27'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:217,13'
          Dst:             fopen64
        - Src:             'ioctl/libdm-iface.c:218,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:218,3'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:222,9'
          Dst:             getline
        - Src:             'ioctl/libdm-iface.c:225,12'
          Dst:             __isoc99_sscanf
        - Src:             'ioctl/libdm-iface.c:226,9'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:229,10'
          Dst:             fclose
        - Src:             'ioctl/libdm-iface.c:230,7'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:230,7'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:238,6'
          Dst:             fclose
        - Src:             'ioctl/libdm-iface.c:239,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:239,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: 2138
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          422
      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:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2146,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:2154,25'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:2157,21'
          Dst:             dm_task_set_uuid
        - Src:             'ioctl/libdm-iface.c:2172,12'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:2175,7'
          Dst:             dm_task_get_info
        - Src:             'ioctl/libdm-iface.c:2203,15'
          Dst:             dm_task_get_deps
        - Src:             'ioctl/libdm-iface.c:2211,8'
          Dst:             _check_children_not_suspended_v4
        - Src:             'ioctl/libdm-iface.c:2218,2'
          Dst:             dm_task_destroy
    - functionName:    dm_task_get_deps
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _integrity_has_token
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1950,36'
          Dst:             memcmp
    - functionName:    _integrity_skip_p1_token
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1932,20'
          Dst:             memcmp
        - Src:             'ioctl/libdm-iface.c:1934,20'
          Dst:             memcmp
        - Src:             'ioctl/libdm-iface.c:1936,20'
          Dst:             memcmp
    - functionName:    _skip_one_token
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _skip_raid_volatile_token
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1805,6'
          Dst:             strncmp
        - Src:             'ioctl/libdm-iface.c:1806,6'
          Dst:             strncmp
    - functionName:    _integrity_params_equiv
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          294
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - _integrity_has_token
        - _integrity_skip_p1_token
        - _skip_one_token
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1987,7'
          Dst:             memcmp
        - Src:             'ioctl/libdm-iface.c:1994,10'
          Dst:             _skip_one_token
        - Src:             'ioctl/libdm-iface.c:1995,10'
          Dst:             _skip_one_token
        - Src:             'ioctl/libdm-iface.c:1998,7'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:2008,8'
          Dst:             _integrity_skip_p1_token
        - Src:             'ioctl/libdm-iface.c:2009,8'
          Dst:             _integrity_has_token
    - functionName:    _raid_params_equiv
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          372
      EdgeCount:       103
      CyclomaticComplexity: 29
      functionsReached:
        - _skip_raid_volatile_token
        - memcmp
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1844,19'
          Dst:             strchr
        - Src:             'ioctl/libdm-iface.c:1845,19'
          Dst:             strchr
        - Src:             'ioctl/libdm-iface.c:1852,6'
          Dst:             memcmp
        - Src:             'ioctl/libdm-iface.c:1856,7'
          Dst:             strchr
        - Src:             'ioctl/libdm-iface.c:1857,7'
          Dst:             strchr
        - Src:             'ioctl/libdm-iface.c:1863,7'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:1871,18'
          Dst:             _skip_raid_volatile_token
        - Src:             'ioctl/libdm-iface.c:1873,17'
          Dst:             _skip_raid_volatile_token
    - functionName:    _target_params_equiv
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _integrity_params_equiv
        - _raid_params_equiv
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2021,7'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:2022,10'
          Dst:             _raid_params_equiv
        - Src:             'ioctl/libdm-iface.c:2024,7'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:2025,10'
          Dst:             _integrity_params_equiv
    - functionName:    _process_all_v4
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          114
      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:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1558,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:1561,7'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1566,16'
          Dst:             dm_task_get_names
        - Src:             'ioctl/libdm-iface.c:1576,8'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:1580,8'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1586,2'
          Dst:             dm_task_destroy
    - functionName:    _process_mapper_dir
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - closedir
        - dm_dir
        - dm_task_run
        - dm_task_set_name
        - opendir
        - readdir64
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1523,8'
          Dst:             dm_dir
        - Src:             'ioctl/libdm-iface.c:1524,12'
          Dst:             opendir
        - Src:             'ioctl/libdm-iface.c:1525,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:1525,3'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:1529,19'
          Dst:             readdir64
        - Src:             'ioctl/libdm-iface.c:1530,8'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:1531,8'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:1532,8'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:1534,8'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:1539,8'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1545,6'
          Dst:             closedir
        - Src:             'ioctl/libdm-iface.c:1546,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:1546,3'
          Dst:             strerror
    - functionName:    _revert_create
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_run
        - dm_task_set_cookie
        - dm_task_set_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1676,14'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:1679,7'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:1680,3'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1687,8'
          Dst:             dm_task_set_cookie
        - Src:             'ioctl/libdm-iface.c:1693,7'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1696,2'
          Dst:             dm_task_destroy
    - functionName:    _new_reload_task
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_set_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1643,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:1646,15'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:1647,3'
          Dst:             dm_task_destroy
    - functionName:    dm_task_get_info_with_deferred_remove
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2854
      functionLinenumberEnd: 2863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_task_get_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2857,7'
          Dst:             dm_task_get_info
    - functionName:    dm_task_get_info_base
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     externalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_task_get_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2842,7'
          Dst:             dm_task_get_info
    - functionName:    dm_hold_control_dev
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_task_node_ops
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          396
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - _unmarshal_status
        - add_dev_node
        - rename_dev_node
        - rm_dev_node
        - set_dev_node_read_ahead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:2600,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2604,4'
          Dst:             add_dev_node
        - Src:             'ioctl/libdm-iface.c:2610,4'
          Dst:             rm_dev_node
        - Src:             'ioctl/libdm-iface.c:2615,4'
          Dst:             rename_dev_node
        - Src:             'ioctl/libdm-iface.c:2622,5'
          Dst:             add_dev_node
        - Src:             'ioctl/libdm-iface.c:2625,4'
          Dst:             set_dev_node_read_ahead
        - Src:             'ioctl/libdm-iface.c:2633,4'
          Dst:             add_dev_node
        - Src:             'ioctl/libdm-iface.c:2637,4'
          Dst:             rm_dev_node
        - Src:             'ioctl/libdm-iface.c:2643,8'
          Dst:             _unmarshal_status
    - functionName:    _can_retry_buffer_full
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:2663,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _do_dm_ioctl
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - _dm_ioctl_exec_retry
        - _dm_ioctl_post
        - _dm_task_build_dmi
        - _dm_zfree_dmi
        - dm_timestamp_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2561,14'
          Dst:             _dm_task_build_dmi
        - Src:             'ioctl/libdm-iface.c:2564,2'
          Dst:             _dm_zfree_dmi
        - Src:             'ioctl/libdm-iface.c:2567,6'
          Dst:             _dm_ioctl_exec_retry
        - Src:             'ioctl/libdm-iface.c:2570,8'
          Dst:             dm_timestamp_get
        - Src:             'ioctl/libdm-iface.c:2573,7'
          Dst:             _dm_ioctl_post
        - Src:             'ioctl/libdm-iface.c:2574,3'
          Dst:             _dm_zfree_dmi
    - functionName:    _open_control
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          171
      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:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:453,7'
          Dst:             _uname
        - Src:             'ioctl/libdm-iface.c:456,53'
          Dst:             dm_dir
        - Src:             'ioctl/libdm-iface.c:456,6'
          Dst:             dm_snprintf
        - Src:             'ioctl/libdm-iface.c:464,7'
          Dst:             _control_device_number
        - Src:             'ioctl/libdm-iface.c:472,7'
          Dst:             _create_control
        - Src:             'ioctl/libdm-iface.c:478,7'
          Dst:             _open_and_assign_control_fd
        - Src:             'ioctl/libdm-iface.c:481,7'
          Dst:             _create_dm_bitset
        - Src:             'ioctl/libdm-iface.c:490,7'
          Dst:             geteuid
    - functionName:    _uname
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - strerror
        - uname
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:167,6'
          Dst:             uname
        - Src:             'ioctl/libdm-iface.c:168,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:168,3'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:172,10'
          Dst:             __isoc99_sscanf
    - functionName:    _create_dm_bitset
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - _get_proc_number
        - _uname
        - dm_bitset_create
        - dm_bitset_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:365,7'
          Dst:             _uname
        - Src:             'ioctl/libdm-iface.c:378,8'
          Dst:             _get_proc_number
        - Src:             'ioctl/libdm-iface.c:385,21'
          Dst:             dm_bitset_create
        - Src:             'ioctl/libdm-iface.c:388,6'
          Dst:             _get_proc_number
        - Src:             'ioctl/libdm-iface.c:390,3'
          Dst:             dm_bitset_destroy
    - functionName:    _suspend_with_validation_v4
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _check_children_not_suspended_v4
        - dm_task_run
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2231,7'
          Dst:             _check_children_not_suspended_v4
        - Src:             'ioctl/libdm-iface.c:2235,9'
          Dst:             dm_task_run
    - functionName:    _reload_with_suppression_v4
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          538
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - _target_params_equiv
        - dm_task_create
        - dm_task_destroy
        - dm_task_run
        - dm_task_set_name
        - dm_task_set_uuid
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2038,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:2044,24'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:2045,3'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:2049,20'
          Dst:             dm_task_set_uuid
        - Src:             'ioctl/libdm-iface.c:2050,3'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:2057,6'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:2060,3'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:2077,9'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:2091,7'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:2095,7'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:2101,15'
          Dst:             _target_params_equiv
        - Src:             'ioctl/libdm-iface.c:2123,3'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:2128,2'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:2132,6'
          Dst:             dm_task_run
    - functionName:    _mknodes_v4
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _process_all_v4
        - _process_mapper_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1592,9'
          Dst:             _process_mapper_dir
        - Src:             'ioctl/libdm-iface.c:1594,9'
          Dst:             _process_all_v4
    - functionName:    _create_and_load_v4
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          375
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - _dm_task_free_targets
        - _new_reload_task
        - _revert_create
        - _udev_complete
        - dm_free_wrapper
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_info
        - dm_task_run
        - dm_task_set_name
        - dm_task_set_uuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1706,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:1707,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:1712,24'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:1715,20'
          Dst:             dm_task_set_uuid
        - Src:             'ioctl/libdm-iface.c:1728,7'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1733,7'
          Dst:             dm_task_get_info
        - Src:             'ioctl/libdm-iface.c:1736,2'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1739,15'
          Dst:             _new_reload_task
        - Src:             'ioctl/libdm-iface.c:1744,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:1748,6'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1754,2'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1758,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:1764,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:1766,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:1769,2'
          Dst:             _dm_task_free_targets
        - Src:             'ioctl/libdm-iface.c:1771,6'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1775,2'
          Dst:             _revert_create
        - Src:             'ioctl/libdm-iface.c:1783,2'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1784,2'
          Dst:             _udev_complete
    - functionName:    _validate_task_type
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_run_v1_02_197
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     externalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2771
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         83
      ICount:          433
      EdgeCount:       108
      CyclomaticComplexity: 27
      functionsReached:
        - _can_retry_buffer_full
        - _create_and_load_v4
        - _dm_task_node_ops
        - _dm_zfree_dmi
        - _do_dm_ioctl
        - _mknodes_v4
        - _open_control
        - _reload_with_suppression_v4
        - _suspend_with_validation_v4
        - _udev_complete
        - _validate_task_type
        - dm_get_suspended_counter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2710,7'
          Dst:             _validate_task_type
        - Src:             'ioctl/libdm-iface.c:2715,10'
          Dst:             _create_and_load_v4
        - Src:             'ioctl/libdm-iface.c:2719,10'
          Dst:             _mknodes_v4
        - Src:             'ioctl/libdm-iface.c:2722,10'
          Dst:             _reload_with_suppression_v4
        - Src:             'ioctl/libdm-iface.c:2725,10'
          Dst:             _suspend_with_validation_v4
        - Src:             'ioctl/libdm-iface.c:2727,7'
          Dst:             _open_control
        - Src:             'ioctl/libdm-iface.c:2728,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:2732,27'
          Dst:             dm_get_suspended_counter
        - Src:             'ioctl/libdm-iface.c:2750,14'
          Dst:             _do_dm_ioctl
        - Src:             'ioctl/libdm-iface.c:2751,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:2756,7'
          Dst:             _can_retry_buffer_full
        - Src:             'ioctl/libdm-iface.c:2762,7'
          Dst:             _dm_task_node_ops
        - Src:             'ioctl/libdm-iface.c:2768,2'
          Dst:             _dm_zfree_dmi
    - functionName:    dm_task_run_base
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     externalLinkage
      functionLinenumber: 2697
      functionLinenumberEnd: 2698
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_task_run
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2698,9'
          Dst:             dm_task_run
    - functionName:    dm_task_get_errno
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 2583
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_devs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2584,2'
          Dst:             update_devs
    - functionName:    dm_task_get_existing_table_size
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_target
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _dm_zfree_string
        - dm_free_wrapper
        - dm_strdup_wrapper
        - dm_zalloc_wrapper
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1148,6'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1153,12'
          Dst:             dm_zalloc_wrapper
        - Src:             'ioctl/libdm-iface.c:1159,20'
          Dst:             dm_strdup_wrapper
        - Src:             'ioctl/libdm-iface.c:1164,18'
          Dst:             dm_strdup_wrapper
        - Src:             'ioctl/libdm-iface.c:1174,2'
          Dst:             _dm_zfree_string
        - Src:             'ioctl/libdm-iface.c:1175,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:1176,2'
          Dst:             dm_free_wrapper
    - functionName:    dm_task_get_ioctl_timestamp
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_record_timestamp
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - dm_timestamp_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1128,25'
          Dst:             dm_timestamp_alloc
    - functionName:    dm_task_set_event_nr
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 1112
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1105
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1098
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1091
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1084
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1077
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1070
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1063
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1051
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_asprintf
        - dm_free_wrapper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1052,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:1053,6'
          Dst:             dm_asprintf
    - functionName:    dm_task_set_sector
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 1032
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_free_wrapper
        - dm_strdup_wrapper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1033,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:1034,23'
          Dst:             dm_strdup_wrapper
    - functionName:    dm_task_set_newuuid
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          145
      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:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:995,39'
          Dst:             dm_get_name_mangling_mode
        - Src:             'ioctl/libdm-iface.c:999,6'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1004,7'
          Dst:             check_multiple_mangled_string_allowed
        - Src:             'ioctl/libdm-iface.c:1008,46'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1008,11'
          Dst:             mangle_string
        - Src:             'ioctl/libdm-iface.c:1021,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:1022,23'
          Dst:             dm_strdup_wrapper
    - functionName:    dm_task_set_add_node
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:982,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    dm_task_suppress_identical_reload
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 967
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      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: 960
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 937
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:951,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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_device_list_equal
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dm_list_empty
        - dm_list_first
        - dm_list_next
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:922,13'
          Dst:             dm_list_first
        - Src:             'ioctl/libdm-iface.c:923,10'
          Dst:             dm_list_empty
        - Src:             'ioctl/libdm-iface.c:927,39'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:929,14'
          Dst:             dm_list_next
        - Src:             'ioctl/libdm-iface.c:930,12'
          Dst:             dm_list_next
    - functionName:    dm_device_list_destroy
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_get_device_list
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          297
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - _align_ptr
        - _check_has_event_nr
        - dm_list_add
        - dm_list_init
        - dm_task_get_names
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:838,15'
          Dst:             dm_task_get_names
        - Src:             'ioctl/libdm-iface.c:854,2'
          Dst:             dm_list_init
        - Src:             'ioctl/libdm-iface.c:873,9'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:876,16'
          Dst:             _align_ptr
        - Src:             'ioctl/libdm-iface.c:877,7'
          Dst:             _check_has_event_nr
        - Src:             'ioctl/libdm-iface.c:880,15'
          Dst:             _align_ptr
        - Src:             'ioctl/libdm-iface.c:885,16'
          Dst:             _align_ptr
        - Src:             'ioctl/libdm-iface.c:886,11'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:889,18'
          Dst:             _align_ptr
        - Src:             'ioctl/libdm-iface.c:893,3'
          Dst:             dm_list_add
    - functionName:    dm_task_get_versions
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      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: 757
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_dev_node_read_ahead
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:772,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: 730
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          183
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_format_dev
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:721,6'
          Dst:             snprintf
    - functionName:    dm_get_next_target
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_message_supports_precise_timestamps
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dm_check_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:657,6'
          Dst:             dm_check_version
    - functionName:    dm_is_dm_major
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _create_dm_bitset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:407,7'
          Dst:             _create_dm_bitset
    - functionName:    get_uname_version
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - _uname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:187,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          443
      EdgeCount:       116
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - dm_bitset_create
        - dm_bitset_destroy
        - dm_pool_free
        - strlen
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_pool_zalloc
        - dm_zalloc_wrapper
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _test_word_rev
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _test_word
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ffs
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - dm_list_empty
        - dm_list_init
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_list_end
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_list_start
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_list_empty
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_list_empty
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         1
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _timestamp_to_uint64
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _timestamp_to_uint64
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - clock_gettime
        - strerror
      functionUses:    1
      BranchProfiles:  []
      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:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_zalloc_wrapper
      functionUses:    1
      BranchProfiles:  []
      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: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:214,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_eq
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:240,12'
          Dst:             constant_time_is_zero
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:339,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:339,41'
          Dst:             value_barrier
    - functionName:    err_set_data
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:99,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_ERR_STRING_DATA_lh_plain_type
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err_string_data_cmp
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ERR_STRING_DATA_lh_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err_string_data_hash
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_GET_LIB
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:170,15'
          Dst:             ERR_GET_LIB
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ERR_STRING_DATA_lh_hashfunc_type
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_err_strings_init
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 224
      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:  []
      Callsites:
        - Src:             'crypto/err/err.c:209,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:211,23'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/err/err.c:215,22'
          Dst:             ossl_check_ERR_STRING_DATA_lh_hashfunc_type
        - Src:             'crypto/err/err.c:215,22'
          Dst:             err_string_data_hash
        - Src:             'crypto/err/err.c:215,22'
          Dst:             ossl_check_ERR_STRING_DATA_lh_compfunc_type
        - Src:             'crypto/err/err.c:215,22'
          Dst:             err_string_data_cmp
        - Src:             'crypto/err/err.c:215,22'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/err/err.c:215,22'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/err/err.c:215,22'
          Dst:             lh_ERR_STRING_DATA_hash_thunk
        - Src:             'crypto/err/err.c:215,22'
          Dst:             lh_ERR_STRING_DATA_comp_thunk
        - Src:             'crypto/err/err.c:215,22'
          Dst:             lh_ERR_STRING_DATA_doall_thunk
        - Src:             'crypto/err/err.c:215,22'
          Dst:             lh_ERR_STRING_DATA_doall_arg_thunk
        - Src:             'crypto/err/err.c:218,9'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    err_clear_data
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:45,13'
          Dst:             CRYPTO_free
    - functionName:    constant_time_eq_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:261,12'
          Dst:             constant_time_eq
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:359,17'
          Dst:             constant_time_select
    - functionName:    err_clear_last_constant_time
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_eq_int
        - constant_time_select_int
        - ossl_err_get_state_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:860,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:870,38'
          Dst:             constant_time_eq_int
        - Src:             'crypto/err/err.c:870,13'
          Dst:             constant_time_select_int
    - functionName:    ossl_err_get_state_int
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          124
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_THREAD_set_local_ex
        - OPENSSL_init_crypto
        - OSSL_ERR_STATE_free
        - OSSL_ERR_STATE_new
        - __errno_location
        - err_delete_thread_state
        - ossl_init_thread_start
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:654,21'
          Dst:             __errno_location
        - Src:             'crypto/err/err.c:656,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:659,13'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/err/err.c:665,14'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/err/err.c:669,17'
          Dst:             OSSL_ERR_STATE_new
        - Src:             'crypto/err/err.c:671,13'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/err/err.c:676,14'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/err/err.c:676,14'
          Dst:             err_delete_thread_state
        - Src:             'crypto/err/err.c:677,17'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/err/err.c:679,13'
          Dst:             OSSL_ERR_STATE_free
        - Src:             'crypto/err/err.c:680,13'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/err/err.c:686,9'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:690,9'
          Dst:             __errno_location
    - functionName:    err_delete_thread_state
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_THREAD_set_local_ex
        - OSSL_ERR_STATE_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:637,24'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/err/err.c:643,5'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/err/err.c:645,5'
          Dst:             OSSL_ERR_STATE_free
    - functionName:    OSSL_ERR_STATE_free
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - err_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:202,9'
          Dst:             err_clear
        - Src:             'crypto/err/err.c:204,5'
          Dst:             CRYPTO_free
    - functionName:    err_clear
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - err_clear_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:107,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err_local.h:112,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:114,5'
          Dst:             CRYPTO_free
    - functionName:    ERR_add_error_vdata
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          227
      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:  []
      Callsites:
        - Src:             'crypto/err/err.c:803,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:826,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/err/err.c:831,11'
          Dst:             strlen
        - Src:             'crypto/err/err.c:837,16'
          Dst:             strlen
        - Src:             'crypto/err/err.c:842,17'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/err/err.c:844,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err.c:849,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/err/err.c:851,10'
          Dst:             err_set_error_data_int
        - Src:             'crypto/err/err.c:852,9'
          Dst:             CRYPTO_free
    - functionName:    err_set_error_data_int
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_clear_data
        - err_set_data
        - ossl_err_get_state_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:757,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:761,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err.c:762,5'
          Dst:             err_set_data
    - functionName:    ERR_add_error_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_add_error_vdata
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:790,5'
          Dst:             ERR_add_error_vdata
    - functionName:    ERR_set_error_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - err_set_error_data_int
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:783,34'
          Dst:             strlen
        - Src:             'crypto/err/err.c:783,5'
          Dst:             err_set_error_data_int
    - functionName:    ERR_get_next_error_library
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - do_err_strings_init_ossl_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:742,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:742,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:745,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/err/err.c:748,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    do_err_strings_init_ossl_
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 207
      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:  []
      Callsites:
        - Src:             'crypto/err/err.c:207,1'
          Dst:             do_err_strings_init
    - functionName:    err_unshelve_state
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_set_local_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:734,9'
          Dst:             CRYPTO_THREAD_set_local_ex
    - functionName:    err_shelve_state
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_THREAD_set_local_ex
        - OPENSSL_init_crypto
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:700,21'
          Dst:             __errno_location
        - Src:             'crypto/err/err.c:714,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:717,14'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/err/err.c:719,10'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/err/err.c:723,5'
          Dst:             __errno_location
    - functionName:    ERR_func_error_string
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_err_get_item
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      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:  []
      Callsites:
        - Src:             'crypto/err/err.c:186,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/err/err.c:188,9'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:188,9'
          Dst:             ossl_check_const_ERR_STRING_DATA_lh_plain_type
        - Src:             'crypto/err/err.c:188,9'
          Dst:             OPENSSL_LH_retrieve
        - Src:             'crypto/err/err.c:189,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_check_ERR_STRING_DATA_lh_type
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_error_string_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:573,5'
          Dst:             ERR_error_string_n
    - functionName:    ERR_error_string_n
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_err_string_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:560,5'
          Dst:             ossl_err_string_int
    - functionName:    ossl_err_string_int
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          136
      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:  []
      Callsites:
        - Src:             'crypto/err/err.c:523,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/err/err.c:524,10'
          Dst:             ERR_lib_error_string
        - Src:             'crypto/err/err.c:526,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/err/err.c:536,9'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/err/err.c:539,13'
          Dst:             openssl_strerror_r
        - Src:             'crypto/err/err.c:542,14'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/err/err.c:546,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/err/err.c:551,5'
          Dst:             BIO_snprintf
        - Src:             'crypto/err/err.c:552,9'
          Dst:             strlen
        - Src:             'crypto/err/err.c:554,9'
          Dst:             BIO_snprintf
    - functionName:    ERR_lib_error_string
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ERR_GET_LIB
        - do_err_strings_init_ossl_
        - int_err_get_item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:583,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:583,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:587,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/err/err.c:589,9'
          Dst:             int_err_get_item
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_reason_error_string
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          110
      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:  []
      Callsites:
        - Src:             'crypto/err/err.c:609,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:609,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:621,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/err/err.c:622,9'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/err/err.c:624,9'
          Dst:             int_err_get_item
        - Src:             'crypto/err/err.c:627,13'
          Dst:             int_err_get_item
    - functionName:    ERR_peek_last_error_line_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:432,12'
          Dst:             get_error_values
    - functionName:    get_error_values
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          346
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - err_clear
        - err_clear_data
        - ossl_err_get_state_int
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:445,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:455,13'
          Dst:             err_clear
        - Src:             'crypto/err/err.c:462,13'
          Dst:             err_clear
        - Src:             'crypto/err/err.c:500,13'
          Dst:             err_clear_data
    - functionName:    ERR_peek_last_error_all
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:425,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:418,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error_func
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:413,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error_line
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:408,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      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:  []
      Callsites:
        - Src:             'crypto/err/err.c:403,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_line_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:397,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_all
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:390,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:383,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_func
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:378,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_line
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:373,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      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:  []
      Callsites:
        - Src:             'crypto/err/err.c:368,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error_line_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:362,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error_line
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:356,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error_all
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:350,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      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:  []
      Callsites:
        - Src:             'crypto/err/err.c:343,12'
          Dst:             get_error_values
    - functionName:    ERR_clear_error
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - err_clear
        - ossl_err_get_state_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:331,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:336,9'
          Dst:             err_clear
    - functionName:    err_free_strings_int
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 322
      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: 300
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          81
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:302,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:302,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:305,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/err/err.c:312,15'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:312,15'
          Dst:             ossl_check_const_ERR_STRING_DATA_lh_plain_type
        - Src:             'crypto/err/err.c:312,15'
          Dst:             OPENSSL_LH_delete
        - Src:             'crypto/err/err.c:313,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ERR_load_strings_const
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_load_strings
        - ossl_err_load_ERR_strings
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:291,9'
          Dst:             ossl_err_load_ERR_strings
        - Src:             'crypto/err/err.c:293,5'
          Dst:             err_load_strings
    - functionName:    ossl_err_load_ERR_strings
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 273
      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:  []
      Callsites:
        - Src:             'crypto/err/err.c:266,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:266,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:269,5'
          Dst:             err_load_strings
        - Src:             'crypto/err/err.c:270,5'
          Dst:             err_load_strings
    - functionName:    err_load_strings
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      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:  []
      Callsites:
        - Src:             'crypto/err/err.c:253,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/err/err.c:256,15'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:256,15'
          Dst:             ossl_check_ERR_STRING_DATA_lh_plain_type
        - Src:             'crypto/err/err.c:256,15'
          Dst:             OPENSSL_LH_insert
        - Src:             'crypto/err/err.c:258,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    err_patch
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_load_strings
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_load_strings
        - err_patch
        - ossl_err_load_ERR_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:278,9'
          Dst:             ossl_err_load_ERR_strings
        - Src:             'crypto/err/err.c:281,5'
          Dst:             err_patch
        - Src:             'crypto/err/err.c:282,5'
          Dst:             err_load_strings
    - functionName:    err_cleanup
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - OPENSSL_LH_free
        - ossl_check_ERR_STRING_DATA_lh_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:228,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/err/err.c:231,5'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:231,5'
          Dst:             OPENSSL_LH_free
    - functionName:    err_clear_data
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:45,13'
          Dst:             CRYPTO_free
    - functionName:    err_set_data
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:99,9'
          Dst:             CRYPTO_free
    - functionName:    err_set_debug
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:76,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:79,47'
          Dst:             strlen
        - Src:             'crypto/err/err_local.h:79,33'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/err/err_local.h:83,9'
          Dst:             strcpy
        - Src:             'crypto/err/err_local.h:86,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:89,47'
          Dst:             strlen
        - Src:             'crypto/err/err_local.h:89,33'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/err/err_local.h:92,9'
          Dst:             strcpy
    - functionName:    err_get_slot
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ERR_STATE_restore
      functionSourceFile: '/src/openssl/crypto/err/err_save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          212
      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:  []
      Callsites:
        - Src:             'crypto/err/err_save.c:119,17'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_save.c:130,9'
          Dst:             err_get_slot
        - Src:             'crypto/err/err_save.c:132,9'
          Dst:             err_clear
        - Src:             'crypto/err/err_save.c:137,9'
          Dst:             err_set_debug
        - Src:             'crypto/err/err_save.c:144,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/err/err_save.c:147,17'
          Dst:             err_set_data
        - Src:             'crypto/err/err_save.c:151,13'
          Dst:             err_clear_data
    - functionName:    err_clear
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - err_clear_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:107,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err_local.h:112,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:114,5'
          Dst:             CRYPTO_free
    - functionName:    OSSL_ERR_STATE_save_to_mark
      functionSourceFile: '/src/openssl/crypto/err/err_save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          339
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - err_clear
        - ossl_err_get_state_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_save.c:53,17'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_save.c:56,13'
          Dst:             err_clear
        - Src:             'crypto/err/err_save.c:73,9'
          Dst:             err_clear
        - Src:             'crypto/err/err_save.c:108,9'
          Dst:             err_clear
    - functionName:    OSSL_ERR_STATE_save
      functionSourceFile: '/src/openssl/crypto/err/err_save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - err_clear
        - ossl_err_get_state_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_save.c:33,9'
          Dst:             err_clear
        - Src:             'crypto/err/err_save.c:35,17'
          Dst:             ossl_err_get_state_int
    - functionName:    OSSL_ERR_STATE_new
      functionSourceFile: '/src/openssl/crypto/err/err_save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_save.c:21,12'
          Dst:             CRYPTO_zalloc
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_md_cache_constants
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          126
      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:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:813,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:814,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:815,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/digest.c:816,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/digest.c:818,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/digest.c:819,10'
          Dst:             evp_do_md_getparams
    - functionName:    OSSL_FUNC_digest_deserialize
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_serialize
      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:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_copyctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 346
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 342
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 340
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 339
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 336
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 335
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 331
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 328
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 325
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 322
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 321
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_legacy_nid
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_get_type
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:785,33'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/evp/digest.c:792,11'
          Dst:             EVP_MD_get_type
    - functionName:    ossl_md2hmacnid
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_hmac2mdnid
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_digest_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1054,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/digest.c:1054,12'
          Dst:             evp_md_from_algorithm
        - Src:             'crypto/evp/digest.c:1054,12'
          Dst:             evp_md_up_ref
        - Src:             'crypto/evp/digest.c:1054,12'
          Dst:             evp_md_free
    - functionName:    evp_md_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          574
      EdgeCount:       141
      CyclomaticComplexity: 32
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_digest_copyctx
        - OSSL_FUNC_digest_deserialize
        - 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_serialize
        - 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_free
        - 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:866,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/digest.c:842,15'
          Dst:             evp_md_new
        - Src:             'crypto/evp/digest.c:843,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:843,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:843,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:852,10'
          Dst:             evp_names_do_all
        - Src:             'crypto/evp/digest.c:852,10'
          Dst:             set_legacy_nid
        - Src:             'crypto/evp/digest.c:854,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:854,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:854,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:860,26'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/digest.c:869,30'
          Dst:             OSSL_FUNC_digest_newctx
        - Src:             'crypto/evp/digest.c:875,29'
          Dst:             OSSL_FUNC_digest_init
        - Src:             'crypto/evp/digest.c:881,31'
          Dst:             OSSL_FUNC_digest_update
        - Src:             'crypto/evp/digest.c:887,30'
          Dst:             OSSL_FUNC_digest_final
        - Src:             'crypto/evp/digest.c:893,32'
          Dst:             OSSL_FUNC_digest_squeeze
        - Src:             'crypto/evp/digest.c:899,30'
          Dst:             OSSL_FUNC_digest_digest
        - Src:             'crypto/evp/digest.c:904,31'
          Dst:             OSSL_FUNC_digest_freectx
        - Src:             'crypto/evp/digest.c:910,30'
          Dst:             OSSL_FUNC_digest_dupctx
        - Src:             'crypto/evp/digest.c:914,34'
          Dst:             OSSL_FUNC_digest_get_params
        - Src:             'crypto/evp/digest.c:918,38'
          Dst:             OSSL_FUNC_digest_set_ctx_params
        - Src:             'crypto/evp/digest.c:922,38'
          Dst:             OSSL_FUNC_digest_get_ctx_params
        - Src:             'crypto/evp/digest.c:926,39'
          Dst:             OSSL_FUNC_digest_gettable_params
        - Src:             'crypto/evp/digest.c:930,43'
          Dst:             OSSL_FUNC_digest_settable_ctx_params
        - Src:             'crypto/evp/digest.c:934,43'
          Dst:             OSSL_FUNC_digest_gettable_ctx_params
        - Src:             'crypto/evp/digest.c:938,31'
          Dst:             OSSL_FUNC_digest_copyctx
        - Src:             'crypto/evp/digest.c:942,33'
          Dst:             OSSL_FUNC_digest_serialize
        - Src:             'crypto/evp/digest.c:946,35'
          Dst:             OSSL_FUNC_digest_deserialize
        - Src:             'crypto/evp/digest.c:958,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:958,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:958,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:961,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/digest.c:966,10'
          Dst:             evp_md_cache_constants
        - Src:             'crypto/evp/digest.c:967,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:967,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:967,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:974,5'
          Dst:             evp_md_free
    - functionName:    evp_md_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:984,16'
          Dst:             CRYPTO_UP_REF
    - functionName:    evp_md_free
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:996,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/digest.c:1000,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/digest.c:1001,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/digest.c:1002,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/digest.c:1003,5'
          Dst:             CRYPTO_free
    - functionName:    evp_md_new
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:761,18'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/digest.c:763,24'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/digest.c:764,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_do_all_provided_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_do_all_provided_thunk
        - evp_generic_do_all
        - evp_md_free
        - evp_md_from_algorithm
        - evp_md_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1045,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/digest.c:1045,5'
          Dst:             EVP_MD_do_all_provided_thunk
        - Src:             'crypto/evp/digest.c:1045,5'
          Dst:             evp_md_from_algorithm
        - Src:             'crypto/evp/digest.c:1045,5'
          Dst:             evp_md_up_ref
        - Src:             'crypto/evp/digest.c:1045,5'
          Dst:             evp_md_free
    - functionName:    EVP_MD_CTX_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 7
      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:730,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/digest.c:721,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:721,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:721,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:726,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:726,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:726,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:733,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:737,21'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/digest.c:741,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/digest.c:749,15'
          Dst:             EVP_MD_CTX_set_params
        - Src:             'crypto/evp/digest.c:751,15'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    EVP_MD_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_get_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:707,37'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:707,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:680,37'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:680,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_CTX_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:649,33'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:649,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:624,37'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:624,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:596,31'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:596,13'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_get_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_fetch
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_md_free
        - evp_md_from_algorithm
        - evp_md_up_ref
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1009,18'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/digest.c:1009,18'
          Dst:             evp_md_from_algorithm
        - Src:             'crypto/evp/digest.c:1009,18'
          Dst:             evp_md_up_ref
        - Src:             'crypto/evp/digest.c:1009,18'
          Dst:             evp_md_free
    - functionName:    EVP_Q_digest
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:572,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/digest.c:577,15'
          Dst:             EVP_Digest
        - Src:             'crypto/evp/digest.c:578,9'
          Dst:             EVP_MD_free
    - functionName:    EVP_Digest
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_CTX_set_flags
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:556,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/digest.c:559,5'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:560,11'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/evp/digest.c:561,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/evp/digest.c:562,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/digest.c:563,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_free
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_md_free
      functionUses:    106
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1032,9'
          Dst:             evp_md_free
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    79
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:109,12'
          Dst:             CRYPTO_zalloc
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_md_init_internal
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:242,12'
          Dst:             evp_md_init_internal
    - functionName:    EVP_DigestUpdate
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          201
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSignUpdate
        - EVP_DigestVerifyUpdate
      functionUses:    166
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:251,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:251,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:251,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:268,20'
          Dst:             EVP_DigestSignUpdate
        - Src:             'crypto/evp/digest.c:270,20'
          Dst:             EVP_DigestVerifyUpdate
        - Src:             'crypto/evp/digest.c:272,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:272,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:272,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:277,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:277,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:277,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:282,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:282,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DigestFinal_ex
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          181
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get_size_ex
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:307,10'
          Dst:             EVP_MD_CTX_get_size_ex
        - Src:             'crypto/evp/digest.c:312,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:312,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:317,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:317,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:317,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:322,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:322,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:322,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:334,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:334,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:334,13'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_CTX_reset
      functionUses:    93
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:117,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:118,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_MD_CTX_reset
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_md_ctx_reset_ex
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:78,12'
          Dst:             evp_md_ctx_reset_ex
    - functionName:    evp_md_ctx_reset_ex
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_CTX_test_flags
        - EVP_PKEY_CTX_free
        - OPENSSL_cleanse
        - evp_md_ctx_clear_digest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:63,10'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/digest.c:64,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/digest.c:68,5'
          Dst:             evp_md_ctx_clear_digest
        - Src:             'crypto/evp/digest.c:70,9'
          Dst:             OPENSSL_cleanse
    - functionName:    evp_md_ctx_clear_digest
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_MD_CTX_set_flags
        - EVP_MD_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:34,9'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:48,9'
          Dst:             EVP_MD_free
    - functionName:    evp_md_init_internal
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          393
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - 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
        - OBJ_nid2sn
        - evp_md_ctx_free_algctx
        - ossl_provider_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:149,20'
          Dst:             EVP_DigestSignInit
        - Src:             'crypto/evp/digest.c:151,20'
          Dst:             EVP_DigestVerifyInit
        - Src:             'crypto/evp/digest.c:152,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:152,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:157,5'
          Dst:             EVP_MD_CTX_clear_flags
        - Src:             'crypto/evp/digest.c:163,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:163,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:163,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:171,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:171,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:171,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:175,14'
          Dst:             evp_md_ctx_free_algctx
        - Src:             'crypto/evp/digest.c:187,39'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/digest.c:186,26'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/digest.c:192,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:192,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:192,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:196,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:202,13'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/evp/digest.c:203,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:203,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:203,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:206,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:211,43'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/digest.c:213,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:213,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:213,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:219,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:219,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:219,9'
          Dst:             ERR_set_error
    - functionName:    evp_md_ctx_free_algctx
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:125,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:125,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:125,13'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_md_up_ref
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1021,16'
          Dst:             evp_md_up_ref
    - functionName:    EVP_MD_CTX_copy
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:470,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:471,12'
          Dst:             EVP_MD_CTX_copy_ex
    - functionName:    EVP_MD_CTX_copy_ex
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          316
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_clear_flags
        - EVP_MD_CTX_reset
        - EVP_MD_free
        - EVP_MD_up_ref
        - EVP_PKEY_CTX_dup
        - EVP_PKEY_CTX_free
        - evp_md_ctx_reset_ex
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:479,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:479,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:479,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:485,9'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:487,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:493,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:493,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:493,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:502,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/digest.c:507,9'
          Dst:             evp_md_ctx_reset_ex
        - Src:             'crypto/evp/digest.c:511,17'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/evp/digest.c:514,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:523,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:523,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:523,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:531,5'
          Dst:             EVP_MD_CTX_clear_flags
        - Src:             'crypto/evp/digest.c:534,21'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/digest.c:536,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:536,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:536,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:537,13'
          Dst:             EVP_MD_CTX_reset
    - functionName:    EVP_MD_CTX_dup
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:459,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/digest.c:461,25'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/evp/digest.c:462,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_CTX_deserialize
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:435,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:435,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:435,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:440,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:440,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:440,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:445,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:445,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:445,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:450,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:450,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:450,9'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_CTX_serialize
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:409,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:409,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:409,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:414,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:414,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:419,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:419,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:419,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:424,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:424,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:424,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DigestSqueeze
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:389,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:389,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:389,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:394,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:394,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:394,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:399,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:399,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:399,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DigestFinalXOF
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          162
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:350,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:350,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:350,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:355,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:355,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:355,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:360,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:360,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:360,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:365,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:365,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:365,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:374,19'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:375,19'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/digest.c:377,9'
          Dst:             EVP_MD_CTX_set_params
    - functionName:    EVP_DigestFinal
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_reset
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:292,11'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/digest.c:293,5'
          Dst:             EVP_MD_CTX_reset
    - functionName:    EVP_DigestInit
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_reset
        - evp_md_init_internal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:234,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:235,12'
          Dst:             evp_md_init_internal
    - functionName:    EVP_DigestInit_ex2
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_md_init_internal
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:229,12'
          Dst:             evp_md_init_internal
    - functionName:    evp_md_ctx_new_ex
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      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:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:88,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/digest.c:89,20'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/digest.c:90,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:90,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:90,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:94,23'
          Dst:             EVP_PKEY_CTX_set1_id
        - Src:             'crypto/evp/digest.c:97,5'
          Dst:             EVP_MD_CTX_set_pkey_ctx
        - Src:             'crypto/evp/digest.c:101,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/digest.c:102,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_aes_256_ocb
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 148
      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: 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:    EVP_aes_128_ocb
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.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:    EVP_aes_256_wrap_pad
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      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:    EVP_aes_192_wrap_pad
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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: 119
      functionLinenumberEnd: 120
      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: 109
      functionLinenumberEnd: 110
      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: 99
      functionLinenumberEnd: 100
      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: 89
      functionLinenumberEnd: 90
      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: 76
      functionLinenumberEnd: 76
      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: 74
      functionLinenumberEnd: 74
      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: 72
      functionLinenumberEnd: 72
      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: 70
      functionLinenumberEnd: 70
      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: 69
      functionLinenumberEnd: 69
      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: 62
      functionLinenumberEnd: 62
      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: 60
      functionLinenumberEnd: 60
      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: 58
      functionLinenumberEnd: 58
      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: 51
      functionLinenumberEnd: 51
      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: 51
      functionLinenumberEnd: 51
      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: 51
      functionLinenumberEnd: 51
      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: 51
      functionLinenumberEnd: 51
      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: 51
      functionLinenumberEnd: 51
      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: 51
      functionLinenumberEnd: 51
      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: 51
      functionLinenumberEnd: 51
      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: 50
      functionLinenumberEnd: 50
      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: 50
      functionLinenumberEnd: 50
      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: 50
      functionLinenumberEnd: 50
      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: 50
      functionLinenumberEnd: 50
      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: 50
      functionLinenumberEnd: 50
      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: 50
      functionLinenumberEnd: 50
      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: 50
      functionLinenumberEnd: 50
      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: 49
      functionLinenumberEnd: 49
      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: 49
      functionLinenumberEnd: 49
      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: 49
      functionLinenumberEnd: 49
      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: 49
      functionLinenumberEnd: 49
      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: 49
      functionLinenumberEnd: 49
      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: 49
      functionLinenumberEnd: 49
      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: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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: 416
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 418
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 414
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 413
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 412
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 411
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 409
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 406
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 402
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 397
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 392
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 388
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 385
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 381
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 421
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 420
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 380
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 379
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 378
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_legacy_nid
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_get_nid
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1328,33'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/evp/evp_enc.c:1334,11'
          Dst:             EVP_CIPHER_get_nid
    - functionName:    EVP_CIPHER_do_all_provided_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_do_all_provided_thunk
        - 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:1612,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/evp_enc.c:1612,5'
          Dst:             EVP_CIPHER_do_all_provided_thunk
        - Src:             'crypto/evp/evp_enc.c:1612,5'
          Dst:             evp_cipher_from_algorithm
        - Src:             'crypto/evp/evp_enc.c:1612,5'
          Dst:             evp_cipher_up_ref
        - Src:             'crypto/evp/evp_enc.c:1612,5'
          Dst:             evp_cipher_free
    - functionName:    evp_cipher_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          698
      EdgeCount:       158
      CyclomaticComplexity: 42
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - 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_free
        - 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:1399,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1375,19'
          Dst:             evp_cipher_new
        - Src:             'crypto/evp/evp_enc.c:1376,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1376,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1376,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1385,10'
          Dst:             evp_names_do_all
        - Src:             'crypto/evp/evp_enc.c:1385,10'
          Dst:             set_legacy_nid
        - Src:             'crypto/evp/evp_enc.c:1387,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1387,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1387,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1393,30'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/evp_enc.c:1403,30'
          Dst:             OSSL_FUNC_cipher_newctx
        - Src:             'crypto/evp/evp_enc.c:1409,29'
          Dst:             OSSL_FUNC_cipher_encrypt_init
        - Src:             'crypto/evp/evp_enc.c:1415,29'
          Dst:             OSSL_FUNC_cipher_decrypt_init
        - Src:             'crypto/evp/evp_enc.c:1421,34'
          Dst:             OSSL_FUNC_cipher_encrypt_skey_init
        - Src:             'crypto/evp/evp_enc.c:1427,34'
          Dst:             OSSL_FUNC_cipher_decrypt_skey_init
        - Src:             'crypto/evp/evp_enc.c:1433,31'
          Dst:             OSSL_FUNC_cipher_update
        - Src:             'crypto/evp/evp_enc.c:1439,30'
          Dst:             OSSL_FUNC_cipher_final
        - Src:             'crypto/evp/evp_enc.c:1445,31'
          Dst:             OSSL_FUNC_cipher_cipher
        - Src:             'crypto/evp/evp_enc.c:1450,31'
          Dst:             OSSL_FUNC_cipher_pipeline_encrypt_init
        - Src:             'crypto/evp/evp_enc.c:1456,31'
          Dst:             OSSL_FUNC_cipher_pipeline_decrypt_init
        - Src:             'crypto/evp/evp_enc.c:1462,33'
          Dst:             OSSL_FUNC_cipher_pipeline_update
        - Src:             'crypto/evp/evp_enc.c:1468,32'
          Dst:             OSSL_FUNC_cipher_pipeline_final
        - Src:             'crypto/evp/evp_enc.c:1474,31'
          Dst:             OSSL_FUNC_cipher_freectx
        - Src:             'crypto/evp/evp_enc.c:1480,30'
          Dst:             OSSL_FUNC_cipher_dupctx
        - Src:             'crypto/evp/evp_enc.c:1485,34'
          Dst:             OSSL_FUNC_cipher_get_params
        - Src:             'crypto/evp/evp_enc.c:1490,38'
          Dst:             OSSL_FUNC_cipher_get_ctx_params
        - Src:             'crypto/evp/evp_enc.c:1495,38'
          Dst:             OSSL_FUNC_cipher_set_ctx_params
        - Src:             'crypto/evp/evp_enc.c:1500,39'
          Dst:             OSSL_FUNC_cipher_gettable_params
        - Src:             'crypto/evp/evp_enc.c:1505,43'
          Dst:             OSSL_FUNC_cipher_gettable_ctx_params
        - Src:             'crypto/evp/evp_enc.c:1510,43'
          Dst:             OSSL_FUNC_cipher_settable_ctx_params
        - Src:             'crypto/evp/evp_enc.c:1525,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1525,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1525,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1528,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/evp_enc.c:1533,10'
          Dst:             evp_cipher_cache_constants
        - Src:             'crypto/evp/evp_enc.c:1534,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1534,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1534,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1541,5'
          Dst:             evp_cipher_free
    - functionName:    evp_cipher_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1349,16'
          Dst:             CRYPTO_UP_REF
    - functionName:    evp_cipher_free
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_DOWN_REF
        - evp_cipher_free_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1361,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/evp_enc.c:1364,5'
          Dst:             evp_cipher_free_int
    - functionName:    evp_cipher_free_int
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1588,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_enc.c:1589,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/evp_enc.c:1590,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/evp_enc.c:1591,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_new
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1303,26'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/evp_enc.c:1305,28'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/evp_enc.c:1306,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 1567
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1559,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/evp_enc.c:1559,12'
          Dst:             evp_cipher_from_algorithm
        - Src:             'crypto/evp/evp_enc.c:1559,12'
          Dst:             evp_cipher_up_ref
        - Src:             'crypto/evp/evp_enc.c:1559,12'
          Dst:             evp_cipher_free
    - functionName:    EVP_CIPHER_fetch
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:1548,26'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/evp_enc.c:1548,26'
          Dst:             evp_cipher_from_algorithm
        - Src:             'crypto/evp/evp_enc.c:1548,26'
          Dst:             evp_cipher_up_ref
        - Src:             'crypto/evp/evp_enc.c:1548,26'
          Dst:             evp_cipher_free
    - functionName:    EVP_CIPHER_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_cipher_up_ref
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1581,16'
          Dst:             evp_cipher_up_ref
    - functionName:    EVP_CIPHER_CTX_copy
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_up_ref
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1268,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1268,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1268,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1273,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1273,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1273,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1278,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1278,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1278,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1282,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:1287,40'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'crypto/evp/evp_enc.c:1294,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1294,9'
          Dst:             ERR_set_error
    - functionName:    EVP_CIPHER_CTX_reset
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:42,9'
          Dst:             EVP_CIPHER_free
    - functionName:    EVP_CIPHER_free
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_cipher_free
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1600,9'
          Dst:             evp_cipher_free
    - functionName:    EVP_CIPHER_CTX_dup
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_CTX_copy
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1256,27'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/evp/evp_enc.c:1258,25'
          Dst:             EVP_CIPHER_CTX_copy
        - Src:             'crypto/evp/evp_enc.c:1259,9'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:53,11'
          Dst:             CRYPTO_zalloc
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_CTX_reset
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:65,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:66,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_CIPHER_CTX_get_libctx
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1229,12'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1230,12'
          Dst:             ossl_provider_libctx
    - functionName:    EVP_CIPHER_CTX_rand_key
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1237,16'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/evp/evp_enc.c:1244,32'
          Dst:             EVP_CIPHER_CTX_get_libctx
        - Src:             'crypto/evp/evp_enc.c:1246,14'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:1247,24'
          Dst:             RAND_priv_bytes_ex
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          698
      EdgeCount:       125
      CyclomaticComplexity: 30
      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:    9
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:944,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:935,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:935,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:935,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:940,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:940,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:940,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:951,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:956,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:978,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:985,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:989,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:996,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1002,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1011,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1017,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1022,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1027,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1029,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1032,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1033,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1043,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1048,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1050,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1054,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1056,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_enc.c:1057,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1067,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1069,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1071,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1075,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1077,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1079,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_enc.c:1080,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1088,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1091,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1094,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1096,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1099,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1101,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_enc.c:1102,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1111,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1117,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1119,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1123,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1123,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1123,9'
          Dst:             ERR_set_error
    - functionName:    EVP_CIPHER_CTX_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1214,37'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1214,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_CTX_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1203,33'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1203,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1192,37'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1192,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1172,31'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1172,13'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_CTX_get_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1144,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:1145,31'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/evp/evp_enc.c:1151,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:1152,31'
          Dst:             OSSL_PARAM_get_int
    - functionName:    EVP_CIPHER_get_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_padding
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_construct_uint
        - evp_do_ciph_ctx_setparams
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:918,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:919,10'
          Dst:             evp_do_ciph_ctx_setparams
    - functionName:    EVP_CIPHER_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1181,37'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1181,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_CTX_set_key_length
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:880,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:880,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:880,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:884,9'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:888,33'
          Dst:             EVP_CIPHER_settable_ctx_params
        - Src:             'crypto/evp/evp_enc.c:888,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:891,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:891,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:891,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:895,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:896,10'
          Dst:             OSSL_PARAM_set_int
        - Src:             'crypto/evp/evp_enc.c:898,10'
          Dst:             evp_do_ciph_ctx_setparams
    - functionName:    ossl_is_partially_overlapping
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptInit_ex2
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit_ex2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:611,12'
          Dst:             EVP_CipherInit_ex2
    - functionName:    EVP_CipherInit_ex2
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_init_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:397,12'
          Dst:             evp_cipher_init_internal
    - functionName:    evp_cipher_init_internal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          641
      EdgeCount:       141
      CyclomaticComplexity: 40
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - 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_up_ref
        - OBJ_nid2sn
        - OSSL_PARAM_locate_const
        - ossl_provider_ctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:90,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:90,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:90,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:98,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:115,40'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/evp_enc.c:113,32'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/evp/evp_enc.c:121,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:127,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:127,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:132,14'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'crypto/evp/evp_enc.c:133,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:133,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:133,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:136,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:143,25'
          Dst:             EVP_CIPHER_can_pipeline
        - Src:             'crypto/evp/evp_enc.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:144,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:149,43'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/evp_enc.c:151,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:151,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:151,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:161,14'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'crypto/evp/evp_enc.c:180,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:188,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:193,18'
          Dst:             EVP_CIPHER_CTX_set_params
        - Src:             'crypto/evp/evp_enc.c:194,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:194,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:194,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:214,34'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:217,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:217,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:217,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:224,27'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:227,26'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:240,30'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:243,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:243,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:243,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:250,23'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:253,22'
          Dst:             EVP_CIPHER_CTX_get_iv_length
    - functionName:    EVP_DecryptInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CipherInit_ex
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:604,12'
          Dst:             EVP_CipherInit_ex
    - functionName:    EVP_CipherInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_cipher_init_internal
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:414,12'
          Dst:             evp_cipher_init_internal
    - functionName:    EVP_DecryptInit
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:595,12'
          Dst:             EVP_CipherInit
    - functionName:    EVP_CipherInit
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_reset
        - evp_cipher_init_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:404,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:405,12'
          Dst:             evp_cipher_init_internal
    - functionName:    EVP_EncryptInit_ex2
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit_ex2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:589,12'
          Dst:             EVP_CipherInit_ex2
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CipherInit_ex
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:582,12'
          Dst:             EVP_CipherInit_ex
    - functionName:    EVP_EncryptInit
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:573,12'
          Dst:             EVP_CipherInit
    - functionName:    EVP_CipherPipelineFinal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:544,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:544,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:544,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:549,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:549,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:549,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:554,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:554,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:559,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:559,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:559,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DecryptFinal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DecryptFinal_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:819,11'
          Dst:             EVP_DecryptFinal_ex
    - functionName:    EVP_DecryptFinal_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_block_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:832,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:832,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:832,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:838,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:838,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:838,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:843,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:843,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:843,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:848,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:848,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:848,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:852,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/evp/evp_enc.c:855,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:855,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:855,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:864,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:864,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:864,13'
          Dst:             ERR_set_error
    - functionName:    EVP_EncryptFinal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_EncryptFinal_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:708,11'
          Dst:             EVP_EncryptFinal_ex
    - functionName:    EVP_EncryptFinal_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_block_size
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:721,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:721,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:721,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:727,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:727,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:727,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:732,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:732,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:732,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:736,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:736,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:736,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:740,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - 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:752,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:752,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:752,13'
          Dst:             ERR_set_error
    - functionName:    EVP_CipherFinal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DecryptFinal
        - EVP_EncryptFinal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:532,16'
          Dst:             EVP_EncryptFinal
        - Src:             'crypto/evp/evp_enc.c:534,16'
          Dst:             EVP_DecryptFinal
    - functionName:    EVP_CipherFinal_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DecryptFinal_ex
        - EVP_EncryptFinal_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:524,16'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'crypto/evp/evp_enc.c:526,16'
          Dst:             EVP_DecryptFinal_ex
    - functionName:    EVP_CipherPipelineUpdate
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:494,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:494,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:494,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:499,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:499,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:499,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:504,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:504,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:504,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:509,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:509,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:509,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DecryptUpdate
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          234
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_block_size
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:769,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:769,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:769,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:776,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:776,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:776,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:782,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:782,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:782,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:787,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:787,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:787,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:791,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:791,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:791,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:795,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - 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
        - Src:             'crypto/evp/evp_enc.c:807,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:807,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:807,13'
          Dst:             ERR_set_error
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          235
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:658,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:658,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:658,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:665,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:665,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:665,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:671,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:671,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:671,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:676,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:676,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:676,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:686,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:686,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:686,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:696,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:696,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:696,13'
          Dst:             ERR_set_error
    - functionName:    EVP_CipherUpdate
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DecryptUpdate
        - EVP_EncryptUpdate
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:481,16'
          Dst:             EVP_EncryptUpdate
        - Src:             'crypto/evp/evp_enc.c:483,16'
          Dst:             EVP_DecryptUpdate
    - functionName:    EVP_CipherPipelineDecryptInit
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_cipher_init_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:453,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:453,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:453,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:459,10'
          Dst:             evp_cipher_init_internal
        - Src:             'crypto/evp/evp_enc.c:464,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:464,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:464,9'
          Dst:             ERR_set_error
    - functionName:    EVP_CipherPipelineEncryptInit
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_cipher_init_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:423,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:423,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:423,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:429,10'
          Dst:             evp_cipher_init_internal
        - Src:             'crypto/evp/evp_enc.c:434,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:434,9'
          Dst:             ERR_set_error
    - functionName:    evp_cipher_init_skey_internal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          463
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - 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:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:280,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:280,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:280,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:288,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:298,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:298,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:298,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:303,14'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'crypto/evp/evp_enc.c:304,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:304,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:304,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:307,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:314,43'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/evp_enc.c:316,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:316,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:316,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:322,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:322,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:322,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:331,14'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'crypto/evp/evp_enc.c:348,34'
          Dst:             EVP_SKEY_get0_raw_key
        - Src:             'crypto/evp/evp_enc.c:349,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:349,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:349,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:369,34'
          Dst:             EVP_SKEY_get0_raw_key
        - Src:             'crypto/evp/evp_enc.c:370,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:370,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:370,17'
          Dst:             ERR_set_error
    - functionName:    EVP_CipherInit_SKEY
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_init_skey_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:390,12'
          Dst:             evp_cipher_init_skey_internal
    - functionName:    destruct_evp_method
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    construct_evp_method
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_namemap_add_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:222,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:223,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:225,19'
          Dst:             ossl_namemap_add_names
    - functionName:    put_evp_method_in_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:183,25'
          Dst:             strchr
        - Src:             'crypto/evp/evp_fetch.c:185,26'
          Dst:             strlen
        - Src:             'crypto/evp/evp_fetch.c:188,20'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:189,23'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/evp/evp_fetch.c:190,23'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:195,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:202,12'
          Dst:             ossl_method_store_add
    - functionName:    evp_method_id
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_evp_method_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:70,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    get_evp_method_from_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          166
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:141,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:143,25'
          Dst:             strchr
        - Src:             'crypto/evp/evp_fetch.c:144,33'
          Dst:             strlen
        - Src:             'crypto/evp/evp_fetch.c:148,19'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/evp/evp_fetch.c:152,23'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:156,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:159,10'
          Dst:             ossl_method_store_fetch
    - functionName:    unreserve_evp_method_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_evp_method_store
        - ossl_method_unlock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:89,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:92,12'
          Dst:             ossl_method_unlock_store
    - functionName:    reserve_evp_method_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_evp_method_store
        - ossl_method_lock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:78,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:81,12'
          Dst:             ossl_method_lock_store
    - functionName:    get_tmp_evp_method_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:53,31'
          Dst:             ossl_method_store_new
    - functionName:    evp_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:746,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:747,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:749,12'
          Dst:             ossl_namemap_doall_names
    - functionName:    evp_is_a
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:734,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:735,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:738,18'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/evp_fetch.c:739,12'
          Dst:             ossl_namemap_name2num
    - functionName:    filter_on_operation_id
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_generic_do_all
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:714,11'
          Dst:             inner_evp_generic_fetch
        - Src:             'crypto/evp/evp_fetch.c:721,9'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/evp/evp_fetch.c:721,9'
          Dst:             filter_on_operation_id
        - Src:             'crypto/evp/evp_fetch.c:723,30'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:723,5'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/evp/evp_fetch.c:723,5'
          Dst:             filter_on_operation_id
        - Src:             'crypto/evp/evp_fetch.c:725,5'
          Dst:             dealloc_tmp_evp_method_store
    - functionName:    inner_evp_generic_fetch
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 459
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          458
      EdgeCount:       93
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_ASYM_CIPHER_up_ref
        - EVP_CIPHER_up_ref
        - EVP_KDF_up_ref
        - EVP_KEM_up_ref
        - EVP_KEYEXCH_up_ref
        - EVP_KEYMGMT_up_ref
        - EVP_MAC_up_ref
        - EVP_MD_up_ref
        - EVP_RAND_up_ref
        - EVP_SIGNATURE_up_ref
        - EVP_SKEYMGMT_up_ref
        - 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:392,21'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:261,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:262,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:279,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:279,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:279,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:288,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:288,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:288,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:293,15'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/evp_fetch.c:303,36'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:304,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:304,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:304,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:315,13'
          Dst:             ossl_method_store_cache_get
        - Src:             'crypto/evp/evp_fetch.c:334,23'
          Dst:             ossl_method_construct
        - Src:             'crypto/evp/evp_fetch.c:351,27'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/evp_fetch.c:353,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:353,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:353,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:360,27'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:368,21'
          Dst:             ossl_method_store_cache_set
        - Src:             'crypto/evp/evp_fetch.c:394,25'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/evp/evp_fetch.c:397,25'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'crypto/evp/evp_fetch.c:400,25'
          Dst:             EVP_MAC_up_ref
        - Src:             'crypto/evp/evp_fetch.c:403,25'
          Dst:             EVP_KDF_up_ref
        - Src:             'crypto/evp/evp_fetch.c:406,25'
          Dst:             EVP_RAND_up_ref
        - Src:             'crypto/evp/evp_fetch.c:409,25'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/evp_fetch.c:412,25'
          Dst:             EVP_KEYEXCH_up_ref
        - Src:             'crypto/evp/evp_fetch.c:415,25'
          Dst:             EVP_SIGNATURE_up_ref
        - Src:             'crypto/evp/evp_fetch.c:418,25'
          Dst:             EVP_ASYM_CIPHER_up_ref
        - Src:             'crypto/evp/evp_fetch.c:421,25'
          Dst:             EVP_KEM_up_ref
        - Src:             'crypto/evp/evp_fetch.c:424,25'
          Dst:             EVP_SKEYMGMT_up_ref
        - Src:             'crypto/evp/evp_fetch.c:445,20'
          Dst:             ossl_namemap_num2name
        - Src:             'crypto/evp/evp_fetch.c:446,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:446,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:448,13'
          Dst:             ossl_lib_ctx_get_descriptor
        - Src:             'crypto/evp/evp_fetch.c:446,9'
          Dst:             ERR_set_error
    - functionName:    dealloc_tmp_evp_method_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:65,9'
          Dst:             ossl_method_store_free
    - functionName:    EVP_get1_default_properties
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      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:683,50'
          Dst:             ossl_lib_ctx_is_global_default
        - Src:             'crypto/evp/evp_fetch.c:683,12'
          Dst:             evp_get_global_properties_str
    - functionName:    evp_get_global_properties_str
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:657,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:662,16'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/evp_fetch.c:664,10'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:666,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:666,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:666,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:670,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_fetch.c:673,9'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:674,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:674,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:674,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:675,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_default_properties_enable_fips
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_default_properties_enable_fips_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:652,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: 644
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_default_properties_merge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:647,12'
          Dst:             evp_default_properties_merge
    - functionName:    evp_default_properties_merge
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:605,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:611,16'
          Dst:             evp_set_default_properties_int
        - Src:             'crypto/evp/evp_fetch.c:612,16'
          Dst:             ossl_parse_query
        - Src:             'crypto/evp/evp_fetch.c:613,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:613,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:613,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:616,11'
          Dst:             ossl_property_merge
        - Src:             'crypto/evp/evp_fetch.c:617,5'
          Dst:             ossl_property_free
        - Src:             'crypto/evp/evp_fetch.c:619,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:619,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:619,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:622,10'
          Dst:             evp_set_parsed_default_properties
        - Src:             'crypto/evp/evp_fetch.c:623,9'
          Dst:             ossl_property_free
    - functionName:    evp_set_default_properties_int
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:586,32'
          Dst:             ossl_parse_query
        - Src:             'crypto/evp/evp_fetch.c:587,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:587,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:587,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:590,10'
          Dst:             evp_set_parsed_default_properties
        - Src:             'crypto/evp/evp_fetch.c:591,9'
          Dst:             ossl_property_free
    - functionName:    evp_set_parsed_default_properties
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          147
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:531,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:532,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:541,17'
          Dst:             ossl_global_properties_no_mirrored
        - Src:             'crypto/evp/evp_fetch.c:548,13'
          Dst:             ossl_global_properties_stop_mirroring
        - Src:             'crypto/evp/evp_fetch.c:551,17'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:553,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_fetch.c:555,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:555,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:555,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:558,13'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:561,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_fetch.c:562,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:562,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:562,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:565,9'
          Dst:             ossl_provider_default_props_update
        - Src:             'crypto/evp/evp_fetch.c:566,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_fetch.c:568,9'
          Dst:             ossl_property_free
        - Src:             'crypto/evp/evp_fetch.c:571,15'
          Dst:             ossl_method_store_cache_flush_all
        - Src:             'crypto/evp/evp_fetch.c:573,9'
          Dst:             ossl_decoder_cache_flush
        - Src:             'crypto/evp/evp_fetch.c:577,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:577,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:577,5'
          Dst:             ERR_set_error
    - functionName:    evp_default_property_is_enabled
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ctx_global_properties
        - ossl_property_is_enabled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:632,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:634,27'
          Dst:             ossl_property_is_enabled
    - functionName:    EVP_default_properties_is_fips_enabled
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_default_property_is_enabled
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:639,12'
          Dst:             evp_default_property_is_enabled
    - functionName:    EVP_set_default_properties
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_set_default_properties_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:599,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: 517
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_evp_method_store
        - ossl_method_store_remove_all_provided
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:518,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:519,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:522,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: 508
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_evp_method_store
        - ossl_method_store_cache_flush_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:509,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:512,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: 494
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:498,23'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:500,14'
          Dst:             inner_evp_generic_fetch
        - Src:             'crypto/evp/evp_fetch.c:503,5'
          Dst:             dealloc_tmp_evp_method_store
    - functionName:    evp_generic_fetch
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_evp_method_store
        - inner_evp_generic_fetch
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:474,14'
          Dst:             inner_evp_generic_fetch
        - Src:             'crypto/evp/evp_fetch.c:477,5'
          Dst:             dealloc_tmp_evp_method_store
    - functionName:    EVP_PKEY_CTX_get_algor
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 11
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1265,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1266,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1268,9'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1271,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1274,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:1274,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:1274,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:1282,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_lib.c:1283,25'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1285,17'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1286,20'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1287,20'
          Dst:             d2i_X509_ALGOR
        - Src:             'crypto/evp/evp_lib.c:1290,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_CTX_get_algor_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 10
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1216,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1217,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1219,10'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1232,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1236,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_lib.c:1239,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1240,13'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1241,16'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1242,16'
          Dst:             d2i_ASN1_TYPE
        - Src:             'crypto/evp/evp_lib.c:1254,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_CTX_set_algor_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1184,17'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/evp/evp_lib.c:1192,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1193,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1194,15'
          Dst:             EVP_PKEY_CTX_set_params
        - Src:             'crypto/evp/evp_lib.c:1196,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_CIPHER_CTX_get_algor
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 11
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1147,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1148,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1150,9'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1153,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1156,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:1156,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:1156,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:1164,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_lib.c:1165,25'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1167,17'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1168,20'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1169,20'
          Dst:             d2i_X509_ALGOR
        - Src:             'crypto/evp/evp_lib.c:1172,9'
          Dst:             CRYPTO_free
    - functionName:    evp_pkey_keygen
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1006,25'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'crypto/evp/evp_lib.c:1009,12'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'crypto/evp/evp_lib.c:1010,12'
          Dst:             EVP_PKEY_CTX_set_params
        - Src:             'crypto/evp/evp_lib.c:1011,15'
          Dst:             EVP_PKEY_generate
        - Src:             'crypto/evp/evp_lib.c:1013,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_Q_keygen
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_construct_utf8_string
        - evp_pkey_keygen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1028,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/evp_lib.c:1030,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:1031,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/evp_lib.c:1034,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:1034,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:1034,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:1037,21'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/evp_lib.c:1041,11'
          Dst:             evp_pkey_keygen
    - functionName:    EVP_PKEY_CTX_get_group_name
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:977,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:977,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:977,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:985,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/evp_lib.c:987,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: 953
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:957,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:957,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:957,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:965,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/evp_lib.c:967,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_CIPHER_CTX_test_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_clear_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_cipher_ctx_enable_use_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:942,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: 920
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_set_params
        - OSSL_PARAM_construct_uint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:923,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:924,12'
          Dst:             EVP_CIPHER_CTX_set_params
    - functionName:    EVP_CIPHER_CTX_set_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_cipher_ctx_enable_use_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:933,9'
          Dst:             evp_cipher_ctx_enable_use_bits
    - functionName:    EVP_MD_CTX_get0_md_data
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_clear_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_set_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_test_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_set_pkey_ctx
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:882,10'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/evp_lib.c:883,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/evp_lib.c:889,9'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/evp_lib.c:891,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: 871
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_get_size_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          85
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:846,17'
          Dst:             EVP_MD_CTX_gettable_params
        - Src:             'crypto/evp/evp_lib.c:848,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_lib.c:859,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:860,13'
          Dst:             EVP_MD_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:867,28'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/evp/evp_lib.c:867,12'
          Dst:             EVP_MD_get_size
    - functionName:    EVP_MD_CTX_get0_md
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get_size
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:797,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:797,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:797,9'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_CTX_get1_md
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:836,24'
          Dst:             EVP_MD_up_ref
    - functionName:    EVP_MD_CTX_md
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_xof
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_flags
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:805,28'
          Dst:             EVP_MD_get_flags
    - functionName:    EVP_MD_get_block_size
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:788,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:788,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:788,9'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_get_pkey_type
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 771
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 763
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:765,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_MD_get_type
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_type
        - OBJ_nid2ln
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:741,23'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/evp/evp_lib.c:741,12'
          Dst:             OBJ_nid2ln
    - functionName:    evp_md_get_number
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 748
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_type
        - OBJ_nid2sn
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:754,23'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/evp/evp_lib.c:754,12'
          Dst:             OBJ_nid2sn
    - functionName:    EVP_MD_is_a
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_name
        - evp_is_a
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:727,16'
          Dst:             evp_is_a
        - Src:             'crypto/evp/evp_lib.c:728,30'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/evp_lib.c:728,12'
          Dst:             evp_is_a
    - functionName:    EVP_CIPHER_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 705
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:707,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_CIPHER_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get_nid
        - OBJ_nid2ln
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:696,23'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'crypto/evp/evp_lib.c:696,12'
          Dst:             OBJ_nid2ln
    - functionName:    EVP_CIPHER_get_nid
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_get_number
      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:
        - ''
      BBCount:         1
      ICount:          9
      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: 681
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get_nid
        - OBJ_nid2sn
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:685,23'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'crypto/evp/evp_lib.c:685,12'
          Dst:             OBJ_nid2sn
    - functionName:    EVP_CIPHER_CTX_get_nid
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_get_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:663,12'
          Dst:             EVP_CIPHER_get_nid
    - functionName:    EVP_CIPHER_CTX_get_key_length
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_get_int
        - evp_do_ciph_ctx_getparams
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:637,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:638,14'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_lib.c:649,14'
          Dst:             OSSL_PARAM_get_int
    - functionName:    EVP_CIPHER_get_key_length
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_num
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_uint
        - evp_do_ciph_ctx_setparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:613,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:614,10'
          Dst:             evp_do_ciph_ctx_setparams
    - functionName:    EVP_CIPHER_CTX_get_num
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_uint
        - evp_do_ciph_ctx_getparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:601,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:602,10'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_buf_noconst
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get_original_iv
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:585,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:586,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: 574
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:577,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:578,12'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_iv_noconst
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_octet_ptr
        - evp_do_ciph_ctx_getparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:565,17'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/evp_lib.c:567,10'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_iv
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_octet_ptr
        - evp_do_ciph_ctx_getparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:552,17'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/evp_lib.c:554,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: 519
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_size_t
        - evp_do_ciph_ctx_getparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:524,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:525,11'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_get_iv_length
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_cipher_data
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      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: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_app_data
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 449
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get1_cipher
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:433,10'
          Dst:             EVP_CIPHER_up_ref
    - functionName:    EVP_CIPHER_CTX_get0_cipher
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_cipher
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_Cipher
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          192
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_CIPHER_CTX_get_block_size
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:388,24'
          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: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get_block_size
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:365,32'
          Dst:             EVP_CIPHER_get_block_size
    - functionName:    EVP_CIPHER_get_block_size
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_impl_ctx_size
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 306
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          263
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:316,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:317,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:318,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:319,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:320,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:321,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:323,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:324,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:326,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:328,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:330,18'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:331,10'
          Dst:             evp_do_ciph_getparams
        - Src:             'crypto/evp/evp_lib.c:351,37'
          Dst:             EVP_CIPHER_gettable_ctx_params
        - Src:             'crypto/evp/evp_lib.c:351,13'
          Dst:             OSSL_PARAM_locate_const
    - functionName:    EVP_CIPHER_get_type
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          139
      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:245,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:243,11'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'crypto/evp/evp_lib.c:294,29'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/evp/evp_lib.c:296,13'
          Dst:             OBJ_get0_data
        - Src:             'crypto/evp/evp_lib.c:298,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    EVP_CIPHER_CTX_set_algor_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1055,17'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/evp/evp_lib.c:1064,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1065,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1066,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1067,15'
          Dst:             EVP_CIPHER_CTX_set_params
        - Src:             'crypto/evp/evp_lib.c:1069,5'
          Dst:             CRYPTO_free
    - functionName:    evp_cipher_get_asn1_aead_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_asn1_type_get_octetstring_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:217,9'
          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: 1074
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          192
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1092,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1093,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1094,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1096,10'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1100,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1102,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1118,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_lib.c:1121,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1122,13'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1123,16'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1124,16'
          Dst:             d2i_ASN1_TYPE
        - Src:             'crypto/evp/evp_lib.c:1136,5'
          Dst:             CRYPTO_free
    - functionName:    evp_cipher_set_asn1_aead_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_asn1_type_set_octetstring_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:233,12'
          Dst:             ossl_asn1_type_set_octetstring_int
    - functionName:    EVP_CIPHER_is_a
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_name
        - evp_is_a
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:671,16'
          Dst:             evp_is_a
        - Src:             'crypto/evp/evp_lib.c:672,30'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/evp/evp_lib.c:672,12'
          Dst:             evp_is_a
    - functionName:    EVP_CIPHER_get_mode
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_get_flags
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:719,12'
          Dst:             EVP_CIPHER_get_flags
    - functionName:    EVP_CIPHER_get_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_original_iv
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_octet_ptr
        - evp_do_ciph_ctx_getparams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:536,17'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/evp_lib.c:538,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:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      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:  []
      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: 479
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          149
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:484,23'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/evp/evp_lib.c:489,25'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:491,18'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_lib.c:493,21'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:494,25'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/evp/evp_lib.c:501,19'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/evp/evp_lib.c:504,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:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_get_octetstring
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CipherInit_ex
      functionUses:    1
      BranchProfiles:  []
      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: 147
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          159
      EdgeCount:       38
      CyclomaticComplexity: 8
      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:167,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:166,10'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/evp/evp_lib.c:167,17'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'crypto/evp/evp_lib.c:173,19'
          Dst:             evp_cipher_get_asn1_aead_params
        - Src:             'crypto/evp/evp_lib.c:183,19'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'crypto/evp/evp_lib.c:192,15'
          Dst:             EVP_CIPHER_CTX_set_algor_params
        - Src:             'crypto/evp/evp_lib.c:199,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:199,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:201,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 9
      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:103,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:102,10'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/evp/evp_lib.c:103,17'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'crypto/evp/evp_lib.c:105,17'
          Dst:             EVP_CIPHER_is_a
        - Src:             'crypto/evp/evp_lib.c:106,17'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/evp/evp_lib.c:111,19'
          Dst:             evp_cipher_set_asn1_aead_params
        - Src:             'crypto/evp/evp_lib.c:121,19'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'crypto/evp/evp_lib.c:130,15'
          Dst:             EVP_CIPHER_CTX_get_algor_params
        - Src:             'crypto/evp/evp_lib.c:137,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:137,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:137,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:139,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:139,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:139,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:    OSSL_FUNC_rand_clear_seed
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 602
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_verify_zeroization
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 591
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_gettable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_gettable_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:
        - ''
      BBCount:         1
      ICount:          9
      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: 584
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 583
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 582
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 579
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_reseed
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_generate
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_uninstantiate
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_instantiate
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_freectx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_newctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_rand_new
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:82,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/evp_rand.c:87,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/evp_rand.c:88,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_rand_clear_seed_locked
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_rand_clear_seed
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_clear_seed_locked
        - evp_rand_lock
        - evp_rand_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:763,10'
          Dst:             evp_rand_lock
        - Src:             'crypto/evp/evp_rand.c:765,5'
          Dst:             evp_rand_clear_seed_locked
        - Src:             'crypto/evp/evp_rand.c:766,5'
          Dst:             evp_rand_unlock
    - functionName:    evp_rand_lock
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_rand_unlock
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_rand_get_seed_locked
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_rand_get_seed
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_get_seed_locked
        - evp_rand_lock
        - evp_rand_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:742,10'
          Dst:             evp_rand_lock
        - Src:             'crypto/evp/evp_rand.c:744,11'
          Dst:             evp_rand_get_seed_locked
        - Src:             'crypto/evp/evp_rand.c:749,5'
          Dst:             evp_rand_unlock
    - functionName:    evp_rand_can_seed
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_rand_verify_zeroization_locked
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_verify_zeroization
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_lock
        - evp_rand_unlock
        - evp_rand_verify_zeroization_locked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:706,10'
          Dst:             evp_rand_lock
        - Src:             'crypto/evp/evp_rand.c:708,11'
          Dst:             evp_rand_verify_zeroization_locked
        - Src:             'crypto/evp/evp_rand.c:709,5'
          Dst:             evp_rand_unlock
    - functionName:    EVP_RAND_get_state
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_CTX_get_params
        - OSSL_PARAM_construct_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:689,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_rand.c:690,10'
          Dst:             EVP_RAND_CTX_get_params
    - functionName:    EVP_RAND_CTX_get_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_get_ctx_params_locked
        - evp_rand_lock
        - evp_rand_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:431,10'
          Dst:             evp_rand_lock
        - Src:             'crypto/evp/evp_rand.c:433,11'
          Dst:             evp_rand_get_ctx_params_locked
        - Src:             'crypto/evp/evp_rand.c:434,5'
          Dst:             evp_rand_unlock
    - functionName:    evp_rand_get_ctx_params_locked
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_rand_nonce_locked
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_generate_locked
        - evp_rand_strength_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:661,24'
          Dst:             evp_rand_strength_locked
        - Src:             'crypto/evp/evp_rand.c:665,12'
          Dst:             evp_rand_generate_locked
    - functionName:    evp_rand_strength_locked
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_uint
        - evp_rand_get_ctx_params_locked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:641,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_rand.c:642,10'
          Dst:             evp_rand_get_ctx_params_locked
    - functionName:    evp_rand_generate_locked
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_size_t
        - evp_rand_get_ctx_params_locked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:575,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_rand.c:577,10'
          Dst:             evp_rand_get_ctx_params_locked
        - Src:             'crypto/evp/evp_rand.c:579,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_rand.c:579,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_rand.c:579,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_rand.c:586,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_rand.c:586,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_rand.c:586,13'
          Dst:             ERR_set_error
    - functionName:    EVP_RAND_nonce
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_rand_lock
        - evp_rand_nonce_locked
        - evp_rand_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:673,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_rand.c:673,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_rand.c:673,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_rand.c:677,10'
          Dst:             evp_rand_lock
        - Src:             'crypto/evp/evp_rand.c:679,11'
          Dst:             evp_rand_nonce_locked
        - Src:             'crypto/evp/evp_rand.c:680,5'
          Dst:             evp_rand_unlock
    - functionName:    EVP_RAND_get_strength
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_lock
        - evp_rand_strength_locked
        - evp_rand_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:651,10'
          Dst:             evp_rand_lock
        - Src:             'crypto/evp/evp_rand.c:653,11'
          Dst:             evp_rand_strength_locked
        - Src:             'crypto/evp/evp_rand.c:654,5'
          Dst:             evp_rand_unlock
    - functionName:    evp_rand_reseed_locked
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_reseed
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_lock
        - evp_rand_reseed_locked
        - evp_rand_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:628,10'
          Dst:             evp_rand_lock
        - Src:             'crypto/evp/evp_rand.c:630,11'
          Dst:             evp_rand_reseed_locked
        - Src:             'crypto/evp/evp_rand.c:632,5'
          Dst:             evp_rand_unlock
    - functionName:    EVP_RAND_generate
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_generate_locked
        - evp_rand_lock
        - evp_rand_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:604,10'
          Dst:             evp_rand_lock
        - Src:             'crypto/evp/evp_rand.c:606,11'
          Dst:             evp_rand_generate_locked
        - Src:             'crypto/evp/evp_rand.c:608,5'
          Dst:             evp_rand_unlock
    - functionName:    evp_rand_uninstantiate_locked
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_uninstantiate
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_lock
        - evp_rand_uninstantiate_locked
        - evp_rand_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:559,10'
          Dst:             evp_rand_lock
        - Src:             'crypto/evp/evp_rand.c:561,11'
          Dst:             evp_rand_uninstantiate_locked
        - Src:             'crypto/evp/evp_rand.c:562,5'
          Dst:             evp_rand_unlock
    - functionName:    evp_rand_instantiate_locked
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_instantiate
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_instantiate_locked
        - evp_rand_lock
        - evp_rand_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:542,10'
          Dst:             evp_rand_lock
        - Src:             'crypto/evp/evp_rand.c:544,11'
          Dst:             evp_rand_instantiate_locked
        - Src:             'crypto/evp/evp_rand.c:546,5'
          Dst:             evp_rand_unlock
    - functionName:    EVP_RAND_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:523,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_RAND_do_all_provided_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_RAND_do_all_provided_thunk
        - evp_generic_do_all
        - evp_rand_free
        - evp_rand_from_algorithm
        - evp_rand_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:512,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/evp_rand.c:512,5'
          Dst:             EVP_RAND_do_all_provided_thunk
        - Src:             'crypto/evp/evp_rand.c:512,5'
          Dst:             evp_rand_from_algorithm
        - Src:             'crypto/evp/evp_rand.c:512,5'
          Dst:             evp_rand_up_ref
        - Src:             'crypto/evp/evp_rand.c:512,5'
          Dst:             evp_rand_free
    - functionName:    evp_rand_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          570
      EdgeCount:       120
      CyclomaticComplexity: 31
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_rand_clear_seed
        - OSSL_FUNC_rand_enable_locking
        - OSSL_FUNC_rand_freectx
        - OSSL_FUNC_rand_generate
        - OSSL_FUNC_rand_get_ctx_params
        - OSSL_FUNC_rand_get_params
        - OSSL_FUNC_rand_get_seed
        - OSSL_FUNC_rand_gettable_ctx_params
        - OSSL_FUNC_rand_gettable_params
        - OSSL_FUNC_rand_instantiate
        - OSSL_FUNC_rand_lock
        - OSSL_FUNC_rand_newctx
        - OSSL_FUNC_rand_nonce
        - OSSL_FUNC_rand_reseed
        - OSSL_FUNC_rand_set_ctx_params
        - OSSL_FUNC_rand_settable_ctx_params
        - OSSL_FUNC_rand_uninstantiate
        - OSSL_FUNC_rand_unlock
        - OSSL_FUNC_rand_verify_zeroization
        - evp_rand_free
        - evp_rand_new
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_rand.c:142,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:129,17'
          Dst:             evp_rand_new
        - Src:             'crypto/evp/evp_rand.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_rand.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_rand.c:130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_rand.c:135,28'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/evp_rand.c:136,9'
          Dst:             evp_rand_free
        - Src:             'crypto/evp/evp_rand.c:146,28'
          Dst:             OSSL_FUNC_rand_newctx
        - Src:             'crypto/evp/evp_rand.c:152,29'
          Dst:             OSSL_FUNC_rand_freectx
        - Src:             'crypto/evp/evp_rand.c:158,33'
          Dst:             OSSL_FUNC_rand_instantiate
        - Src:             'crypto/evp/evp_rand.c:164,35'
          Dst:             OSSL_FUNC_rand_uninstantiate
        - Src:             'crypto/evp/evp_rand.c:170,30'
          Dst:             OSSL_FUNC_rand_generate
        - Src:             'crypto/evp/evp_rand.c:176,28'
          Dst:             OSSL_FUNC_rand_reseed
        - Src:             'crypto/evp/evp_rand.c:181,27'
          Dst:             OSSL_FUNC_rand_nonce
        - Src:             'crypto/evp/evp_rand.c:186,36'
          Dst:             OSSL_FUNC_rand_enable_locking
        - Src:             'crypto/evp/evp_rand.c:192,26'
          Dst:             OSSL_FUNC_rand_lock
        - Src:             'crypto/evp/evp_rand.c:198,28'
          Dst:             OSSL_FUNC_rand_unlock
        - Src:             'crypto/evp/evp_rand.c:204,37'
          Dst:             OSSL_FUNC_rand_gettable_params
        - Src:             'crypto/evp/evp_rand.c:209,41'
          Dst:             OSSL_FUNC_rand_gettable_ctx_params
        - Src:             'crypto/evp/evp_rand.c:214,41'
          Dst:             OSSL_FUNC_rand_settable_ctx_params
        - Src:             'crypto/evp/evp_rand.c:219,32'
          Dst:             OSSL_FUNC_rand_get_params
        - Src:             'crypto/evp/evp_rand.c:224,36'
          Dst:             OSSL_FUNC_rand_get_ctx_params
        - Src:             'crypto/evp/evp_rand.c:230,36'
          Dst:             OSSL_FUNC_rand_set_ctx_params
        - Src:             'crypto/evp/evp_rand.c:235,40'
          Dst:             OSSL_FUNC_rand_verify_zeroization
        - Src:             'crypto/evp/evp_rand.c:243,30'
          Dst:             OSSL_FUNC_rand_get_seed
        - Src:             'crypto/evp/evp_rand.c:248,32'
          Dst:             OSSL_FUNC_rand_clear_seed
        - Src:             'crypto/evp/evp_rand.c:269,9'
          Dst:             evp_rand_free
        - Src:             'crypto/evp/evp_rand.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_rand.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_rand.c:270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_rand.c:274,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/evp_rand.c:275,9'
          Dst:             evp_rand_free
        - Src:             'crypto/evp/evp_rand.c:276,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_rand.c:276,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_rand.c:276,9'
          Dst:             ERR_set_error
    - functionName:    evp_rand_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:60,16'
          Dst:             CRYPTO_UP_REF
    - functionName:    evp_rand_free
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:71,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/evp_rand.c:74,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_rand.c:75,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/evp_rand.c:76,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/evp_rand.c:77,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_CTX_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:500,33'
          Dst:             EVP_RAND_get0_provider
        - Src:             'crypto/evp/evp_rand.c:500,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_RAND_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_CTX_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:490,33'
          Dst:             EVP_RAND_get0_provider
        - Src:             'crypto/evp/evp_rand.c:490,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_RAND_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:480,33'
          Dst:             EVP_RAND_get0_provider
        - Src:             'crypto/evp/evp_rand.c:480,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_RAND_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:470,33'
          Dst:             EVP_RAND_get0_provider
        - Src:             'crypto/evp/evp_rand.c:470,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_RAND_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:461,52'
          Dst:             EVP_RAND_get0_provider
        - Src:             'crypto/evp/evp_rand.c:461,34'
          Dst:             ossl_provider_ctx
    - functionName:    evp_rand_set_ctx_params_locked
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_lock
        - evp_rand_set_ctx_params_locked
        - evp_rand_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:450,10'
          Dst:             evp_rand_lock
        - Src:             'crypto/evp/evp_rand.c:452,11'
          Dst:             evp_rand_set_ctx_params_locked
        - Src:             'crypto/evp/evp_rand.c:453,5'
          Dst:             evp_rand_unlock
    - functionName:    EVP_RAND_CTX_get0_rand
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_CTX_free
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - EVP_RAND_CTX_free
        - EVP_RAND_free
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:404,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/evp_rand.c:410,5'
          Dst:             EVP_RAND_free
        - Src:             'crypto/evp/evp_rand.c:411,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/evp_rand.c:412,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_rand.c:413,5'
          Dst:             EVP_RAND_CTX_free
    - functionName:    EVP_RAND_free
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_rand_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:309,9'
          Dst:             evp_rand_free
    - functionName:    EVP_RAND_CTX_new
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_RAND_CTX_free
        - EVP_RAND_CTX_up_ref
        - EVP_RAND_up_ref
        - ossl_provider_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:359,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_rand.c:359,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_rand.c:359,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_rand.c:363,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/evp_rand.c:366,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/evp_rand.c:367,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_rand.c:371,14'
          Dst:             EVP_RAND_CTX_up_ref
        - Src:             'crypto/evp/evp_rand.c:372,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_rand.c:372,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_rand.c:372,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_rand.c:373,13'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/evp_rand.c:374,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_rand.c:380,37'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/evp_rand.c:383,13'
          Dst:             EVP_RAND_up_ref
        - Src:             'crypto/evp/evp_rand.c:384,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_rand.c:384,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_rand.c:384,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_rand.c:386,9'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/evp_rand.c:387,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_rand.c:388,9'
          Dst:             EVP_RAND_CTX_free
    - functionName:    EVP_RAND_CTX_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:349,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    EVP_RAND_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_rand_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:298,16'
          Dst:             evp_rand_up_ref
    - functionName:    EVP_RAND_get_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_is_a
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:330,28'
          Dst:             evp_is_a
    - functionName:    EVP_RAND_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_rand_get_number
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_RAND_fetch
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_rand_free
        - evp_rand_from_algorithm
        - evp_rand_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:287,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/evp_rand.c:287,12'
          Dst:             evp_rand_from_algorithm
        - Src:             'crypto/evp/evp_rand.c:287,12'
          Dst:             evp_rand_up_ref
        - Src:             'crypto/evp/evp_rand.c:287,12'
          Dst:             evp_rand_free
    - functionName:    EVP_RAND_enable_locking
      functionSourceFile: '/src/openssl/crypto/evp/evp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_rand.c:99,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_rand.c:99,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_rand.c:99,5'
          Dst:             ERR_set_error
    - 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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - seterr
      functionUses:    0
      BranchProfiles:  []
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    0
      BranchProfiles:  []
      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:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - seterr
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:73,1'
          Dst:             geterr
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_derive_skey
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_gettable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_get_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_dupctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_freectx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_derive
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_set_peer
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_newctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keyexch_new
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:48,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/exchange.c:53,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/exchange.c:54,13'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/exchange.c:55,9'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/exchange.c:56,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYEXCH_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYEXCH_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:647,33'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/exchange.c:647,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEYEXCH_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYEXCH_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYEXCH_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:637,33'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/exchange.c:637,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEYEXCH_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:625,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_KEYEXCH_do_all_provided_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYEXCH_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYEXCH_do_all_provided_thunk
        - evp_generic_do_all
        - evp_keyexch_free
        - evp_keyexch_from_algorithm
        - evp_keyexch_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:613,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/exchange.c:613,5'
          Dst:             EVP_KEYEXCH_do_all_provided_thunk
        - Src:             'crypto/evp/exchange.c:613,5'
          Dst:             evp_keyexch_from_algorithm
        - Src:             'crypto/evp/exchange.c:613,5'
          Dst:             evp_keyexch_up_ref
        - Src:             'crypto/evp/exchange.c:613,5'
          Dst:             evp_keyexch_free
    - functionName:    evp_keyexch_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          382
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_keyexch_derive
        - OSSL_FUNC_keyexch_derive_skey
        - OSSL_FUNC_keyexch_dupctx
        - OSSL_FUNC_keyexch_freectx
        - OSSL_FUNC_keyexch_get_ctx_params
        - OSSL_FUNC_keyexch_gettable_ctx_params
        - OSSL_FUNC_keyexch_init
        - OSSL_FUNC_keyexch_newctx
        - OSSL_FUNC_keyexch_set_ctx_params
        - OSSL_FUNC_keyexch_set_peer
        - OSSL_FUNC_keyexch_settable_ctx_params
        - evp_keyexch_free
        - evp_keyexch_new
        - ossl_algorithm_get1_first_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/exchange.c:84,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/exchange.c:72,21'
          Dst:             evp_keyexch_new
        - Src:             'crypto/evp/exchange.c:73,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:73,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:73,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:79,32'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/exchange.c:88,32'
          Dst:             OSSL_FUNC_keyexch_newctx
        - Src:             'crypto/evp/exchange.c:94,30'
          Dst:             OSSL_FUNC_keyexch_init
        - Src:             'crypto/evp/exchange.c:100,34'
          Dst:             OSSL_FUNC_keyexch_set_peer
        - Src:             'crypto/evp/exchange.c:105,32'
          Dst:             OSSL_FUNC_keyexch_derive
        - Src:             'crypto/evp/exchange.c:111,33'
          Dst:             OSSL_FUNC_keyexch_freectx
        - Src:             'crypto/evp/exchange.c:117,32'
          Dst:             OSSL_FUNC_keyexch_dupctx
        - Src:             'crypto/evp/exchange.c:122,40'
          Dst:             OSSL_FUNC_keyexch_get_ctx_params
        - Src:             'crypto/evp/exchange.c:129,19'
          Dst:             OSSL_FUNC_keyexch_gettable_ctx_params
        - Src:             'crypto/evp/exchange.c:135,40'
          Dst:             OSSL_FUNC_keyexch_set_ctx_params
        - Src:             'crypto/evp/exchange.c:142,19'
          Dst:             OSSL_FUNC_keyexch_settable_ctx_params
        - Src:             'crypto/evp/exchange.c:148,37'
          Dst:             OSSL_FUNC_keyexch_derive_skey
        - Src:             'crypto/evp/exchange.c:165,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:165,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:172,5'
          Dst:             evp_keyexch_free
    - functionName:    evp_keyexch_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:43,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    evp_keyexch_free
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:29,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/exchange.c:32,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/exchange.c:33,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/exchange.c:34,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/exchange.c:35,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_KEYEXCH_is_a
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:602,12'
          Dst:             evp_is_a
    - functionName:    EVP_KEYEXCH_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYEXCH_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keyexch_get_number
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive_SKEY
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          318
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_SKEYMGMT_fetch
        - EVP_SKEYMGMT_free
        - EVP_SKEY_free
        - EVP_SKEY_import_SKEYMGMT
        - OSSL_PARAM_construct_octet_string
        - evp_skey_alloc
        - evp_skeymgmt_fetch_from_prov
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:496,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:496,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:496,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:501,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:501,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:501,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:506,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:506,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:506,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:513,20'
          Dst:             evp_skeymgmt_fetch_from_prov
        - Src:             'crypto/evp/exchange.c:520,24'
          Dst:             EVP_SKEYMGMT_fetch
        - Src:             'crypto/evp/exchange.c:523,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:523,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:523,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:535,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:535,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:535,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:539,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/exchange.c:541,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:541,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:541,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:547,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/exchange.c:552,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/exchange.c:553,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:553,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:553,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:556,28'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/exchange.c:559,15'
          Dst:             EVP_SKEY_import_SKEYMGMT
        - Src:             'crypto/evp/exchange.c:561,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/evp/exchange.c:565,11'
          Dst:             evp_skey_alloc
        - Src:             'crypto/evp/exchange.c:570,9'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/exchange.c:574,9'
          Dst:             EVP_SKEY_free
        - Src:             'crypto/evp/exchange.c:580,9'
          Dst:             EVP_SKEYMGMT_free
    - functionName:    EVP_PKEY_derive
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:468,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:468,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:468,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:473,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:473,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:473,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:478,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:478,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:478,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_derive_set_peer
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_derive_set_peer_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:460,12'
          Dst:             EVP_PKEY_derive_set_peer_ex
    - functionName:    EVP_PKEY_derive_set_peer_ex
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          222
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYEXCH_get0_provider
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_free
        - EVP_PKEY_public_check
        - EVP_PKEY_up_ref
        - evp_keymgmt_fetch_from_prov
        - evp_pkey_export_to_provider
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:394,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:394,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:394,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:399,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:399,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:399,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:404,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:404,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:404,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:409,21'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/exchange.c:412,17'
          Dst:             EVP_PKEY_public_check
        - Src:             'crypto/evp/exchange.c:413,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/exchange.c:428,72'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/exchange.c:429,9'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/exchange.c:427,40'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/exchange.c:432,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:432,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:432,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:437,15'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/exchange.c:439,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/exchange.c:442,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:442,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:442,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:449,10'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/evp/exchange.c:452,5'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_derive_init_ex
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          399
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_KEYEXCH_fetch
        - EVP_KEYEXCH_free
        - EVP_KEYEXCH_get0_provider
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type_by_keymgmt
        - evp_keyexch_fetch_from_prov
        - evp_keymgmt_fetch_from_prov
        - evp_keymgmt_newdata
        - evp_keymgmt_util_query_operation_name
        - evp_pkey_ctx_free_old_ops
        - evp_pkey_export_to_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/exchange.c:315,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/exchange.c:238,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:238,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:238,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:242,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/exchange.c:245,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/exchange.c:255,26'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/exchange.c:258,17'
          Dst:             EVP_PKEY_set_type_by_keymgmt
        - Src:             'crypto/evp/exchange.c:259,33'
          Dst:             evp_keymgmt_newdata
        - Src:             'crypto/evp/exchange.c:260,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/exchange.c:261,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/exchange.c:262,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:262,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:262,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:273,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/exchange.c:274,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:274,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:274,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:277,22'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/exchange.c:280,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/exchange.c:281,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:281,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:310,9'
          Dst:             EVP_KEYEXCH_free
        - Src:             'crypto/evp/exchange.c:312,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/exchange.c:317,24'
          Dst:             EVP_KEYEXCH_fetch
        - Src:             'crypto/evp/exchange.c:319,28'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/exchange.c:322,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/exchange.c:323,24'
          Dst:             evp_keyexch_fetch_from_prov
        - Src:             'crypto/evp/exchange.c:326,17'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/exchange.c:327,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:327,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:327,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:345,13'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/exchange.c:344,44'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/exchange.c:348,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/exchange.c:351,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/exchange.c:355,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/exchange.c:356,9'
          Dst:             EVP_KEYEXCH_free
        - Src:             'crypto/evp/exchange.c:357,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:357,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:357,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:361,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/exchange.c:368,43'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/exchange.c:371,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:371,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:371,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:376,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/exchange.c:379,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/exchange.c:381,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_KEYEXCH_free
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_keyexch_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:182,9'
          Dst:             evp_keyexch_free
    - functionName:    EVP_KEYEXCH_fetch
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_keyexch_free
        - evp_keyexch_from_algorithm
        - evp_keyexch_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:205,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/exchange.c:205,12'
          Dst:             evp_keyexch_from_algorithm
        - Src:             'crypto/evp/exchange.c:205,12'
          Dst:             evp_keyexch_up_ref
        - Src:             'crypto/evp/exchange.c:205,12'
          Dst:             evp_keyexch_free
    - functionName:    evp_keyexch_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch_from_prov
        - evp_keyexch_free
        - evp_keyexch_from_algorithm
        - evp_keyexch_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:215,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/exchange.c:215,12'
          Dst:             evp_keyexch_from_algorithm
        - Src:             'crypto/evp/exchange.c:215,12'
          Dst:             evp_keyexch_up_ref
        - Src:             'crypto/evp/exchange.c:215,12'
          Dst:             evp_keyexch_free
    - functionName:    EVP_PKEY_derive_init
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_derive_init_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:224,12'
          Dst:             EVP_PKEY_derive_init_ex
    - functionName:    EVP_KEYEXCH_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_keyexch_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:192,16'
          Dst:             evp_keyexch_up_ref
    - functionName:    EVP_KDF_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:331,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_KDF_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_CTX_get_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_get_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_derive_SKEY
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          296
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_SKEYMGMT_fetch
        - EVP_SKEYMGMT_free
        - EVP_SKEY_free
        - EVP_SKEY_import_SKEYMGMT
        - OSSL_PARAM_construct_octet_string
        - evp_skey_alloc
        - evp_skeymgmt_fetch_from_prov
        - ossl_provider_ctx
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:225,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_lib.c:225,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_lib.c:225,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_lib.c:232,20'
          Dst:             evp_skeymgmt_fetch_from_prov
        - Src:             'crypto/evp/kdf_lib.c:239,43'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/kdf_lib.c:239,24'
          Dst:             EVP_SKEYMGMT_fetch
        - Src:             'crypto/evp/kdf_lib.c:244,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_lib.c:244,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_lib.c:244,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_lib.c:255,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_lib.c:255,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_lib.c:255,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_lib.c:259,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/kdf_lib.c:264,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/kdf_lib.c:267,28'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/kdf_lib.c:270,40'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/kdf_lib.c:270,15'
          Dst:             EVP_SKEY_import_SKEYMGMT
        - Src:             'crypto/evp/kdf_lib.c:274,13'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/kdf_lib.c:276,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/evp/kdf_lib.c:280,11'
          Dst:             evp_skey_alloc
        - Src:             'crypto/evp/kdf_lib.c:283,13'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/kdf_lib.c:287,66'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/kdf_lib.c:290,9'
          Dst:             EVP_SKEY_free
        - Src:             'crypto/evp/kdf_lib.c:295,9'
          Dst:             EVP_SKEYMGMT_free
    - functionName:    convert_key_cb
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_get_octet_string_ptr
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:174,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/kdf_lib.c:178,10'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'crypto/evp/kdf_lib.c:181,20'
          Dst:             OSSL_PARAM_construct_octet_string
    - functionName:    EVP_KDF_CTX_set_SKEY
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_SKEY_export
        - convert_key_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:210,9'
          Dst:             EVP_SKEY_export
        - Src:             'crypto/evp/kdf_lib.c:210,9'
          Dst:             convert_key_cb
    - functionName:    EVP_KDF_derive
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_CTX_get_kdf_size
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_construct_size_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:143,15'
          Dst:             OSSL_PARAM_construct_size_t
    - functionName:    EVP_KDF_CTX_reset
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_CTX_get1_kdf
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:121,10'
          Dst:             EVP_KDF_up_ref
    - functionName:    EVP_KDF_CTX_kdf
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KDF_CTX_get0_kdf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:115,12'
          Dst:             EVP_KDF_CTX_get0_kdf
    - functionName:    EVP_KDF_CTX_get0_kdf
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:99,27'
          Dst:             evp_is_a
    - functionName:    EVP_KDF_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 57
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          107
      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:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:63,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/kdf_lib.c:68,10'
          Dst:             EVP_KDF_up_ref
        - Src:             'crypto/evp/kdf_lib.c:69,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_lib.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_lib.c:69,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_lib.c:70,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/kdf_lib.c:76,9'
          Dst:             EVP_KDF_CTX_free
    - functionName:    EVP_KDF_CTX_free
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_KDF_free
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:52,5'
          Dst:             EVP_KDF_free
        - Src:             'crypto/evp/kdf_lib.c:53,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_KDF_CTX_new
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          100
      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:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:31,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/kdf_lib.c:33,39'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/kdf_lib.c:34,13'
          Dst:             EVP_KDF_up_ref
        - Src:             'crypto/evp/kdf_lib.c:35,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_lib.c:35,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_lib.c:35,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_lib.c:38,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_derive_skey
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_set_skey
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 533
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 531
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 530
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 528
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 526
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 525
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 524
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 523
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 522
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 521
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 520
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_kdf_new
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:49,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/kdf_meth.c:50,13'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/kdf_meth.c:51,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_KDF_do_all_provided_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KDF_do_all_provided_thunk
        - 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:254,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/kdf_meth.c:254,5'
          Dst:             EVP_KDF_do_all_provided_thunk
        - Src:             'crypto/evp/kdf_meth.c:254,5'
          Dst:             evp_kdf_from_algorithm
        - Src:             'crypto/evp/kdf_meth.c:254,5'
          Dst:             evp_kdf_up_ref
        - Src:             'crypto/evp/kdf_meth.c:254,5'
          Dst:             evp_kdf_free
    - functionName:    evp_kdf_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          388
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_kdf_derive
        - OSSL_FUNC_kdf_derive_skey
        - 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_set_skey
        - 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:78,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:65,16'
          Dst:             evp_kdf_new
        - Src:             'crypto/evp/kdf_meth.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_meth.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_meth.c:66,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_meth.c:72,27'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/kdf_meth.c:82,27'
          Dst:             OSSL_FUNC_kdf_newctx
        - Src:             'crypto/evp/kdf_meth.c:88,27'
          Dst:             OSSL_FUNC_kdf_dupctx
        - Src:             'crypto/evp/kdf_meth.c:93,28'
          Dst:             OSSL_FUNC_kdf_freectx
        - Src:             'crypto/evp/kdf_meth.c:99,26'
          Dst:             OSSL_FUNC_kdf_reset
        - Src:             'crypto/evp/kdf_meth.c:104,27'
          Dst:             OSSL_FUNC_kdf_derive
        - Src:             'crypto/evp/kdf_meth.c:110,36'
          Dst:             OSSL_FUNC_kdf_gettable_params
        - Src:             'crypto/evp/kdf_meth.c:115,40'
          Dst:             OSSL_FUNC_kdf_gettable_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:120,40'
          Dst:             OSSL_FUNC_kdf_settable_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:125,31'
          Dst:             OSSL_FUNC_kdf_get_params
        - Src:             'crypto/evp/kdf_meth.c:130,35'
          Dst:             OSSL_FUNC_kdf_get_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:135,35'
          Dst:             OSSL_FUNC_kdf_set_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:140,29'
          Dst:             OSSL_FUNC_kdf_set_skey
        - Src:             'crypto/evp/kdf_meth.c:145,32'
          Dst:             OSSL_FUNC_kdf_derive_skey
        - Src:             'crypto/evp/kdf_meth.c:155,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_meth.c:155,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_meth.c:155,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_meth.c:158,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/kdf_meth.c:166,5'
          Dst:             evp_kdf_free
    - functionName:    evp_kdf_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:25,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    evp_kdf_free
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:36,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/kdf_meth.c:39,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/kdf_meth.c:40,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/kdf_meth.c:41,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/kdf_meth.c:42,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_KDF_CTX_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:242,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:242,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_CTX_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:232,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:232,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:222,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:222,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:212,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:212,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:203,51'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:203,33'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_free
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_kdf_free
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:195,9'
          Dst:             evp_kdf_free
    - functionName:    EVP_KDF_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_kdf_up_ref
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:184,16'
          Dst:             evp_kdf_up_ref
    - functionName:    EVP_KDF_fetch
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:173,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/kdf_meth.c:173,12'
          Dst:             evp_kdf_from_algorithm
        - Src:             'crypto/evp/kdf_meth.c:173,12'
          Dst:             evp_kdf_up_ref
        - Src:             'crypto/evp/kdf_meth.c:173,12'
          Dst:             evp_kdf_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_gettable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_get_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_dupctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_freectx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_decapsulate
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_auth_decapsulate_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_decapsulate_init
      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:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_encapsulate
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_auth_encapsulate_init
      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:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_encapsulate_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_newctx
      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:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_kem_new
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:302,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/kem.c:307,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/kem.c:308,13'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/kem.c:309,9'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/kem.c:310,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEM_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEM_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:556,33'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/kem.c:556,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEM_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEM_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEM_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:545,33'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/kem.c:545,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEM_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:533,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_KEM_do_all_provided_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEM_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEM_do_all_provided_thunk
        - evp_generic_do_all
        - evp_kem_free
        - evp_kem_from_algorithm
        - evp_kem_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:522,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/kem.c:522,5'
          Dst:             EVP_KEM_do_all_provided_thunk
        - Src:             'crypto/evp/kem.c:522,5'
          Dst:             evp_kem_from_algorithm
        - Src:             'crypto/evp/kem.c:522,5'
          Dst:             evp_kem_up_ref
        - Src:             'crypto/evp/kem.c:522,5'
          Dst:             evp_kem_free
    - functionName:    evp_kem_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          494
      EdgeCount:       110
      CyclomaticComplexity: 29
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_kem_auth_decapsulate_init
        - OSSL_FUNC_kem_auth_encapsulate_init
        - OSSL_FUNC_kem_decapsulate
        - OSSL_FUNC_kem_decapsulate_init
        - OSSL_FUNC_kem_dupctx
        - OSSL_FUNC_kem_encapsulate
        - OSSL_FUNC_kem_encapsulate_init
        - OSSL_FUNC_kem_freectx
        - OSSL_FUNC_kem_get_ctx_params
        - OSSL_FUNC_kem_gettable_ctx_params
        - OSSL_FUNC_kem_newctx
        - OSSL_FUNC_kem_set_ctx_params
        - OSSL_FUNC_kem_settable_ctx_params
        - evp_kem_free
        - evp_kem_new
        - ossl_algorithm_get1_first_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/kem.c:339,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/kem.c:326,16'
          Dst:             evp_kem_new
        - Src:             'crypto/evp/kem.c:327,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:327,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:327,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:334,27'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/kem.c:343,27'
          Dst:             OSSL_FUNC_kem_newctx
        - Src:             'crypto/evp/kem.c:349,37'
          Dst:             OSSL_FUNC_kem_encapsulate_init
        - Src:             'crypto/evp/kem.c:355,42'
          Dst:             OSSL_FUNC_kem_auth_encapsulate_init
        - Src:             'crypto/evp/kem.c:361,32'
          Dst:             OSSL_FUNC_kem_encapsulate
        - Src:             'crypto/evp/kem.c:367,37'
          Dst:             OSSL_FUNC_kem_decapsulate_init
        - Src:             'crypto/evp/kem.c:373,42'
          Dst:             OSSL_FUNC_kem_auth_decapsulate_init
        - Src:             'crypto/evp/kem.c:379,32'
          Dst:             OSSL_FUNC_kem_decapsulate
        - Src:             'crypto/evp/kem.c:385,28'
          Dst:             OSSL_FUNC_kem_freectx
        - Src:             'crypto/evp/kem.c:391,27'
          Dst:             OSSL_FUNC_kem_dupctx
        - Src:             'crypto/evp/kem.c:397,19'
          Dst:             OSSL_FUNC_kem_get_ctx_params
        - Src:             'crypto/evp/kem.c:404,19'
          Dst:             OSSL_FUNC_kem_gettable_ctx_params
        - Src:             'crypto/evp/kem.c:411,19'
          Dst:             OSSL_FUNC_kem_set_ctx_params
        - Src:             'crypto/evp/kem.c:418,19'
          Dst:             OSSL_FUNC_kem_settable_ctx_params
        - Src:             'crypto/evp/kem.c:440,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:440,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:440,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:446,5'
          Dst:             evp_kem_free
    - functionName:    evp_kem_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:42,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    evp_kem_free
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:28,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/kem.c:31,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/kem.c:32,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/kem.c:33,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/kem.c:34,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_KEM_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEM_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_kem_get_number
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEM_is_a
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:496,27'
          Dst:             evp_is_a
    - functionName:    evp_kem_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch_from_prov
        - evp_kem_free
        - evp_kem_from_algorithm
        - evp_kem_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:488,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/kem.c:488,12'
          Dst:             evp_kem_from_algorithm
        - Src:             'crypto/evp/kem.c:488,12'
          Dst:             evp_kem_up_ref
        - Src:             'crypto/evp/kem.c:488,12'
          Dst:             evp_kem_free
    - functionName:    EVP_KEM_fetch
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_kem_free
        - evp_kem_from_algorithm
        - evp_kem_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:479,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/kem.c:479,12'
          Dst:             evp_kem_from_algorithm
        - Src:             'crypto/evp/kem.c:479,12'
          Dst:             evp_kem_up_ref
        - Src:             'crypto/evp/kem.c:479,12'
          Dst:             evp_kem_free
    - functionName:    EVP_KEM_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_kem_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:466,16'
          Dst:             evp_kem_up_ref
    - functionName:    EVP_KEM_free
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_kem_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:456,9'
          Dst:             evp_kem_free
    - functionName:    EVP_PKEY_decapsulate
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:288,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:288,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:288,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:293,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:293,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_auth_decapsulate_init
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_kem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:275,12'
          Dst:             evp_kem_init
    - functionName:    evp_kem_init
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          583
      EdgeCount:       120
      CyclomaticComplexity: 30
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEM_fetch
        - EVP_KEM_free
        - EVP_KEM_get0_provider
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - evp_kem_fetch_from_prov
        - evp_keymgmt_fetch_from_prov
        - evp_keymgmt_util_query_operation_name
        - evp_pkey_ctx_free_old_ops
        - evp_pkey_export_to_provider
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/kem.c:119,9'
          Branch Sides:    []
        - Branch String:   'crypto/evp/kem.c:184,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/kem.c:57,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:57,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:57,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:61,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/kem.c:65,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:65,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:65,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:69,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:69,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:77,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:77,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:77,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:80,21'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/kem.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:114,9'
          Dst:             EVP_KEM_free
        - Src:             'crypto/evp/kem.c:116,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/kem.c:121,19'
          Dst:             EVP_KEM_fetch
        - Src:             'crypto/evp/kem.c:123,28'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/kem.c:126,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/kem.c:127,19'
          Dst:             evp_kem_fetch_from_prov
        - Src:             'crypto/evp/kem.c:131,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:131,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:131,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:150,13'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/kem.c:149,44'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/kem.c:153,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/kem.c:156,31'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/kem.c:160,21'
          Dst:             EVP_KEM_free
        - Src:             'crypto/evp/kem.c:161,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:161,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:161,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:167,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/kem.c:171,9'
          Dst:             EVP_KEM_free
        - Src:             'crypto/evp/kem.c:172,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:172,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:177,40'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/kem.c:180,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:180,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:180,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:192,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:192,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:192,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:204,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:204,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:204,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:210,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:210,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:210,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:214,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/kem.c:221,9'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/kem.c:224,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_PKEY_decapsulate_init
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_kem_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:267,12'
          Dst:             evp_kem_init
    - functionName:    EVP_PKEY_encapsulate
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:249,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:249,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:249,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:254,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:254,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:254,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_encapsulate_init
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_kem_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:238,12'
          Dst:             evp_kem_init
    - functionName:    EVP_PKEY_auth_encapsulate_init
      functionSourceFile: '/src/openssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_kem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:233,12'
          Dst:             evp_kem_init
    - functionName:    sk_OP_CACHE_ELEM_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OP_CACHE_ELEM_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OP_CACHE_ELEM_freefunc_thunk
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_util_query_operation_name
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_KEYMGMT_get0_name
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:586,20'
          Dst:             EVP_KEYMGMT_get0_name
    - functionName:    evp_keymgmt_util_get_deflt_digest_name
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_strlcpy
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_modified
        - evp_keymgmt_get_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:544,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/keymgmt_lib.c:546,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/keymgmt_lib.c:549,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/keymgmt_lib.c:551,10'
          Dst:             evp_keymgmt_get_params
        - Src:             'crypto/evp/keymgmt_lib.c:554,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/keymgmt_lib.c:560,16'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/keymgmt_lib.c:568,9'
          Dst:             OPENSSL_strlcpy
    - functionName:    evp_keymgmt_util_gen
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - evp_keymgmt_freedata
        - evp_keymgmt_gen
        - evp_keymgmt_util_assign_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:519,20'
          Dst:             evp_keymgmt_gen
        - Src:             'crypto/evp/keymgmt_lib.c:520,13'
          Dst:             evp_keymgmt_util_assign_pkey
        - Src:             'crypto/evp/keymgmt_lib.c:521,9'
          Dst:             evp_keymgmt_freedata
    - functionName:    evp_keymgmt_util_assign_pkey
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set_type_by_keymgmt
        - evp_keymgmt_util_cache_keyinfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:64,13'
          Dst:             EVP_PKEY_set_type_by_keymgmt
        - Src:             'crypto/evp/keymgmt_lib.c:65,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_lib.c:65,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_lib.c:65,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_lib.c:69,5'
          Dst:             evp_keymgmt_util_cache_keyinfo
    - functionName:    evp_keymgmt_util_cache_keyinfo
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - evp_keymgmt_get_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:302,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/keymgmt_lib.c:303,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/keymgmt_lib.c:305,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/keymgmt_lib.c:307,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/keymgmt_lib.c:308,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/keymgmt_lib.c:309,13'
          Dst:             evp_keymgmt_get_params
    - functionName:    evp_keymgmt_util_copy
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          202
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set_type_by_keymgmt
        - evp_keymgmt_dup
        - evp_keymgmt_freedata
        - evp_keymgmt_util_cache_keyinfo
        - evp_keymgmt_util_export
        - evp_keymgmt_util_try_import
        - match_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:466,38'
          Dst:             evp_keymgmt_dup
        - Src:             'crypto/evp/keymgmt_lib.c:471,16'
          Dst:             match_type
        - Src:             'crypto/evp/keymgmt_lib.c:478,14'
          Dst:             evp_keymgmt_util_export
        - Src:             'crypto/evp/keymgmt_lib.c:478,14'
          Dst:             evp_keymgmt_util_try_import
        - Src:             'crypto/evp/keymgmt_lib.c:490,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_lib.c:490,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_lib.c:490,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_lib.c:504,13'
          Dst:             EVP_PKEY_set_type_by_keymgmt
        - Src:             'crypto/evp/keymgmt_lib.c:505,9'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/keymgmt_lib.c:509,5'
          Dst:             evp_keymgmt_util_cache_keyinfo
    - functionName:    match_type
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_is_a
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:24,25'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/keymgmt_lib.c:26,12'
          Dst:             EVP_KEYMGMT_is_a
    - functionName:    evp_keymgmt_util_try_import
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_freedata
        - evp_keymgmt_import
        - evp_keymgmt_newdata
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:36,30'
          Dst:             evp_keymgmt_newdata
        - Src:             'crypto/evp/keymgmt_lib.c:37,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_lib.c:37,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_lib.c:37,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_lib.c:50,9'
          Dst:             evp_keymgmt_import
        - Src:             'crypto/evp/keymgmt_lib.c:54,9'
          Dst:             evp_keymgmt_freedata
    - functionName:    evp_keymgmt_util_export
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - evp_keymgmt_export
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:92,12'
          Dst:             evp_keymgmt_export
    - functionName:    evp_keymgmt_util_match
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          295
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_match
        - evp_keymgmt_util_export_to_provider
        - match_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:386,17'
          Dst:             match_type
        - Src:             'crypto/evp/keymgmt_lib.c:387,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_lib.c:387,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_lib.c:387,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_lib.c:401,31'
          Dst:             evp_keymgmt_util_export_to_provider
        - Src:             'crypto/evp/keymgmt_lib.c:421,31'
          Dst:             evp_keymgmt_util_export_to_provider
        - Src:             'crypto/evp/keymgmt_lib.c:443,12'
          Dst:             evp_keymgmt_match
    - functionName:    evp_keymgmt_util_export_to_provider
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          317
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - evp_keymgmt_freedata
        - evp_keymgmt_util_cache_keydata
        - evp_keymgmt_util_clear_operation_cache
        - evp_keymgmt_util_export
        - evp_keymgmt_util_find_operation_cache
        - evp_keymgmt_util_try_import
        - match_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:122,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/evp/keymgmt_lib.c:131,14'
          Dst:             evp_keymgmt_util_find_operation_cache
        - Src:             'crypto/evp/keymgmt_lib.c:135,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/keymgmt_lib.c:139,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/keymgmt_lib.c:149,10'
          Dst:             match_type
        - Src:             'crypto/evp/keymgmt_lib.c:167,10'
          Dst:             evp_keymgmt_util_export
        - Src:             'crypto/evp/keymgmt_lib.c:167,10'
          Dst:             evp_keymgmt_util_try_import
        - Src:             'crypto/evp/keymgmt_lib.c:172,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/evp/keymgmt_lib.c:173,9'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/keymgmt_lib.c:177,10'
          Dst:             evp_keymgmt_util_find_operation_cache
        - Src:             'crypto/evp/keymgmt_lib.c:181,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/keymgmt_lib.c:187,9'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/keymgmt_lib.c:197,9'
          Dst:             evp_keymgmt_util_clear_operation_cache
        - Src:             'crypto/evp/keymgmt_lib.c:200,10'
          Dst:             evp_keymgmt_util_cache_keydata
        - Src:             'crypto/evp/keymgmt_lib.c:202,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/keymgmt_lib.c:203,9'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/keymgmt_lib.c:210,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    evp_keymgmt_util_find_operation_cache
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sk_OP_CACHE_ELEM_num
        - sk_OP_CACHE_ELEM_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:235,18'
          Dst:             sk_OP_CACHE_ELEM_num
        - Src:             'crypto/evp/keymgmt_lib.c:245,13'
          Dst:             sk_OP_CACHE_ELEM_value
    - functionName:    evp_keymgmt_util_clear_operation_cache
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - op_cache_free
        - sk_OP_CACHE_ELEM_pop_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:227,5'
          Dst:             sk_OP_CACHE_ELEM_pop_free
        - Src:             'crypto/evp/keymgmt_lib.c:227,5'
          Dst:             op_cache_free
    - functionName:    evp_keymgmt_util_cache_keydata
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_up_ref
        - sk_OP_CACHE_ELEM_new_null
        - sk_OP_CACHE_ELEM_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:262,35'
          Dst:             sk_OP_CACHE_ELEM_new_null
        - Src:             'crypto/evp/keymgmt_lib.c:267,13'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/keymgmt_lib.c:274,14'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/keymgmt_lib.c:275,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/keymgmt_lib.c:279,14'
          Dst:             sk_OP_CACHE_ELEM_push
        - Src:             'crypto/evp/keymgmt_lib.c:280,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/keymgmt_lib.c:281,13'
          Dst:             CRYPTO_free
    - functionName:    sk_OP_CACHE_ELEM_new_null
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_OP_CACHE_ELEM_cmpfunc_thunk
        - sk_OP_CACHE_ELEM_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:344,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'include/crypto/evp.h:344,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'include/crypto/evp.h:344,1'
          Dst:             sk_OP_CACHE_ELEM_cmpfunc_thunk
        - Src:             'include/crypto/evp.h:344,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'include/crypto/evp.h:344,1'
          Dst:             sk_OP_CACHE_ELEM_copyfunc_thunk
        - Src:             'include/crypto/evp.h:344,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_OP_CACHE_ELEM_push
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:344,1'
          Dst:             OPENSSL_sk_push
    - functionName:    op_cache_free
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_KEYMGMT_free
        - evp_keymgmt_freedata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:217,5'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/keymgmt_lib.c:218,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/keymgmt_lib.c:219,5'
          Dst:             CRYPTO_free
    - functionName:    sk_OP_CACHE_ELEM_pop_free
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:344,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'include/crypto/evp.h:344,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_OP_CACHE_ELEM_num
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:344,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OP_CACHE_ELEM_value
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:344,1'
          Dst:             OPENSSL_sk_value
    - functionName:    evp_keymgmt_util_has
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_keymgmt_has
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:338,12'
          Dst:             evp_keymgmt_has
    - functionName:    evp_keymgmt_util_fromdata
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - evp_keymgmt_freedata
        - evp_keymgmt_import
        - evp_keymgmt_newdata
        - evp_keymgmt_util_assign_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:323,20'
          Dst:             evp_keymgmt_newdata
        - Src:             'crypto/evp/keymgmt_lib.c:324,13'
          Dst:             evp_keymgmt_import
        - Src:             'crypto/evp/keymgmt_lib.c:325,13'
          Dst:             evp_keymgmt_util_assign_pkey
        - Src:             'crypto/evp/keymgmt_lib.c:326,9'
          Dst:             evp_keymgmt_freedata
    - functionName:    evp_keymgmt_util_make_pkey
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new
        - evp_keymgmt_util_assign_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:79,20'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/keymgmt_lib.c:80,13'
          Dst:             evp_keymgmt_util_assign_pkey
        - Src:             'crypto/evp/keymgmt_lib.c:81,9'
          Dst:             EVP_PKEY_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    help_get_legacy_alg_type_from_keymgmt
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_pkey_name2type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:65,17'
          Dst:             evp_pkey_name2type
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_legacy_alg_type_from_keymgmt
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYMGMT_names_do_all
        - help_get_legacy_alg_type_from_keymgmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:72,5'
          Dst:             EVP_KEYMGMT_names_do_all
        - Src:             'crypto/evp/keymgmt_meth.c:72,5'
          Dst:             help_get_legacy_alg_type_from_keymgmt
    - functionName:    EVP_KEYMGMT_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:383,16'
          Dst:             evp_names_do_all
    - functionName:    OSSL_FUNC_keymgmt_export_types_ex
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_export_types
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 748
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_import_types_ex
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_import_types
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_import
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_match
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_validate
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_dup
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_has
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_query_operation_name
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_settable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_set_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gettable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_load
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_free
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_cleanup
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_gettable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_settable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_set_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_set_template
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_new_ex
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 665
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keymgmt_new
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:49,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/keymgmt_meth.c:51,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/keymgmt_meth.c:52,9'
          Dst:             CRYPTO_free
    - functionName:    evp_keymgmt_dup
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_export_types
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:601,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:601,21'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEYMGMT_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_export
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_import_types
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:581,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:581,21'
          Dst:             ossl_provider_ctx
    - functionName:    evp_keymgmt_import
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_match
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_validate
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_has
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:538,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:538,21'
          Dst:             ossl_provider_ctx
    - functionName:    evp_keymgmt_set_params
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:521,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:521,21'
          Dst:             ossl_provider_ctx
    - functionName:    evp_keymgmt_get_params
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_load
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_keymgmt_has_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:506,9'
          Dst:             evp_keymgmt_has_load
    - functionName:    evp_keymgmt_has_load
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_gen_cleanup
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_gen
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_clear_last_mark
        - ERR_count_to_mark
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:478,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_meth.c:478,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_meth.c:478,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_meth.c:483,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/keymgmt_meth.c:485,24'
          Dst:             ERR_count_to_mark
        - Src:             'crypto/evp/keymgmt_meth.c:486,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_meth.c:486,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_meth.c:486,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_meth.c:488,5'
          Dst:             ERR_clear_last_mark
    - functionName:    EVP_KEYMGMT_gen_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:464,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:464,21'
          Dst:             ossl_provider_ctx
    - functionName:    evp_keymgmt_gen_get_params
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_gen_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:447,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:447,21'
          Dst:             ossl_provider_ctx
    - functionName:    evp_keymgmt_gen_set_params
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_gen_set_template
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_gen_init
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:416,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:416,21'
          Dst:             ossl_provider_ctx
    - functionName:    evp_keymgmt_freedata
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_newdata
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:393,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:393,21'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEYMGMT_do_all_provided_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYMGMT_do_all_provided_thunk
        - evp_generic_do_all
        - evp_keymgmt_free
        - evp_keymgmt_up_ref
        - keymgmt_from_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:371,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/keymgmt_meth.c:371,5'
          Dst:             EVP_KEYMGMT_do_all_provided_thunk
        - Src:             'crypto/evp/keymgmt_meth.c:371,5'
          Dst:             keymgmt_from_algorithm
        - Src:             'crypto/evp/keymgmt_meth.c:371,5'
          Dst:             evp_keymgmt_up_ref
        - Src:             'crypto/evp/keymgmt_meth.c:371,5'
          Dst:             evp_keymgmt_free
    - functionName:    keymgmt_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         190
      ICount:          963
      EdgeCount:       246
      CyclomaticComplexity: 58
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_keymgmt_dup
        - OSSL_FUNC_keymgmt_export
        - OSSL_FUNC_keymgmt_export_types
        - OSSL_FUNC_keymgmt_export_types_ex
        - OSSL_FUNC_keymgmt_free
        - OSSL_FUNC_keymgmt_gen
        - OSSL_FUNC_keymgmt_gen_cleanup
        - OSSL_FUNC_keymgmt_gen_get_params
        - OSSL_FUNC_keymgmt_gen_gettable_params
        - OSSL_FUNC_keymgmt_gen_init
        - OSSL_FUNC_keymgmt_gen_set_params
        - OSSL_FUNC_keymgmt_gen_set_template
        - OSSL_FUNC_keymgmt_gen_settable_params
        - OSSL_FUNC_keymgmt_get_params
        - OSSL_FUNC_keymgmt_gettable_params
        - OSSL_FUNC_keymgmt_has
        - OSSL_FUNC_keymgmt_import
        - OSSL_FUNC_keymgmt_import_types
        - OSSL_FUNC_keymgmt_import_types_ex
        - OSSL_FUNC_keymgmt_load
        - OSSL_FUNC_keymgmt_match
        - OSSL_FUNC_keymgmt_new
        - OSSL_FUNC_keymgmt_new_ex
        - OSSL_FUNC_keymgmt_query_operation_name
        - OSSL_FUNC_keymgmt_set_params
        - OSSL_FUNC_keymgmt_settable_params
        - OSSL_FUNC_keymgmt_validate
        - evp_keymgmt_free
        - get_legacy_alg_type_from_keymgmt
        - keymgmt_new
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/keymgmt_meth.c:103,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:90,20'
          Dst:             keymgmt_new
        - Src:             'crypto/evp/keymgmt_meth.c:96,31'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/keymgmt_meth.c:97,9'
          Dst:             evp_keymgmt_free
        - Src:             'crypto/evp/keymgmt_meth.c:106,32'
          Dst:             OSSL_FUNC_keymgmt_new
        - Src:             'crypto/evp/keymgmt_meth.c:110,35'
          Dst:             OSSL_FUNC_keymgmt_new_ex
        - Src:             'crypto/evp/keymgmt_meth.c:114,37'
          Dst:             OSSL_FUNC_keymgmt_gen_init
        - Src:             'crypto/evp/keymgmt_meth.c:118,45'
          Dst:             OSSL_FUNC_keymgmt_gen_set_template
        - Src:             'crypto/evp/keymgmt_meth.c:123,43'
          Dst:             OSSL_FUNC_keymgmt_gen_set_params
        - Src:             'crypto/evp/keymgmt_meth.c:129,48'
          Dst:             OSSL_FUNC_keymgmt_gen_settable_params
        - Src:             'crypto/evp/keymgmt_meth.c:135,43'
          Dst:             OSSL_FUNC_keymgmt_gen_get_params
        - Src:             'crypto/evp/keymgmt_meth.c:141,48'
          Dst:             OSSL_FUNC_keymgmt_gen_gettable_params
        - Src:             'crypto/evp/keymgmt_meth.c:146,32'
          Dst:             OSSL_FUNC_keymgmt_gen
        - Src:             'crypto/evp/keymgmt_meth.c:150,40'
          Dst:             OSSL_FUNC_keymgmt_gen_cleanup
        - Src:             'crypto/evp/keymgmt_meth.c:154,33'
          Dst:             OSSL_FUNC_keymgmt_free
        - Src:             'crypto/evp/keymgmt_meth.c:158,33'
          Dst:             OSSL_FUNC_keymgmt_load
        - Src:             'crypto/evp/keymgmt_meth.c:163,39'
          Dst:             OSSL_FUNC_keymgmt_get_params
        - Src:             'crypto/evp/keymgmt_meth.c:169,44'
          Dst:             OSSL_FUNC_keymgmt_gettable_params
        - Src:             'crypto/evp/keymgmt_meth.c:175,39'
          Dst:             OSSL_FUNC_keymgmt_set_params
        - Src:             'crypto/evp/keymgmt_meth.c:181,44'
          Dst:             OSSL_FUNC_keymgmt_settable_params
        - Src:             'crypto/evp/keymgmt_meth.c:186,49'
          Dst:             OSSL_FUNC_keymgmt_query_operation_name
        - Src:             'crypto/evp/keymgmt_meth.c:190,32'
          Dst:             OSSL_FUNC_keymgmt_has
        - Src:             'crypto/evp/keymgmt_meth.c:194,32'
          Dst:             OSSL_FUNC_keymgmt_dup
        - Src:             'crypto/evp/keymgmt_meth.c:198,37'
          Dst:             OSSL_FUNC_keymgmt_validate
        - Src:             'crypto/evp/keymgmt_meth.c:202,34'
          Dst:             OSSL_FUNC_keymgmt_match
        - Src:             'crypto/evp/keymgmt_meth.c:207,35'
          Dst:             OSSL_FUNC_keymgmt_import
        - Src:             'crypto/evp/keymgmt_meth.c:215,41'
          Dst:             OSSL_FUNC_keymgmt_import_types
        - Src:             'crypto/evp/keymgmt_meth.c:223,44'
          Dst:             OSSL_FUNC_keymgmt_import_types_ex
        - Src:             'crypto/evp/keymgmt_meth.c:229,35'
          Dst:             OSSL_FUNC_keymgmt_export
        - Src:             'crypto/evp/keymgmt_meth.c:237,41'
          Dst:             OSSL_FUNC_keymgmt_export_types
        - Src:             'crypto/evp/keymgmt_meth.c:245,44'
          Dst:             OSSL_FUNC_keymgmt_export_types_ex
        - Src:             'crypto/evp/keymgmt_meth.c:273,9'
          Dst:             evp_keymgmt_free
        - Src:             'crypto/evp/keymgmt_meth.c:274,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_meth.c:274,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_meth.c:274,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_meth.c:278,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/keymgmt_meth.c:279,9'
          Dst:             evp_keymgmt_free
        - Src:             'crypto/evp/keymgmt_meth.c:280,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_meth.c:280,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_meth.c:280,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_meth.c:285,27'
          Dst:             get_legacy_alg_type_from_keymgmt
    - functionName:    evp_keymgmt_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:42,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    evp_keymgmt_free
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:28,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/keymgmt_meth.c:31,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/keymgmt_meth.c:32,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/keymgmt_meth.c:33,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/keymgmt_meth.c:34,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_KEYMGMT_is_a
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:360,12'
          Dst:             evp_is_a
    - functionName:    EVP_KEYMGMT_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_get_legacy_alg
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_get_number
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_free
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_keymgmt_free
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:328,9'
          Dst:             evp_keymgmt_free
    - functionName:    EVP_KEYMGMT_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_keymgmt_up_ref
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:317,16'
          Dst:             evp_keymgmt_up_ref
    - functionName:    EVP_KEYMGMT_fetch
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_keymgmt_free
        - evp_keymgmt_up_ref
        - keymgmt_from_algorithm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:305,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/keymgmt_meth.c:305,12'
          Dst:             keymgmt_from_algorithm
        - Src:             'crypto/evp/keymgmt_meth.c:305,12'
          Dst:             evp_keymgmt_up_ref
        - Src:             'crypto/evp/keymgmt_meth.c:305,12'
          Dst:             evp_keymgmt_free
    - functionName:    evp_keymgmt_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch_from_prov
        - evp_keymgmt_free
        - evp_keymgmt_up_ref
        - keymgmt_from_algorithm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:295,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/keymgmt_meth.c:295,12'
          Dst:             keymgmt_from_algorithm
        - Src:             'crypto/evp/keymgmt_meth.c:295,12'
          Dst:             evp_keymgmt_up_ref
        - Src:             'crypto/evp/keymgmt_meth.c:295,12'
          Dst:             evp_keymgmt_free
    - functionName:    canon_mdname
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:26,27'
          Dst:             strcmp
    - functionName:    EVP_DigestVerify
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          195
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_clear_last_mark
        - ERR_count_to_mark
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_DigestVerifyFinal
        - EVP_DigestVerifyUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:549,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:549,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:549,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:554,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:554,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:567,13'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/m_sigver.c:569,29'
          Dst:             ERR_count_to_mark
        - Src:             'crypto/evp/m_sigver.c:570,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:570,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:570,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:572,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:577,9'
          Dst:             EVP_DigestVerifyUpdate
        - Src:             'crypto/evp/m_sigver.c:579,12'
          Dst:             EVP_DigestVerifyFinal
    - functionName:    EVP_DigestVerifyUpdate
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_clear_last_mark
        - ERR_count_to_mark
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_DigestUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:375,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:375,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:375,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:383,16'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/evp/m_sigver.c:388,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:388,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:388,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:393,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/m_sigver.c:395,21'
          Dst:             ERR_count_to_mark
        - Src:             'crypto/evp/m_sigver.c:396,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:396,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:396,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:398,5'
          Dst:             ERR_clear_last_mark
    - functionName:    EVP_DigestVerifyFinal
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          218
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_clear_last_mark
        - ERR_count_to_mark
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_CTX_dup
        - EVP_PKEY_CTX_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:503,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:503,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:503,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:511,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:511,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:511,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:518,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:518,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:518,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:525,16'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/m_sigver.c:530,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/m_sigver.c:532,15'
          Dst:             ERR_count_to_mark
        - Src:             'crypto/evp/m_sigver.c:533,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:533,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:533,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:535,5'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:539,9'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_DigestSign
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          225
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_clear_last_mark
        - ERR_count_to_mark
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_DigestSignFinal
        - EVP_DigestSignUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:459,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:459,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:459,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:464,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:464,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:464,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:478,13'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/m_sigver.c:481,29'
          Dst:             ERR_count_to_mark
        - Src:             'crypto/evp/m_sigver.c:482,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:482,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:482,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:484,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:489,27'
          Dst:             EVP_DigestSignUpdate
        - Src:             'crypto/evp/m_sigver.c:491,12'
          Dst:             EVP_DigestSignFinal
    - functionName:    EVP_DigestSignUpdate
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          174
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_clear_last_mark
        - ERR_count_to_mark
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_DigestUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:336,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:336,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:336,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:341,16'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/evp/m_sigver.c:346,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:346,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:346,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:353,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:353,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:353,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:358,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/m_sigver.c:360,21'
          Dst:             ERR_count_to_mark
        - Src:             'crypto/evp/m_sigver.c:361,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:361,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:361,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:363,5'
          Dst:             ERR_clear_last_mark
    - functionName:    EVP_DigestSignFinal
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          247
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_clear_last_mark
        - ERR_count_to_mark
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_CTX_dup
        - EVP_PKEY_CTX_free
      functionUses:    3
      BranchProfiles:  []
      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:419,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:419,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:419,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:426,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:426,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:426,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:433,16'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/m_sigver.c:438,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/m_sigver.c:441,15'
          Dst:             ERR_count_to_mark
        - Src:             'crypto/evp/m_sigver.c:442,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:442,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:442,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:444,5'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:448,9'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_DigestVerifyInit
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_sigver_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:324,12'
          Dst:             do_sigver_init
    - functionName:    do_sigver_init
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          789
      EdgeCount:       164
      CyclomaticComplexity: 44
      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_MD_CTX_clear_flags
        - EVP_MD_fetch
        - EVP_MD_get0_name
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_get0_type_name
        - EVP_SIGNATURE_fetch
        - EVP_SIGNATURE_free
        - EVP_SIGNATURE_get0_provider
        - canon_mdname
        - 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:138,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:48,10'
          Dst:             evp_md_ctx_free_algctx
        - Src:             'crypto/evp/m_sigver.c:53,21'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/m_sigver.c:58,5'
          Dst:             EVP_MD_CTX_clear_flags
        - Src:             'crypto/evp/m_sigver.c:61,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/m_sigver.c:78,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:84,9'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/m_sigver.c:87,35'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/m_sigver.c:87,22'
          Dst:             canon_mdname
        - Src:             'crypto/evp/m_sigver.c:96,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:100,21'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/m_sigver.c:103,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:104,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:104,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:104,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:133,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/m_sigver.c:135,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:140,25'
          Dst:             EVP_SIGNATURE_fetch
        - Src:             'crypto/evp/m_sigver.c:143,28'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/m_sigver.c:146,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/m_sigver.c:147,25'
          Dst:             evp_signature_fetch_from_prov
        - Src:             'crypto/evp/m_sigver.c:167,13'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/m_sigver.c:166,44'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/m_sigver.c:170,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/m_sigver.c:173,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:177,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/m_sigver.c:178,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:179,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:179,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:179,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:183,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/m_sigver.c:191,29'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/m_sigver.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:204,35'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/m_sigver.c:204,22'
          Dst:             canon_mdname
        - Src:             'crypto/evp/m_sigver.c:207,17'
          Dst:             evp_keymgmt_util_get_deflt_digest_name
        - Src:             'crypto/evp/m_sigver.c:211,26'
          Dst:             canon_mdname
        - Src:             'crypto/evp/m_sigver.c:220,13'
          Dst:             evp_md_ctx_clear_digest
        - Src:             'crypto/evp/m_sigver.c:229,35'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/m_sigver.c:233,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:233,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:233,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:243,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:243,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:243,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:251,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:251,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:251,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:265,19'
          Dst:             evp_pkey_ctx_use_cached_data
        - Src:             'crypto/evp/m_sigver.c:267,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:272,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:272,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:272,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:277,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/m_sigver.c:279,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:283,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/m_sigver.c:284,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:286,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:286,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:288,9'
          Dst:             EVP_PKEY_get0_type_name
        - Src:             'crypto/evp/m_sigver.c:286,5'
          Dst:             ERR_set_error
    - functionName:    EVP_DigestVerifyInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_sigver_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:315,12'
          Dst:             do_sigver_init
    - functionName:    EVP_DigestSignInit
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_sigver_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:306,12'
          Dst:             do_sigver_init
    - functionName:    EVP_DigestSignInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_sigver_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:297,12'
          Dst:             do_sigver_init
    - functionName:    EVP_Q_mac
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 333
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          296
      EdgeCount:       71
      CyclomaticComplexity: 21
      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_end
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:261,20'
          Dst:             EVP_MAC_fetch
        - Src:             'crypto/evp/mac_lib.c:273,44'
          Dst:             EVP_MAC_settable_ctx_params
        - Src:             'crypto/evp/mac_lib.c:281,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/mac_lib.c:283,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/mac_lib.c:284,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:284,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:284,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:288,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/mac_lib.c:303,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/mac_lib.c:306,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/mac_lib.c:311,16'
          Dst:             EVP_MAC_CTX_new
        - Src:             'crypto/evp/mac_lib.c:312,12'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'crypto/evp/mac_lib.c:313,12'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'crypto/evp/mac_lib.c:314,12'
          Dst:             EVP_MAC_init
        - Src:             'crypto/evp/mac_lib.c:315,12'
          Dst:             EVP_MAC_update
        - Src:             'crypto/evp/mac_lib.c:316,12'
          Dst:             EVP_MAC_final
        - Src:             'crypto/evp/mac_lib.c:318,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/mac_lib.c:319,33'
          Dst:             EVP_MAC_final
        - Src:             'crypto/evp/mac_lib.c:320,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/mac_lib.c:330,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'crypto/evp/mac_lib.c:331,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:
        - ''
      BBCount:         12
      ICount:          77
      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:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_mac_final
      functionUses:    23
      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:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MAC_free
      functionUses:    39
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          166
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_construct_size_t
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      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:
        - ''
      BBCount:         12
      ICount:          88
      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:  []
      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: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 458
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 456
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 454
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 453
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 451
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 448
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 445
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 443
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 442
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 441
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 440
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 439
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_mac_new
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_zalloc
        - evp_mac_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:48,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/mac_meth.c:49,13'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/mac_meth.c:50,9'
          Dst:             evp_mac_free
    - functionName:    evp_mac_free
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:35,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/mac_meth.c:38,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/mac_meth.c:39,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/mac_meth.c:40,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/mac_meth.c:41,5'
          Dst:             CRYPTO_free
    - functionName:    evp_mac_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch_from_prov
        - evp_mac_free
        - evp_mac_from_algorithm
        - evp_mac_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:273,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/mac_meth.c:273,12'
          Dst:             evp_mac_from_algorithm
        - Src:             'crypto/evp/mac_meth.c:273,12'
          Dst:             evp_mac_up_ref
        - Src:             'crypto/evp/mac_meth.c:273,12'
          Dst:             evp_mac_free
    - functionName:    evp_mac_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          398
      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:77,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:64,16'
          Dst:             evp_mac_new
        - Src:             'crypto/evp/mac_meth.c:65,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_meth.c:65,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_meth.c:65,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:116,36'
          Dst:             OSSL_FUNC_mac_gettable_params
        - Src:             'crypto/evp/mac_meth.c:121,40'
          Dst:             OSSL_FUNC_mac_gettable_ctx_params
        - Src:             'crypto/evp/mac_meth.c:126,40'
          Dst:             OSSL_FUNC_mac_settable_ctx_params
        - Src:             'crypto/evp/mac_meth.c:131,31'
          Dst:             OSSL_FUNC_mac_get_params
        - Src:             'crypto/evp/mac_meth.c:136,35'
          Dst:             OSSL_FUNC_mac_get_ctx_params
        - Src:             'crypto/evp/mac_meth.c:141,35'
          Dst:             OSSL_FUNC_mac_set_ctx_params
        - Src:             'crypto/evp/mac_meth.c:146,30'
          Dst:             OSSL_FUNC_mac_init_skey
        - Src:             'crypto/evp/mac_meth.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_meth.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_meth.c:159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_meth.c:163,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/mac_meth.c:171,5'
          Dst:             evp_mac_free
    - functionName:    evp_mac_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:24,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    EVP_MAC_do_all_provided_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MAC_do_all_provided_thunk
        - 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:264,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/mac_meth.c:264,5'
          Dst:             EVP_MAC_do_all_provided_thunk
        - Src:             'crypto/evp/mac_meth.c:264,5'
          Dst:             evp_mac_from_algorithm
        - Src:             'crypto/evp/mac_meth.c:264,5'
          Dst:             evp_mac_up_ref
        - Src:             'crypto/evp/mac_meth.c:264,5'
          Dst:             evp_mac_free
    - functionName:    EVP_MAC_CTX_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:252,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:252,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 237
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:242,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:242,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:232,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:232,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:222,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:222,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:213,51'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:213,33'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_free
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_mac_free
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:200,9'
          Dst:             evp_mac_free
    - functionName:    EVP_MAC_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_mac_up_ref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:189,16'
          Dst:             evp_mac_up_ref
    - functionName:    EVP_MAC_fetch
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_mac_free
        - evp_mac_from_algorithm
        - evp_mac_up_ref
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:178,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/mac_meth.c:178,12'
          Dst:             evp_mac_from_algorithm
        - Src:             'crypto/evp/mac_meth.c:178,12'
          Dst:             evp_mac_up_ref
        - Src:             'crypto/evp/mac_meth.c:178,12'
          Dst:             evp_mac_free
    - functionName:    mdname2nid
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_ln2nid
        - OBJ_sn2nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1249,12'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/evp/p_lib.c:1251,16'
          Dst:             OBJ_ln2nid
    - functionName:    legacy_asn1_ctrl_to_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      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:1259,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1262,18'
          Dst:             EVP_PKEY_get_default_digest_name
        - Src:             'crypto/evp/p_lib.c:1267,36'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/p_lib.c:1273,19'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:1274,18'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/p_lib.c:1275,19'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/p_lib.c:1276,23'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/p_lib.c:1282,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/p_lib.c:1283,21'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/p_lib.c:1291,18'
          Dst:             ossl_namemap_doall_names
        - Src:             'crypto/evp/p_lib.c:1291,18'
          Dst:             mdname2nid
    - functionName:    EVP_PKEY_get_default_digest_name
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1322,16'
          Dst:             evp_keymgmt_util_get_deflt_digest_name
        - Src:             'crypto/evp/p_lib.c:1328,18'
          Dst:             EVP_PKEY_get_default_digest_nid
        - Src:             'crypto/evp/p_lib.c:1329,37'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:1332,13'
          Dst:             OPENSSL_strlcpy
    - functionName:    EVP_PKEY_get_default_digest_nid
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_pkey_asn1_ctrl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1315,12'
          Dst:             evp_pkey_asn1_ctrl
    - functionName:    evp_pkey_asn1_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - legacy_asn1_ctrl_to_param
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1305,16'
          Dst:             legacy_asn1_ctrl_to_param
    - functionName:    print_reset_indent
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1098,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1100,21'
          Dst:             BIO_pop
        - Src:             'crypto/evp/p_lib.c:1102,9'
          Dst:             BIO_free
    - functionName:    unsup_alg
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_indent
        - BIO_printf
        - OBJ_nid2ln
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1136,12'
          Dst:             BIO_indent
        - Src:             'crypto/evp/p_lib.c:1138,22'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/evp/p_lib.c:1137,12'
          Dst:             BIO_printf
    - functionName:    print_set_indent
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - BIO_f_prefix
        - BIO_new
        - BIO_push
        - print_reset_indent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1114,18'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1117,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1118,36'
          Dst:             BIO_f_prefix
        - Src:             'crypto/evp/p_lib.c:1118,28'
          Dst:             BIO_new
        - Src:             'crypto/evp/p_lib.c:1122,20'
          Dst:             BIO_push
        - Src:             'crypto/evp/p_lib.c:1125,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1126,13'
          Dst:             print_reset_indent
    - functionName:    evp_pkey_get0_ECX_KEY
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:875,9'
          Dst:             EVP_PKEY_get_base_id
        - 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,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get_base_id
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_type
      functionUses:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:976,12'
          Dst:             EVP_PKEY_type
    - functionName:    evp_pkey_get_legacy
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2089
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - EVP_PKEY_free
        - evp_pkey_copy_downgraded
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2105,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/evp/p_lib.c:2110,10'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:2116,10'
          Dst:             evp_pkey_copy_downgraded
        - Src:             'crypto/evp/p_lib.c:2119,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/evp/p_lib.c:2130,10'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:2136,5'
          Dst:             EVP_PKEY_free
    - functionName:    evp_pkey_copy_downgraded
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          288
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2013,19'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/p_lib.c:2022,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2022,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2022,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2030,23'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:2034,33'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/p_lib.c:2036,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2036,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2036,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2040,13'
          Dst:             evp_pkey_free_it
        - Src:             'crypto/evp/p_lib.c:2043,13'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:2049,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2049,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2049,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2056,40'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/p_lib.c:2057,38'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/p_lib.c:2060,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2060,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2060,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2063,24'
          Dst:             evp_keymgmt_export
        - Src:             'crypto/evp/p_lib.c:2070,21'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:2073,17'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:2076,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2076,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2076,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2082,9'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_free
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1755,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/p_lib.c:1760,5'
          Dst:             evp_pkey_free_it
        - Src:             'crypto/evp/p_lib.c:1762,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/evp/p_lib.c:1764,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/p_lib.c:1765,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/p_lib.c:1767,5'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/evp/p_lib.c:1767,5'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/evp/p_lib.c:1767,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/evp/p_lib.c:1767,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/evp/p_lib.c:1769,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_pkey_free_it
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_free
        - evp_keymgmt_freedata
        - evp_keymgmt_util_clear_operation_cache
        - evp_pkey_free_legacy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1734,5'
          Dst:             evp_keymgmt_util_clear_operation_cache
        - Src:             'crypto/evp/p_lib.c:1736,5'
          Dst:             evp_pkey_free_legacy
        - Src:             'crypto/evp/p_lib.c:1740,9'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1741,9'
          Dst:             EVP_KEYMGMT_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 1704
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - evp_pkey_asn1_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1708,17'
          Dst:             evp_pkey_asn1_find
    - functionName:    EVP_PKEY_new
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          90
      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:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1437,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/p_lib.c:1445,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/p_lib.c:1448,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/p_lib.c:1450,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1450,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1450,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1456,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/evp/p_lib.c:1457,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1457,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1457,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1464,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/p_lib.c:1465,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/p_lib.c:1466,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_set_type
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkey_set_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:694,12'
          Dst:             pkey_set_type
    - functionName:    pkey_set_type
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          320
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - 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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1495,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1495,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1495,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1507,13'
          Dst:             evp_pkey_free_it
        - Src:             'crypto/evp/p_lib.c:1521,17'
          Dst:             evp_pkey_asn1_find_str
        - Src:             'crypto/evp/p_lib.c:1523,17'
          Dst:             evp_pkey_asn1_find
        - Src:             'crypto/evp/p_lib.c:1534,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1534,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1534,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1539,33'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/p_lib.c:1540,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1540,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1540,13'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_field_type
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          111
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2443,28'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/p_lib.c:2448,15'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/evp/p_lib.c:2452,16'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/evp/p_lib.c:2458,10'
          Dst:             EVP_PKEY_get_utf8_string_param
        - Src:             'crypto/evp/p_lib.c:2462,9'
          Dst:             strcmp
        - Src:             'crypto/evp/p_lib.c:2464,14'
          Dst:             strcmp
    - functionName:    EVP_PKEY_get_utf8_string_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_modified
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2220,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:2221,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2222,17'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2223,16'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get_params
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2380
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2383,20'
          Dst:             evp_keymgmt_get_params
        - Src:             'crypto/evp/p_lib.c:2386,20'
          Dst:             evp_pkey_get_params_to_ctrl
        - Src:             'crypto/evp/p_lib.c:2389,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2389,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2389,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_get_ec_point_conv_form
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          108
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2406,28'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/p_lib.c:2409,20'
          Dst:             EC_KEY_get_conv_form
        - Src:             'crypto/evp/p_lib.c:2414,10'
          Dst:             EVP_PKEY_get_utf8_string_param
        - Src:             'crypto/evp/p_lib.c:2419,9'
          Dst:             strcmp
        - Src:             'crypto/evp/p_lib.c:2422,9'
          Dst:             strcmp
        - Src:             'crypto/evp/p_lib.c:2425,9'
          Dst:             strcmp
    - functionName:    EVP_PKEY_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_gettable_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2375,11'
          Dst:             EVP_KEYMGMT_gettable_params
    - functionName:    EVP_PKEY_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_settable_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2343,11'
          Dst:             EVP_KEYMGMT_settable_params
    - functionName:    EVP_PKEY_set_utf8_string_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2321,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:2322,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2323,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set_params
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_set_params
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2352,20'
          Dst:             evp_keymgmt_set_params
        - Src:             'crypto/evp/p_lib.c:2368,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2368,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2368,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_set_bn_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          123
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2302,13'
          Dst:             BN_num_bits
        - Src:             'crypto/evp/p_lib.c:2306,9'
          Dst:             BN_bn2nativepad
        - Src:             'crypto/evp/p_lib.c:2308,17'
          Dst:             OSSL_PARAM_construct_BN
        - Src:             'crypto/evp/p_lib.c:2309,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2310,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set_size_t_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2284,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/p_lib.c:2285,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2286,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set_int_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2272,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/p_lib.c:2273,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2274,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_get_size_t_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_modified
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2259,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/p_lib.c:2260,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2261,12'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2262,12'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get_int_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_modified
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2245,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/p_lib.c:2246,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2247,12'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2248,12'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get_bn_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          184
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2156,17'
          Dst:             OSSL_PARAM_construct_BN
        - Src:             'crypto/evp/p_lib.c:2157,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2158,10'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2159,14'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2166,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/p_lib.c:2172,14'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2176,10'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2178,11'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/evp/p_lib.c:2181,13'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2182,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/evp/p_lib.c:2184,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/p_lib.c:2185,16'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2186,9'
          Dst:             OPENSSL_cleanse
    - functionName:    EVP_PKEY_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_size
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1784,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1784,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1784,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_dup
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          212
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1646,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1646,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1646,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1650,19'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/p_lib.c:1660,14'
          Dst:             evp_keymgmt_util_copy
        - Src:             'crypto/evp/p_lib.c:1672,20'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:1674,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1674,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1674,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1687,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/evp/p_lib.c:1692,35'
          Dst:             ossl_x509at_dup
        - Src:             'crypto/evp/p_lib.c:1698,5'
          Dst:             EVP_PKEY_free
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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: 1630
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1633,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    find_ameth
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - pkey_set_type
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1586,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:1588,55'
          Dst:             strlen
        - Src:             'crypto/evp/p_lib.c:1588,9'
          Dst:             pkey_set_type
        - Src:             'crypto/evp/p_lib.c:1596,5'
          Dst:             ERR_pop_to_mark
    - functionName:    EVP_PKEY_get_octet_string_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_modified
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2201,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:2202,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2203,17'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2204,16'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get1_encoded_public_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_PKEY_get_octet_string_param
        - evp_pkey_asn1_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1402,9'
          Dst:             EVP_PKEY_get_octet_string_param
        - Src:             'crypto/evp/p_lib.c:1409,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/p_lib.c:1413,14'
          Dst:             EVP_PKEY_get_octet_string_param
        - Src:             'crypto/evp/p_lib.c:1416,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/p_lib.c:1425,18'
          Dst:             evp_pkey_asn1_ctrl
    - functionName:    EVP_PKEY_set_octet_string_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2334,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:2336,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2337,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set1_encoded_public_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_set_octet_string_param
        - evp_pkey_asn1_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1371,16'
          Dst:             EVP_PKEY_set_octet_string_param
        - Src:             'crypto/evp/p_lib.c:1379,9'
          Dst:             evp_pkey_asn1_ctrl
    - functionName:    EVP_PKEY_digestsign_supports_digest
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1350,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/p_lib.c:1353,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:1354,10'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'crypto/evp/p_lib.c:1356,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/p_lib.c:1358,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_PKEY_get_group_name
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_get_utf8_string_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1340,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: 1230
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - EVP_PKEY_print_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1232,14'
          Dst:             BIO_new_fp
        - Src:             'crypto/evp/p_lib.c:1236,11'
          Dst:             EVP_PKEY_print_params
        - Src:             'crypto/evp/p_lib.c:1237,5'
          Dst:             BIO_free
    - functionName:    EVP_PKEY_print_params
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1196,12'
          Dst:             print_pkey
    - functionName:    print_pkey
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1154,10'
          Dst:             print_set_indent
        - Src:             'crypto/evp/p_lib.c:1157,11'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/evp/p_lib.c:1159,9'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/evp/p_lib.c:1160,15'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/evp/p_lib.c:1161,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/evp/p_lib.c:1170,15'
          Dst:             unsup_alg
        - Src:             'crypto/evp/p_lib.c:1173,5'
          Dst:             print_reset_indent
    - functionName:    EVP_PKEY_print_private_fp
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - EVP_PKEY_print_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1219,14'
          Dst:             BIO_new_fp
        - Src:             'crypto/evp/p_lib.c:1223,11'
          Dst:             EVP_PKEY_print_private
        - Src:             'crypto/evp/p_lib.c:1224,5'
          Dst:             BIO_free
    - functionName:    EVP_PKEY_print_private
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1188,12'
          Dst:             print_pkey
    - functionName:    EVP_PKEY_print_public_fp
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - EVP_PKEY_print_public
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1206,14'
          Dst:             BIO_new_fp
        - Src:             'crypto/evp/p_lib.c:1210,11'
          Dst:             EVP_PKEY_print_public
        - Src:             'crypto/evp/p_lib.c:1211,5'
          Dst:             BIO_free
    - functionName:    EVP_PKEY_print_public
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_pkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1180,12'
          Dst:             print_pkey
    - functionName:    EVP_PKEY_can_sign
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_can_sign
        - EVP_KEYMGMT_get0_provider
        - EVP_PKEY_get_base_id
        - EVP_SIGNATURE_fetch
        - EVP_SIGNATURE_free
        - evp_keymgmt_util_query_operation_name
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1061,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1061,17'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/p_lib.c:1074,20'
          Dst:             EC_KEY_can_sign
        - Src:             'crypto/evp/p_lib.c:1080,37'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/p_lib.c:1081,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/p_lib.c:1085,16'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/p_lib.c:1087,15'
          Dst:             EVP_SIGNATURE_fetch
        - Src:             'crypto/evp/p_lib.c:1089,13'
          Dst:             EVP_SIGNATURE_free
    - functionName:    EVP_PKEY_type_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_KEYMGMT_names_do_all
        - EVP_PKEY_get_id
        - OBJ_nid2sn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1050,39'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/evp/p_lib.c:1050,28'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:1055,12'
          Dst:             EVP_KEYMGMT_names_do_all
    - functionName:    EVP_PKEY_get_id
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1034
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_is_a
        - evp_pkey_name2type
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1038,30'
          Dst:             evp_pkey_name2type
        - Src:             'crypto/evp/p_lib.c:1039,12'
          Dst:             EVP_KEYMGMT_is_a
    - functionName:    evp_pkey_name2type
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_type
        - OBJ_ln2nid
        - OBJ_sn2nid
        - OPENSSL_strcasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1012,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/p_lib.c:1016,31'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/evp/p_lib.c:1016,17'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/evp/p_lib.c:1018,26'
          Dst:             OBJ_ln2nid
        - Src:             'crypto/evp/p_lib.c:1018,12'
          Dst:             EVP_PKEY_type
    - functionName:    evp_pkey_type2name
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_nid2sn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1030,12'
          Dst:             OBJ_nid2sn
    - functionName:    EVP_PKEY_get1_DH
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DH_up_ref
        - evp_pkey_get0_DH_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:960,15'
          Dst:             evp_pkey_get0_DH_int
        - Src:             'crypto/evp/p_lib.c:962,25'
          Dst:             DH_up_ref
    - functionName:    evp_pkey_get0_DH_int
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:947,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:947,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:947,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:950,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_DH
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get0_DH_int
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:955,12'
          Dst:             evp_pkey_get0_DH_int
    - functionName:    EVP_PKEY_set1_DH
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:928,9'
          Dst:             ossl_dh_is_named_safe_prime_group
        - Src:             'crypto/evp/p_lib.c:931,16'
          Dst:             DH_get0_q
        - Src:             'crypto/evp/p_lib.c:933,10'
          Dst:             DH_up_ref
        - Src:             'crypto/evp/p_lib.c:936,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/evp/p_lib.c:939,9'
          Dst:             DH_free
    - functionName:    EVP_PKEY_assign
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          143
      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:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:742,14'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/evp/p_lib.c:744,33'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/evp/p_lib.c:747,25'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/evp/p_lib.c:761,26'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:765,5'
          Dst:             detect_foreign_key
    - functionName:    detect_foreign_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          165
      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:705,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:709,16'
          Dst:             ossl_rsa_is_foreign
        - Src:             'crypto/evp/p_lib.c:716,16'
          Dst:             ossl_ec_key_is_foreign
        - Src:             'crypto/evp/p_lib.c:722,16'
          Dst:             ossl_dsa_is_foreign
        - Src:             'crypto/evp/p_lib.c:728,16'
          Dst:             ossl_dh_is_foreign
    - functionName:    ossl_evp_pkey_get1_ED448
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:899,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    evp_pkey_get1_ECX_KEY
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_pkey_get0_ECX_KEY
        - ossl_ecx_key_up_ref
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:884,31'
          Dst:             evp_pkey_get0_ECX_KEY
        - Src:             'crypto/evp/p_lib.c:886,25'
          Dst:             ossl_ecx_key_up_ref
    - functionName:    ossl_evp_pkey_get1_ED25519
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:898,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    ossl_evp_pkey_get1_X448
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:897,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    ossl_evp_pkey_get1_X25519
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:896,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    EVP_PKEY_get1_DSA
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DSA_up_ref
        - evp_pkey_get0_DSA_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:863,16'
          Dst:             evp_pkey_get0_DSA_int
        - Src:             'crypto/evp/p_lib.c:865,25'
          Dst:             DSA_up_ref
    - functionName:    evp_pkey_get0_DSA_int
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:836,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:836,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:836,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:839,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_set1_DSA
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DSA_free
        - DSA_up_ref
        - EVP_PKEY_assign
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:851,10'
          Dst:             DSA_up_ref
        - Src:             'crypto/evp/p_lib.c:854,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/evp/p_lib.c:857,9'
          Dst:             DSA_free
    - functionName:    EVP_PKEY_get0_DSA
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get0_DSA_int
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:844,12'
          Dst:             evp_pkey_get0_DSA_int
    - functionName:    EVP_PKEY_get0_siphash
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:820,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:820,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:820,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:823,10'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_poly1305
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:802,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:802,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:802,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:805,10'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_hmac
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:786,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:786,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:786,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:789,10'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set_type_str
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkey_set_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:699,12'
          Dst:             pkey_set_type
    - functionName:    new_cmac_key_int
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - 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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:644,23'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/evp/p_lib.c:647,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:647,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:647,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:651,11'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'crypto/evp/p_lib.c:655,9'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'crypto/evp/p_lib.c:656,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:656,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:656,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:660,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:662,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:665,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:667,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:669,9'
          Dst:             EVP_PKEY_fromdata
        - Src:             'crypto/evp/p_lib.c:670,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:670,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:670,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:675,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_new_CMAC_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_cmac_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:689,12'
          Dst:             new_cmac_key_int
    - functionName:    EVP_PKEY_get_raw_public_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_util_export
        - get_raw_key_details
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:610,16'
          Dst:             evp_keymgmt_util_export
        - Src:             'crypto/evp/p_lib.c:610,16'
          Dst:             get_raw_key_details
        - Src:             'crypto/evp/p_lib.c:615,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:615,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:615,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:620,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:620,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:620,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:625,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:625,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:625,9'
          Dst:             ERR_set_error
    - functionName:    get_raw_key_details
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:552,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/p_lib.c:554,20'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/evp/p_lib.c:558,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/p_lib.c:560,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: 570
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_util_export
        - get_raw_key_details
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:578,16'
          Dst:             evp_keymgmt_util_export
        - Src:             'crypto/evp/p_lib.c:578,16'
          Dst:             get_raw_key_details
        - Src:             'crypto/evp/p_lib.c:583,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:583,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:583,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:588,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:588,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:588,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:593,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:593,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:593,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_new_raw_public_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_raw_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:536,12'
          Dst:             new_raw_key_int
    - functionName:    new_raw_key_int
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          246
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - 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_free
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - EVP_PKEY_new
        - OBJ_nid2sn
        - OSSL_PARAM_construct_octet_string
        - pkey_set_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:429,27'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:427,11'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'crypto/evp/p_lib.c:434,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:435,9'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'crypto/evp/p_lib.c:438,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/p_lib.c:439,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:444,13'
          Dst:             EVP_PKEY_fromdata
        - Src:             'crypto/evp/p_lib.c:445,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:445,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:445,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:449,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:453,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/p_lib.c:458,12'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/p_lib.c:460,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:460,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:460,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:464,10'
          Dst:             pkey_set_type
        - Src:             'crypto/evp/p_lib.c:474,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:474,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:474,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:479,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:479,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:479,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:484,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:484,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:484,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:489,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:489,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:489,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:497,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/p_lib.c:500,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: 525
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_raw_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:526,12'
          Dst:             new_raw_key_int
    - functionName:    EVP_PKEY_new_raw_private_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_raw_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:519,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: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_raw_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:509,12'
          Dst:             new_raw_key_int
    - functionName:    EVP_PKEY_eq
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - evp_keymgmt_util_has
        - evp_pkey_cmp_any
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:384,13'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/evp/p_lib.c:385,16'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/evp/p_lib.c:389,16'
          Dst:             evp_pkey_cmp_any
    - functionName:    evp_pkey_cmp_any
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          287
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:275,16'
          Dst:             evp_keymgmt_util_match
        - Src:             'crypto/evp/p_lib.c:282,42'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:282,13'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/p_lib.c:285,42'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:285,13'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/p_lib.c:299,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/p_lib.c:306,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/p_lib.c:321,12'
          Dst:             evp_keymgmt_match
    - functionName:    evp_pkey_export_to_provider
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          523
      EdgeCount:       109
      CyclomaticComplexity: 32
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_provider
        - EVP_KEYMGMT_is_a
        - EVP_KEYMGMT_up_ref
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - OBJ_nid2sn
        - OSSL_PARAM_construct_octet_ptr
        - OSSL_PROVIDER_get0_name
        - 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
        - strcmp
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1847,29'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/p_lib.c:1853,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:1872,18'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/evp/p_lib.c:1874,18'
          Dst:             evp_keymgmt_util_find_operation_cache
        - Src:             'crypto/evp/p_lib.c:1893,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1896,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1900,44'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:1900,14'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/p_lib.c:1903,44'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/p_lib.c:1903,20'
          Dst:             OSSL_PROVIDER_get0_name
        - Src:             'crypto/evp/p_lib.c:1903,13'
          Dst:             strcmp
        - Src:             'crypto/evp/p_lib.c:1912,25'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/p_lib.c:1916,19'
          Dst:             evp_keymgmt_newdata
        - Src:             'crypto/evp/p_lib.c:1926,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1937,14'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/p_lib.c:1938,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1943,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/evp/p_lib.c:1947,13'
          Dst:             evp_keymgmt_util_clear_operation_cache
        - Src:             'crypto/evp/p_lib.c:1949,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/p_lib.c:1952,14'
          Dst:             evp_keymgmt_util_find_operation_cache
        - Src:             'crypto/evp/p_lib.c:1956,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1957,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1963,14'
          Dst:             evp_keymgmt_util_cache_keydata
        - Src:             'crypto/evp/p_lib.c:1965,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1966,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1974,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1979,15'
          Dst:             evp_keymgmt_util_export_to_provider
        - Src:             'crypto/evp/p_lib.c:1995,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_PKEY_cmp
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:360,12'
          Dst:             EVP_PKEY_eq
    - functionName:    EVP_PKEY_cmp_parameters
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_parameters_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:329,12'
          Dst:             EVP_PKEY_parameters_eq
    - functionName:    EVP_PKEY_parameters_eq
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - evp_pkey_cmp_any
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:345,16'
          Dst:             evp_pkey_cmp_any
    - functionName:    EVP_PKEY_missing_parameters
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - evp_keymgmt_util_has
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:247,21'
          Dst:             evp_keymgmt_util_has
    - functionName:    EVP_PKEY_set_type_by_keymgmt
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      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:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1612,10'
          Dst:             EVP_KEYMGMT_names_do_all
        - Src:             'crypto/evp/p_lib.c:1612,10'
          Dst:             find_ameth
        - Src:             'crypto/evp/p_lib.c:1614,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1614,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1614,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1622,28'
          Dst:             strlen
        - Src:             'crypto/evp/p_lib.c:1621,12'
          Dst:             pkey_set_type
    - functionName:    EVP_PKEY_copy_parameters
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          327
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:146,14'
          Dst:             evp_pkey_copy_downgraded
        - Src:             'crypto/evp/p_lib.c:167,17'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:172,17'
          Dst:             EVP_PKEY_set_type_by_keymgmt
        - Src:             'crypto/evp/p_lib.c:179,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:179,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:179,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:185,9'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'crypto/evp/p_lib.c:186,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:186,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:190,10'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'crypto/evp/p_lib.c:191,13'
          Dst:             EVP_PKEY_parameters_eq
        - Src:             'crypto/evp/p_lib.c:194,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:194,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:194,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:200,14'
          Dst:             evp_keymgmt_util_copy
        - Src:             'crypto/evp/p_lib.c:214,30'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/p_lib.c:222,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:222,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:222,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:224,33'
          Dst:             evp_keymgmt_dup
        - Src:             'crypto/evp/p_lib.c:236,5'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_get_ex_data
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:127,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    EVP_PKEY_set_ex_data
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:122,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    EVP_PKEY_save_parameters
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_security_category
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_security_bits
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:86,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_get_bits
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:70,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:70,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_pairwise_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - try_provided_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:137,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:137,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:137,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_check.c:141,15'
          Dst:             try_provided_check
        - Src:             'crypto/evp/pmeth_check.c:146,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:146,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:146,5'
          Dst:             ERR_set_error
    - functionName:    try_provided_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_validate
        - evp_pkey_export_to_provider
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:37,15'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/pmeth_check.c:40,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:40,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:40,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_check.c:44,12'
          Dst:             evp_keymgmt_validate
    - functionName:    EVP_PKEY_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_pairwise_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:128,12'
          Dst:             EVP_PKEY_pairwise_check
    - functionName:    EVP_PKEY_private_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - try_provided_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:112,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:112,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:112,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_check.c:116,15'
          Dst:             try_provided_check
        - Src:             'crypto/evp/pmeth_check.c:122,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:122,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:122,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_param_check_quick
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_param_check_combined
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:103,12'
          Dst:             evp_pkey_param_check_combined
    - functionName:    evp_pkey_param_check_combined
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - try_provided_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:82,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:82,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:82,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_check.c:86,15'
          Dst:             try_provided_check
        - Src:             'crypto/evp/pmeth_check.c:92,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:92,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:92,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_param_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_param_check_combined
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:98,12'
          Dst:             evp_pkey_param_check_combined
    - functionName:    EVP_PKEY_public_check_quick
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_public_check_combined
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:73,12'
          Dst:             evp_pkey_public_check_combined
    - functionName:    evp_pkey_public_check_combined
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - try_provided_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:53,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:53,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_check.c:57,15'
          Dst:             try_provided_check
        - Src:             'crypto/evp/pmeth_check.c:62,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:62,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:62,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_public_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_public_check_combined
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:68,12'
          Dst:             evp_pkey_public_check_combined
    - functionName:    pkey_fake_import
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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: 352
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:355,12'
          Dst:             OSSL_PARAM_dup
    - functionName:    EVP_PKEY_export
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_util_export
        - pkey_fake_import
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:386,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:386,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:386,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:400,16'
          Dst:             pkey_fake_import
        - Src:             'crypto/evp/pmeth_gn.c:404,12'
          Dst:             evp_keymgmt_util_export
    - functionName:    EVP_PKEY_todata
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_export
        - ossl_pkey_todata_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:363,12'
          Dst:             EVP_PKEY_export
        - Src:             'crypto/evp/pmeth_gn.c:363,12'
          Dst:             ossl_pkey_todata_cb
    - functionName:    EVP_PKEY_fromdata_settable
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_keymgmt_import_types
        - fromdata_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:344,9'
          Dst:             fromdata_init
        - Src:             'crypto/evp/pmeth_gn.c:345,16'
          Dst:             evp_keymgmt_import_types
    - functionName:    fromdata_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_ctx_free_old_ops
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:288,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_gn.c:298,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:298,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:298,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_fromdata
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:314,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:314,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:314,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:322,35'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/pmeth_gn.c:325,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:325,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:325,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:329,15'
          Dst:             evp_keymgmt_util_fromdata
        - Src:             'crypto/evp/pmeth_gn.c:333,13'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_fromdata_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fromdata_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:304,12'
          Dst:             fromdata_init
    - functionName:    EVP_PKEY_new_mac_key
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:265,15'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'crypto/evp/pmeth_gn.c:268,9'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'crypto/evp/pmeth_gn.c:270,9'
          Dst:             EVP_PKEY_CTX_set_mac_key
        - Src:             'crypto/evp/pmeth_gn.c:272,9'
          Dst:             EVP_PKEY_keygen
        - Src:             'crypto/evp/pmeth_gn.c:275,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_keygen_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:76,12'
          Dst:             gen_init
    - functionName:    EVP_PKEY_keygen
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_generate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:212,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:212,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:212,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:215,12'
          Dst:             EVP_PKEY_generate
    - functionName:    EVP_PKEY_generate
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          231
      EdgeCount:       49
      CyclomaticComplexity: 14
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:120,35'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/pmeth_gn.c:123,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:123,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:145,25'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/pmeth_gn.c:154,15'
          Dst:             evp_keymgmt_gen_set_template
        - Src:             'crypto/evp/pmeth_gn.c:163,13'
          Dst:             evp_keymgmt_util_gen
        - Src:             'crypto/evp/pmeth_gn.c:163,13'
          Dst:             ossl_callback_to_pkey_gencb
        - Src:             'crypto/evp/pmeth_gn.c:172,9'
          Dst:             evp_pkey_free_legacy
        - Src:             'crypto/evp/pmeth_gn.c:186,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/pmeth_gn.c:191,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:191,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:191,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:195,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:195,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:195,5'
          Dst:             ERR_set_error
    - functionName:    ossl_callback_to_pkey_gencb
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:88,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_gn.c:90,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/evp/pmeth_gn.c:92,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_gn.c:94,13'
          Dst:             OSSL_PARAM_get_int
    - functionName:    gen_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 7
      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:39,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:33,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_gn.c:41,34'
          Dst:             evp_keymgmt_gen_init
        - Src:             'crypto/evp/pmeth_gn.c:45,34'
          Dst:             evp_keymgmt_gen_init
        - Src:             'crypto/evp/pmeth_gn.c:51,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:51,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:51,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:58,9'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_gn.c:64,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:64,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:64,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_CTX_get_keygen_info
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trans_cb
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:235,25'
          Dst:             BN_GENCB_get_arg
    - functionName:    evp_pkey_set_cb_translate
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_set
        - trans_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:243,5'
          Dst:             BN_GENCB_set
        - Src:             'crypto/evp/pmeth_gn.c:243,5'
          Dst:             trans_cb
    - functionName:    EVP_PKEY_CTX_get_cb
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 219
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_paramgen
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:203,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:203,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:203,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:206,12'
          Dst:             EVP_PKEY_generate
    - functionName:    EVP_PKEY_paramgen_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:71,12'
          Dst:             gen_init
    - functionName:    evp_pkey_ctx_free_cached_data
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - decode_cmd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1235,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1234,11'
          Dst:             decode_cmd
        - Src:             'crypto/evp/pmeth_lib.c:1237,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/pmeth_lib.c:1238,9'
          Dst:             CRYPTO_free
    - functionName:    decode_cmd
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1162,17'
          Dst:             strcmp
        - Src:             'crypto/evp/pmeth_lib.c:1162,48'
          Dst:             strcmp
    - functionName:    EVP_PKEY_CTX_get_app_data
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1373
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 1368
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1363
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get_data
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1353
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 1347
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      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: 1342
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1331
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl
        - EVP_get_digestbyname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1334,28'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/evp/pmeth_lib.c:1335,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1335,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1335,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1338,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1078,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1078,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1078,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1082,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/pmeth_lib.c:1083,11'
          Dst:             evp_pkey_ctx_store_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:1086,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/pmeth_lib.c:1088,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/pmeth_lib.c:1097,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: 1173
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          220
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_is_a
        - 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:1179,5'
          Branch Sides:    []
        - Branch String:   'crypto/evp/pmeth_lib.c:1188,9'
          Branch Sides:    []
        - Branch String:   'crypto/evp/pmeth_lib.c:1211,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1179,19'
          Dst:             decode_cmd
        - Src:             'crypto/evp/pmeth_lib.c:1183,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1188,17'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:1191,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1191,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1191,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1195,21'
          Dst:             evp_pkey_type2name
        - Src:             'crypto/evp/pmeth_lib.c:1194,18'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/pmeth_lib.c:1196,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1196,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1196,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1202,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1202,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1202,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1207,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1207,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1207,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1213,9'
          Dst:             evp_pkey_ctx_free_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:1215,51'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/pmeth_lib.c:1220,46'
          Dst:             CRYPTO_memdup
    - functionName:    evp_pkey_ctx_ctrl_int
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 4
      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:1061,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1052,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1052,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1052,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1057,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1057,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1057,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1061,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:1063,16'
          Dst:             evp_pkey_ctx_ctrl_to_param
        - Src:             'crypto/evp/pmeth_lib.c:1066,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1066,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1066,9'
          Dst:             ERR_set_error
    - functionName:    evp_pkey_ctx_state
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          148
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_hex2ctrl
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_CTX_ctrl
        - OPENSSL_hexstr2buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1320,11'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/evp/pmeth_lib.c:1324,14'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:1325,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_CTX_str2ctrl
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1308,11'
          Dst:             strlen
        - Src:             'crypto/evp/pmeth_lib.c:1311,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          158
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1284,20'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1287,20'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1290,20'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1293,20'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1296,20'
          Dst:             EVP_KEYMGMT_get0_provider
    - functionName:    EVP_PKEY_CTX_get0_propq
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1271
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1251
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - evp_pkey_ctx_ctrl_int
        - evp_pkey_ctx_ctrl_str_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1260,19'
          Dst:             evp_pkey_ctx_ctrl_str_int
        - Src:             'crypto/evp/pmeth_lib.c:1262,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: 1108
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_ctx_ctrl_str_to_param
        - evp_pkey_ctx_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1116,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1112,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1112,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1112,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1116,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:1118,16'
          Dst:             evp_pkey_ctx_ctrl_str_to_param
        - Src:             'crypto/evp/pmeth_lib.c:1121,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1121,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1121,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_CTX_ctrl_str
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1134,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/pmeth_lib.c:1136,22'
          Dst:             strlen
        - Src:             'crypto/evp/pmeth_lib.c:1135,11'
          Dst:             evp_pkey_ctx_store_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:1138,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/pmeth_lib.c:1140,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/pmeth_lib.c:1150,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: 1102
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1103,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get1_id_len
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1042,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get1_id
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1037,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set1_id
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1031,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_kem_op
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1016,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1016,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1016,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1020,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1020,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1020,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1023,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/pmeth_lib.c:1025,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1026,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          294
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - evp_keymgmt_gen_set_params
        - evp_pkey_ctx_set_params_to_ctrl
        - evp_pkey_ctx_state
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:426,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:426,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:446,20'
          Dst:             evp_keymgmt_gen_set_params
        - Src:             'crypto/evp/pmeth_lib.c:458,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: 1003
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1004,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: 742
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:746,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:746,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:746,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:753,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:757,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:757,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:757,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:761,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/pmeth_lib.c:768,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:770,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: 994
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:995,12'
          Dst:             evp_pkey_ctx_set_uint64
    - functionName:    evp_pkey_ctx_set_uint64
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:955,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:955,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:955,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:962,16'
          Dst:             EVP_PKEY_CTX_ctrl_uint64
        - Src:             'crypto/evp/pmeth_lib.c:965,12'
          Dst:             OSSL_PARAM_construct_uint64
        - Src:             'crypto/evp/pmeth_lib.c:966,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:968,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: 986
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:987,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: 979
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:980,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: 972
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:973,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: 941
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:942,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: 931
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:932,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: 903
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:907,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:907,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:907,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:914,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:919,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:919,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:919,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:923,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/pmeth_lib.c:924,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:926,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: 777
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          236
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:786,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:786,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:786,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:793,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:797,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:797,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:797,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:804,17'
          Dst:             EVP_PKEY_CTX_gettable_params
        - Src:             'crypto/evp/pmeth_lib.c:805,30'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_lib.c:806,16'
          Dst:             evp_pkey_ctx_set1_octet_string
        - Src:             'crypto/evp/pmeth_lib.c:810,20'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/pmeth_lib.c:811,20'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:813,10'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/pmeth_lib.c:823,12'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/pmeth_lib.c:828,20'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/pmeth_lib.c:832,14'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/pmeth_lib.c:838,11'
          Dst:             EVP_PKEY_CTX_set_params
        - Src:             'crypto/evp/pmeth_lib.c:841,5'
          Dst:             CRYPTO_clear_free
    - functionName:    EVP_PKEY_CTX_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          309
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:514,37'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:514,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:522,13'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:521,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:530,13'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:529,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:537,37'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:537,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:544,37'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:544,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_PKEY_CTX_get_params
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          300
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - 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:466,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:466,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:491,20'
          Dst:             evp_keymgmt_gen_get_params
        - Src:             'crypto/evp/pmeth_lib.c:498,16'
          Dst:             evp_pkey_ctx_get_params_to_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:501,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:501,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:501,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_CTX_add1_hkdf_info
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_add1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:895,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: 884
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:885,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: 874
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:875,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: 866
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:867,12'
          Dst:             evp_pkey_ctx_set_md
    - functionName:    evp_pkey_ctx_set_md
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:699,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:699,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:699,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:705,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:710,16'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/pmeth_lib.c:713,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/pmeth_lib.c:719,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:721,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: 857
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:858,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: 847
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:848,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: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:733,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: 725
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:726,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: 658
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          105
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:665,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:665,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:665,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:671,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:674,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/pmeth_lib.c:677,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:679,10'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/pmeth_lib.c:682,11'
          Dst:             evp_get_digestbyname_ex
    - functionName:    evp_pkey_ctx_get_params_strict
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_CTX_get_params
        - EVP_PKEY_CTX_gettable_params
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:644,38'
          Dst:             EVP_PKEY_CTX_gettable_params
        - Src:             'crypto/evp/pmeth_lib.c:649,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_lib.c:654,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: 608
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_CTX_set_params
        - EVP_PKEY_CTX_settable_params
        - OSSL_PARAM_locate_const
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:619,38'
          Dst:             EVP_PKEY_CTX_settable_params
        - Src:             'crypto/evp/pmeth_lib.c:624,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_lib.c:629,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          309
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:558,37'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:558,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:566,13'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:565,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:574,13'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:573,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:581,37'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:581,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:588,37'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:588,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_PKEY_CTX_is_a
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_is_a
        - evp_pkey_name2type
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:419,40'
          Dst:             evp_pkey_name2type
        - Src:             'crypto/evp/pmeth_lib.c:421,12'
          Dst:             EVP_KEYMGMT_is_a
    - functionName:    EVP_PKEY_CTX_dup
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          774
      EdgeCount:       147
      CyclomaticComplexity: 44
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:273,12'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/pmeth_lib.c:277,32'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:286,27'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/pmeth_lib.c:293,14'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:301,18'
          Dst:             EVP_KEYEXCH_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:313,17'
          Dst:             EVP_KEYEXCH_free
        - Src:             'crypto/evp/pmeth_lib.c:322,18'
          Dst:             EVP_SIGNATURE_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:334,17'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/pmeth_lib.c:343,18'
          Dst:             EVP_ASYM_CIPHER_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:355,17'
          Dst:             EVP_ASYM_CIPHER_free
        - Src:             'crypto/evp/pmeth_lib.c:364,18'
          Dst:             EVP_KEM_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:376,17'
          Dst:             EVP_KEM_free
        - Src:             'crypto/evp/pmeth_lib.c:387,35'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:399,19'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/pmeth_lib.c:403,14'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:405,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:410,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - CRYPTO_free
        - EVP_KEYMGMT_free
        - EVP_PKEY_free
        - evp_pkey_ctx_free_all_cached_data
        - evp_pkey_ctx_free_old_ops
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:241,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_lib.c:243,5'
          Dst:             evp_pkey_ctx_free_all_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:245,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:247,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/pmeth_lib.c:248,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/pmeth_lib.c:249,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/pmeth_lib.c:250,5'
          Dst:             BN_free
        - Src:             'crypto/evp/pmeth_lib.c:251,5'
          Dst:             CRYPTO_free
    - functionName:    evp_pkey_ctx_free_old_ops
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          292
      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:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:209,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/pmeth_lib.c:215,9'
          Dst:             EVP_KEYEXCH_free
        - Src:             'crypto/evp/pmeth_lib.c:221,9'
          Dst:             EVP_KEM_free
        - Src:             'crypto/evp/pmeth_lib.c:227,9'
          Dst:             EVP_ASYM_CIPHER_free
        - Src:             'crypto/evp/pmeth_lib.c:232,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: 1246
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_free_cached_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1247,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: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int_ctx_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:266,12'
          Dst:             int_ctx_new
    - functionName:    int_ctx_new
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          341
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - 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_up_ref
        - OBJ_nid2sn
        - evp_keymgmt_get_legacy_alg
        - evp_pkey_name2type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:83,27'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/pmeth_lib.c:87,22'
          Dst:             evp_pkey_name2type
        - Src:             'crypto/evp/pmeth_lib.c:102,19'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/pmeth_lib.c:115,18'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:116,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:116,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:116,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:120,23'
          Dst:             EVP_KEYMGMT_fetch
        - Src:             'crypto/evp/pmeth_lib.c:134,26'
          Dst:             evp_keymgmt_get_legacy_alg
        - Src:             'crypto/evp/pmeth_lib.c:145,25'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:145,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:145,25'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:146,25'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:156,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:156,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:158,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/pmeth_lib.c:162,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:166,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/pmeth_lib.c:168,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/pmeth_lib.c:169,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:179,26'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:180,9'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_new
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int_ctx_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:259,12'
          Dst:             int_ctx_new
    - functionName:    EVP_PKEY_CTX_new_from_pkey
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_ctx_new
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:201,12'
          Dst:             int_ctx_new
    - functionName:    EVP_PKEY_CTX_new_from_name
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_ctx_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:195,12'
          Dst:             int_ctx_new
    - functionName:    transfer_cb
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_skeymgmt_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:273,20'
          Dst:             evp_skeymgmt_import
    - functionName:    EVP_SKEY_to_provider
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          203
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_SKEYMGMT_fetch
        - EVP_SKEYMGMT_free
        - EVP_SKEYMGMT_up_ref
        - EVP_SKEY_export
        - EVP_SKEY_free
        - EVP_SKEY_up_ref
        - evp_skey_alloc
        - evp_skeymgmt_fetch_from_prov
        - transfer_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:285,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/s_lib.c:285,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/s_lib.c:285,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/s_lib.c:293,18'
          Dst:             EVP_SKEYMGMT_up_ref
        - Src:             'crypto/evp/s_lib.c:296,24'
          Dst:             evp_skeymgmt_fetch_from_prov
        - Src:             'crypto/evp/s_lib.c:301,20'
          Dst:             EVP_SKEYMGMT_fetch
        - Src:             'crypto/evp/s_lib.c:305,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/s_lib.c:305,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/s_lib.c:305,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/s_lib.c:312,14'
          Dst:             EVP_SKEY_up_ref
        - Src:             'crypto/evp/s_lib.c:314,9'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/s_lib.c:321,10'
          Dst:             EVP_SKEY_export
        - Src:             'crypto/evp/s_lib.c:321,10'
          Dst:             transfer_cb
        - Src:             'crypto/evp/s_lib.c:327,11'
          Dst:             evp_skey_alloc
        - Src:             'crypto/evp/s_lib.c:334,5'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/s_lib.c:339,5'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/s_lib.c:340,5'
          Dst:             EVP_SKEY_free
    - functionName:    EVP_SKEY_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:199,10'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_skeymgmt_export
      functionUses:    2
      BranchProfiles:  []
      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_alloc
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 7
      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
        - EVP_SKEYMGMT_up_ref
      functionUses:    5
      BranchProfiles:  []
      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:50,9'
          Dst:             EVP_SKEYMGMT_up_ref
        - Src:             'crypto/evp/s_lib.c:58,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/s_lib.c:59,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/s_lib.c:60,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_SKEY_free
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - EVP_SKEYMGMT_free
        - evp_skeymgmt_freedata
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:214,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/s_lib.c:219,5'
          Dst:             evp_skeymgmt_freedata
        - Src:             'crypto/evp/s_lib.c:221,5'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/s_lib.c:223,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/s_lib.c:224,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/s_lib.c:225,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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: 256
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_SKEYMGMT_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:260,12'
          Dst:             EVP_SKEYMGMT_is_a
    - functionName:    EVP_SKEY_get0_provider_name
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:252,12'
          Dst:             ossl_provider_name
    - functionName:    EVP_SKEY_get0_skeymgmt_name
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SKEY_get0_key_id
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SKEY_import_raw_key
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      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:187,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/s_lib.c:189,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/s_lib.c:191,12'
          Dst:             EVP_SKEY_import
    - functionName:    EVP_SKEY_import
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SKEY_free
        - evp_skey_alloc_fetch
        - evp_skeymgmt_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:93,22'
          Dst:             evp_skey_alloc_fetch
        - Src:             'crypto/evp/s_lib.c:98,21'
          Dst:             evp_skeymgmt_import
        - Src:             'crypto/evp/s_lib.c:105,5'
          Dst:             EVP_SKEY_free
    - functionName:    evp_skey_alloc_fetch
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_SKEYMGMT_fetch
        - EVP_SKEYMGMT_free
        - evp_skey_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:71,16'
          Dst:             EVP_SKEYMGMT_fetch
        - Src:             'crypto/evp/s_lib.c:77,20'
          Dst:             EVP_SKEYMGMT_fetch
        - Src:             'crypto/evp/s_lib.c:79,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/s_lib.c:79,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/s_lib.c:79,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/s_lib.c:84,12'
          Dst:             evp_skey_alloc
        - Src:             'crypto/evp/s_lib.c:85,5'
          Dst:             EVP_SKEYMGMT_free
    - functionName:    get_secret_key
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_get_octet_string_ptr
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:157,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/s_lib.c:158,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: 165
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_skeymgmt_export
        - get_secret_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:169,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/s_lib.c:169,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/s_lib.c:169,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/s_lib.c:176,12'
          Dst:             evp_skeymgmt_export
        - Src:             'crypto/evp/s_lib.c:176,12'
          Dst:             get_secret_key
    - functionName:    EVP_SKEY_generate
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SKEY_free
        - evp_skey_alloc_fetch
        - evp_skeymgmt_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:131,22'
          Dst:             evp_skey_alloc_fetch
        - Src:             'crypto/evp/s_lib.c:136,21'
          Dst:             evp_skeymgmt_generate
        - Src:             'crypto/evp/s_lib.c:143,5'
          Dst:             EVP_SKEY_free
    - functionName:    EVP_SKEY_import_SKEYMGMT
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SKEY_free
        - evp_skey_alloc
        - evp_skeymgmt_import
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:112,22'
          Dst:             evp_skey_alloc
        - Src:             'crypto/evp/s_lib.c:117,21'
          Dst:             evp_skeymgmt_import
        - Src:             'crypto/evp/s_lib.c:124,5'
          Dst:             EVP_SKEY_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 895
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 893
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 891
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 889
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 887
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 885
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 883
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 881
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 879
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 878
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 877
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 874
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 872
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 870
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 867
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 864
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 861
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 859
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 856
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 853
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 851
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 850
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 844
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 842
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 841
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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: 832
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 831
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_signature_new
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:49,32'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/signature.c:54,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/signature.c:55,13'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/signature.c:56,9'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/signature.c:57,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_verify_recover
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          156
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1199,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1199,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1199,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1204,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1204,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1204,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1209,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1209,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1209,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1216,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1216,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1216,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1224,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1224,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1224,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_verify_recover_init_ex2
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1187,12'
          Dst:             evp_pkey_signature_init
    - functionName:    evp_pkey_signature_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          776
      EdgeCount:       138
      CyclomaticComplexity: 35
      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:756,13'
          Branch Sides:    []
        - Branch String:   'crypto/evp/signature.c:813,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/signature.c:603,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:603,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:603,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:607,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/signature.c:619,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:619,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:619,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:633,20'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/signature.c:635,13'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/signature.c:634,44'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/signature.c:638,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/signature.c:641,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:657,21'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/evp/signature.c:660,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:660,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:660,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:669,35'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/signature.c:670,22'
          Dst:             EVP_SIGNATURE_is_a
        - Src:             'crypto/evp/signature.c:679,23'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/signature.c:682,22'
          Dst:             EVP_SIGNATURE_is_a
        - Src:             'crypto/evp/signature.c:687,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:687,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:687,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:693,14'
          Dst:             EVP_SIGNATURE_up_ref
        - Src:             'crypto/evp/signature.c:697,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/signature.c:703,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/signature.c:704,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:704,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:704,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:713,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/signature.c:714,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:714,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:714,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:718,15'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/signature.c:721,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/signature.c:722,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:722,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:722,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:751,13'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/signature.c:753,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:758,29'
          Dst:             EVP_SIGNATURE_fetch
        - Src:             'crypto/evp/signature.c:760,32'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/signature.c:763,28'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/signature.c:764,29'
          Dst:             evp_signature_fetch_from_prov
        - Src:             'crypto/evp/signature.c:784,17'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/signature.c:783,48'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/signature.c:787,27'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/signature.c:790,17'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:794,13'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/signature.c:798,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/signature.c:806,44'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/signature.c:809,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:809,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:809,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:816,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:816,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:816,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:825,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:825,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:825,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:834,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:834,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:834,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:843,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:843,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:843,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:852,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:852,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:852,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:860,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:860,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:860,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:876,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/signature.c:877,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:880,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:880,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:880,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:886,15'
          Dst:             evp_pkey_ctx_use_cached_data
        - Src:             'crypto/evp/signature.c:889,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:892,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/signature.c:894,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_SIGNATURE_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SIGNATURE_is_a
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:519,12'
          Dst:             evp_is_a
    - functionName:    EVP_SIGNATURE_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_signature_up_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:486,16'
          Dst:             evp_signature_up_ref
    - functionName:    EVP_SIGNATURE_free
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_signature_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:476,9'
          Dst:             evp_signature_free
    - functionName:    EVP_SIGNATURE_fetch
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:499,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/signature.c:499,12'
          Dst:             evp_signature_from_algorithm
        - Src:             'crypto/evp/signature.c:499,12'
          Dst:             evp_signature_up_ref
        - Src:             'crypto/evp/signature.c:499,12'
          Dst:             evp_signature_free
    - functionName:    evp_signature_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:509,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/signature.c:509,12'
          Dst:             evp_signature_from_algorithm
        - Src:             'crypto/evp/signature.c:509,12'
          Dst:             evp_signature_up_ref
        - Src:             'crypto/evp/signature.c:509,12'
          Dst:             evp_signature_free
    - functionName:    evp_signature_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         268
      ICount:          1560
      EdgeCount:       367
      CyclomaticComplexity: 101
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - 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_free
        - evp_signature_new
        - ossl_algorithm_get1_first_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:94,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/signature.c:81,22'
          Dst:             evp_signature_new
        - Src:             'crypto/evp/signature.c:82,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:82,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:82,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:88,33'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/signature.c:98,33'
          Dst:             OSSL_FUNC_signature_newctx
        - Src:             'crypto/evp/signature.c:104,36'
          Dst:             OSSL_FUNC_signature_sign_init
        - Src:             'crypto/evp/signature.c:110,31'
          Dst:             OSSL_FUNC_signature_sign
        - Src:             'crypto/evp/signature.c:116,19'
          Dst:             OSSL_FUNC_signature_sign_message_init
        - Src:             'crypto/evp/signature.c:123,19'
          Dst:             OSSL_FUNC_signature_sign_message_update
        - Src:             'crypto/evp/signature.c:129,19'
          Dst:             OSSL_FUNC_signature_sign_message_final
        - Src:             'crypto/evp/signature.c:134,38'
          Dst:             OSSL_FUNC_signature_verify_init
        - Src:             'crypto/evp/signature.c:140,33'
          Dst:             OSSL_FUNC_signature_verify
        - Src:             'crypto/evp/signature.c:146,19'
          Dst:             OSSL_FUNC_signature_verify_message_init
        - Src:             'crypto/evp/signature.c:153,19'
          Dst:             OSSL_FUNC_signature_verify_message_update
        - Src:             'crypto/evp/signature.c:159,19'
          Dst:             OSSL_FUNC_signature_verify_message_final
        - Src:             'crypto/evp/signature.c:165,19'
          Dst:             OSSL_FUNC_signature_verify_recover_init
        - Src:             'crypto/evp/signature.c:172,19'
          Dst:             OSSL_FUNC_signature_verify_recover
        - Src:             'crypto/evp/signature.c:178,19'
          Dst:             OSSL_FUNC_signature_digest_sign_init
        - Src:             'crypto/evp/signature.c:185,19'
          Dst:             OSSL_FUNC_signature_digest_sign_update
        - Src:             'crypto/evp/signature.c:191,19'
          Dst:             OSSL_FUNC_signature_digest_sign_final
        - Src:             'crypto/evp/signature.c:197,19'
          Dst:             OSSL_FUNC_signature_digest_sign
        - Src:             'crypto/evp/signature.c:203,19'
          Dst:             OSSL_FUNC_signature_digest_verify_init
        - Src:             'crypto/evp/signature.c:210,19'
          Dst:             OSSL_FUNC_signature_digest_verify_update
        - Src:             'crypto/evp/signature.c:216,19'
          Dst:             OSSL_FUNC_signature_digest_verify_final
        - Src:             'crypto/evp/signature.c:222,19'
          Dst:             OSSL_FUNC_signature_digest_verify
        - Src:             'crypto/evp/signature.c:227,34'
          Dst:             OSSL_FUNC_signature_freectx
        - Src:             'crypto/evp/signature.c:233,33'
          Dst:             OSSL_FUNC_signature_dupctx
        - Src:             'crypto/evp/signature.c:239,19'
          Dst:             OSSL_FUNC_signature_get_ctx_params
        - Src:             'crypto/evp/signature.c:246,19'
          Dst:             OSSL_FUNC_signature_gettable_ctx_params
        - Src:             'crypto/evp/signature.c:253,19'
          Dst:             OSSL_FUNC_signature_set_ctx_params
        - Src:             'crypto/evp/signature.c:260,19'
          Dst:             OSSL_FUNC_signature_settable_ctx_params
        - Src:             'crypto/evp/signature.c:267,19'
          Dst:             OSSL_FUNC_signature_get_ctx_md_params
        - Src:             'crypto/evp/signature.c:274,19'
          Dst:             OSSL_FUNC_signature_gettable_ctx_md_params
        - Src:             'crypto/evp/signature.c:281,19'
          Dst:             OSSL_FUNC_signature_set_ctx_md_params
        - Src:             'crypto/evp/signature.c:288,19'
          Dst:             OSSL_FUNC_signature_settable_ctx_md_params
        - Src:             'crypto/evp/signature.c:295,19'
          Dst:             OSSL_FUNC_signature_query_key_types
        - Src:             'crypto/evp/signature.c:311,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:311,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:311,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:325,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:325,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:325,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:330,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:330,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:330,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:344,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:344,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:344,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:355,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:355,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:355,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:368,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:368,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:368,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:378,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:378,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:378,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:389,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:389,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:389,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:400,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:400,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:400,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:411,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:411,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:411,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:424,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:424,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:424,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:434,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:434,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:446,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:446,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:446,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:452,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:452,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:452,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:458,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:458,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:458,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:466,5'
          Dst:             evp_signature_free
    - functionName:    evp_signature_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:44,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    evp_signature_free
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:30,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/signature.c:33,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/signature.c:34,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/signature.c:35,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/signature.c:36,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_verify_recover_init_ex
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1181,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify_recover_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1175,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1141,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1141,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1141,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1147,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1147,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1147,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1152,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1152,9'
          Dst:             ERR_set_error
        - 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:1167,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1167,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1167,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_verify_message_final
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1107,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1112,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1112,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1112,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1119,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1119,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1119,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1127,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1127,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1127,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_verify_message_update
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1076,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1076,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1076,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1081,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1081,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1081,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1088,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1088,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1088,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1095,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1095,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1095,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_CTX_set_signature
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      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:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1053,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1053,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1053,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1057,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/signature.c:1063,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/signature.c:1065,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_verify_message_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1044,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify_init_ex2
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1038,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify_init_ex
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1032,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1027,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_sign
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          170
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:994,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:994,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:994,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1000,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1000,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1000,9'
          Dst:             ERR_set_error
        - 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:1012,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1012,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1012,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1020,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1020,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1020,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_sign_message_final
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:960,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:960,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:960,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:965,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:965,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:965,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:972,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:972,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:972,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:980,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:980,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:980,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_sign_message_update
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:928,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:928,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:928,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:933,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:933,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:933,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:940,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:940,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:940,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:947,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:947,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:947,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_sign_message_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:917,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_sign_init_ex2
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:911,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_sign_init_ex
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:905,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_sign_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:900,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_SIGNATURE_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SIGNATURE_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:587,33'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/signature.c:587,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_SIGNATURE_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SIGNATURE_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:576,33'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/signature.c:576,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_SIGNATURE_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:564,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_SIGNATURE_do_all_provided_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SIGNATURE_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SIGNATURE_do_all_provided_thunk
        - evp_generic_do_all
        - evp_signature_free
        - evp_signature_from_algorithm
        - evp_signature_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:552,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/signature.c:552,5'
          Dst:             EVP_SIGNATURE_do_all_provided_thunk
        - Src:             'crypto/evp/signature.c:552,5'
          Dst:             evp_signature_from_algorithm
        - Src:             'crypto/evp/signature.c:552,5'
          Dst:             evp_signature_up_ref
        - Src:             'crypto/evp/signature.c:552,5'
          Dst:             evp_signature_free
    - functionName:    EVP_SIGNATURE_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SIGNATURE_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_signature_get_number
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SIGNATURE_has_message_update
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 499
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 493
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 502
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 501
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 496
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 495
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 492
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skeymgmt_new
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_zalloc
        - evp_skeymgmt_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:54,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/skeymgmt_meth.c:56,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/skeymgmt_meth.c:57,9'
          Dst:             evp_skeymgmt_free
    - functionName:    evp_skeymgmt_free
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:149,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/skeymgmt_meth.c:152,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/skeymgmt_meth.c:153,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/skeymgmt_meth.c:154,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/skeymgmt_meth.c:155,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_SKEYMGMT_get0_imp_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SKEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:268,33'
          Dst:             EVP_SKEYMGMT_get0_provider
        - Src:             'crypto/evp/skeymgmt_meth.c:268,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_SKEYMGMT_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SKEYMGMT_get0_gen_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SKEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:256,33'
          Dst:             EVP_SKEYMGMT_get0_provider
        - Src:             'crypto/evp/skeymgmt_meth.c:256,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_SKEYMGMT_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:244,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_SKEYMGMT_do_all_provided_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SKEYMGMT_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SKEYMGMT_do_all_provided_thunk
        - evp_generic_do_all
        - evp_skeymgmt_free
        - evp_skeymgmt_up_ref
        - skeymgmt_from_algorithm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:229,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/skeymgmt_meth.c:229,5'
          Dst:             EVP_SKEYMGMT_do_all_provided_thunk
        - Src:             'crypto/evp/skeymgmt_meth.c:229,5'
          Dst:             skeymgmt_from_algorithm
        - Src:             'crypto/evp/skeymgmt_meth.c:229,5'
          Dst:             evp_skeymgmt_up_ref
        - Src:             'crypto/evp/skeymgmt_meth.c:229,5'
          Dst:             evp_skeymgmt_free
    - functionName:    skeymgmt_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          282
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - 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
        - evp_skeymgmt_free
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
        - skeymgmt_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:82,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:70,21'
          Dst:             skeymgmt_new
        - Src:             'crypto/evp/skeymgmt_meth.c:75,32'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/skeymgmt_meth.c:76,9'
          Dst:             evp_skeymgmt_free
        - Src:             'crypto/evp/skeymgmt_meth.c:85,34'
          Dst:             OSSL_FUNC_skeymgmt_free
        - Src:             'crypto/evp/skeymgmt_meth.c:89,36'
          Dst:             OSSL_FUNC_skeymgmt_import
        - Src:             'crypto/evp/skeymgmt_meth.c:93,36'
          Dst:             OSSL_FUNC_skeymgmt_export
        - Src:             'crypto/evp/skeymgmt_meth.c:97,38'
          Dst:             OSSL_FUNC_skeymgmt_generate
        - Src:             'crypto/evp/skeymgmt_meth.c:101,40'
          Dst:             OSSL_FUNC_skeymgmt_get_key_id
        - Src:             'crypto/evp/skeymgmt_meth.c:105,40'
          Dst:             OSSL_FUNC_skeymgmt_imp_settable_params
        - Src:             'crypto/evp/skeymgmt_meth.c:109,40'
          Dst:             OSSL_FUNC_skeymgmt_gen_settable_params
        - Src:             'crypto/evp/skeymgmt_meth.c:118,9'
          Dst:             evp_skeymgmt_free
        - Src:             'crypto/evp/skeymgmt_meth.c:119,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/skeymgmt_meth.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/skeymgmt_meth.c:119,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/skeymgmt_meth.c:123,10'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/skeymgmt_meth.c:124,9'
          Dst:             evp_skeymgmt_free
        - Src:             'crypto/evp/skeymgmt_meth.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/skeymgmt_meth.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/skeymgmt_meth.c:125,9'
          Dst:             ERR_set_error
    - functionName:    evp_skeymgmt_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:138,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    EVP_SKEYMGMT_is_a
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:218,12'
          Dst:             evp_is_a
    - functionName:    EVP_SKEYMGMT_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SKEYMGMT_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SKEYMGMT_free
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_skeymgmt_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:196,9'
          Dst:             evp_skeymgmt_free
    - functionName:    EVP_SKEYMGMT_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_skeymgmt_up_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:185,16'
          Dst:             evp_skeymgmt_up_ref
    - functionName:    EVP_SKEYMGMT_fetch
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_skeymgmt_free
        - evp_skeymgmt_up_ref
        - skeymgmt_from_algorithm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:173,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/skeymgmt_meth.c:173,12'
          Dst:             skeymgmt_from_algorithm
        - Src:             'crypto/evp/skeymgmt_meth.c:173,12'
          Dst:             evp_skeymgmt_up_ref
        - Src:             'crypto/evp/skeymgmt_meth.c:173,12'
          Dst:             evp_skeymgmt_free
    - functionName:    evp_skeymgmt_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch_from_prov
        - evp_skeymgmt_free
        - evp_skeymgmt_up_ref
        - skeymgmt_from_algorithm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:162,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/skeymgmt_meth.c:162,12'
          Dst:             skeymgmt_from_algorithm
        - Src:             'crypto/evp/skeymgmt_meth.c:162,12'
          Dst:             evp_skeymgmt_up_ref
        - Src:             'crypto/evp/skeymgmt_meth.c:162,12'
          Dst:             evp_skeymgmt_free
    - functionName:    evp_skeymgmt_freedata
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_skeymgmt_export
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_skeymgmt_import
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SKEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:31,39'
          Dst:             EVP_SKEYMGMT_get0_provider
        - Src:             'crypto/evp/skeymgmt_meth.c:31,21'
          Dst:             ossl_provider_ctx
    - functionName:    evp_skeymgmt_generate
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_SKEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:24,39'
          Dst:             EVP_SKEYMGMT_get0_provider
        - Src:             'crypto/evp/skeymgmt_meth.c:24,21'
          Dst:             ossl_provider_ctx
    - functionName:    OPENSSL_LH_error
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_set_down_load
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_get_down_load
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_num_items
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_lh_strcasehash
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doall_util_fn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:238,5'
          Dst:             doall_util_fn
    - functionName:    doall_util_fn
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_doall_arg
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - doall_util_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:230,5'
          Dst:             doall_util_fn
    - functionName:    OPENSSL_LH_doall
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - doall_util_fn
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:220,5'
          Dst:             doall_util_fn
    - functionName:    OPENSSL_LH_retrieve
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getrn
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:180,10'
          Dst:             getrn
    - functionName:    getrn
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          179
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    contract
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          161
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_realloc_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:293,13'
          Dst:             CRYPTO_realloc_array
    - functionName:    OPENSSL_LH_delete
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - contract
        - getrn
      functionUses:    6
      BranchProfiles:  []
      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:167,9'
          Dst:             contract
    - functionName:    expand
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          181
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_realloc_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:253,13'
          Dst:             CRYPTO_realloc_array
    - 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:
        - ''
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_malloc
        - expand
        - getrn
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_LH_flush
      functionUses:    9
      BranchProfiles:  []
      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: 360
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_calloc
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:67,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/lhash/lhash.c:69,19'
          Dst:             CRYPTO_calloc
        - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_report_alloc_err_ex
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:53,9'
          Dst:             ERR_new
        - Src:             'include/internal/mem_alloc_utils.h:54,9'
          Dst:             ERR_set_debug
        - Src:             'include/internal/mem_alloc_utils.h:55,9'
          Dst:             ERR_set_error
    - functionName:    ossl_report_alloc_err_of
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_report_alloc_err_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:70,5'
          Dst:             ossl_report_alloc_err_ex
    - functionName:    safe_mul_size_t
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_secure_calloc
      functionSourceFile: '/src/openssl/crypto/array_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_zalloc
        - ossl_size_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/array_alloc.c:90,9'
          Dst:             ossl_size_mul
        - Src:             'crypto/array_alloc.c:93,12'
          Dst:             CRYPTO_secure_zalloc
    - functionName:    ossl_size_mul
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_report_alloc_err_of
        - safe_mul_size_t
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:90,14'
          Dst:             safe_mul_size_t
        - Src:             'include/internal/mem_alloc_utils.h:93,9'
          Dst:             ossl_report_alloc_err_of
    - functionName:    CRYPTO_secure_malloc_array
      functionSourceFile: '/src/openssl/crypto/array_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_malloc
        - ossl_size_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/array_alloc.c:80,9'
          Dst:             ossl_size_mul
        - Src:             'crypto/array_alloc.c:83,12'
          Dst:             CRYPTO_secure_malloc
    - functionName:    CRYPTO_clear_realloc_array
      functionSourceFile: '/src/openssl/crypto/array_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_clear_realloc
        - ossl_size_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/array_alloc.c:68,9'
          Dst:             ossl_size_mul
        - Src:             'crypto/array_alloc.c:68,9'
          Dst:             ossl_size_mul
        - Src:             'crypto/array_alloc.c:72,12'
          Dst:             CRYPTO_clear_realloc
    - functionName:    CRYPTO_realloc_array
      functionSourceFile: '/src/openssl/crypto/array_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_realloc
        - ossl_size_mul
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/array_alloc.c:57,9'
          Dst:             ossl_size_mul
        - Src:             'crypto/array_alloc.c:60,12'
          Dst:             CRYPTO_realloc
    - functionName:    CRYPTO_aligned_alloc_array
      functionSourceFile: '/src/openssl/crypto/array_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_aligned_alloc
        - ossl_size_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/array_alloc.c:43,9'
          Dst:             ossl_size_mul
        - Src:             'crypto/array_alloc.c:49,12'
          Dst:             CRYPTO_aligned_alloc
    - functionName:    CRYPTO_calloc
      functionSourceFile: '/src/openssl/crypto/array_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_size_mul
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/array_alloc.c:32,9'
          Dst:             ossl_size_mul
        - Src:             'crypto/array_alloc.c:35,12'
          Dst:             CRYPTO_zalloc
    - functionName:    CRYPTO_malloc_array
      functionSourceFile: '/src/openssl/crypto/array_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - ossl_size_mul
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/array_alloc.c:22,9'
          Dst:             ossl_size_mul
        - Src:             'crypto/array_alloc.c:25,12'
          Dst:             CRYPTO_malloc
    - functionName:    check_thread_default_context
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 455
      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_thread_key_init_ossl_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:451,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/context.c:451,10'
          Dst:             default_context_do_thread_key_init_ossl_
        - Src:             'crypto/context.c:454,12'
          Dst:             CRYPTO_THREAD_get_local
    - functionName:    default_context_do_thread_key_init_ossl_
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - default_context_do_thread_key_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:413,1'
          Dst:             default_context_do_thread_key_init
    - functionName:    default_context_do_thread_key_init
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_init_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:415,10'
          Dst:             CRYPTO_THREAD_init_local
    - functionName:    get_thread_default_context
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          70
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_run_once
        - default_context_do_init_ossl_
        - default_context_do_thread_key_init_ossl_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:440,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/context.c:440,10'
          Dst:             default_context_do_thread_key_init_ossl_
        - Src:             'crypto/context.c:443,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/context.c:443,10'
          Dst:             default_context_do_init_ossl_
        - Src:             'crypto/context.c:446,12'
          Dst:             CRYPTO_THREAD_get_local
    - functionName:    default_context_do_init_ossl_
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 420
      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:  []
      Callsites:
        - Src:             'crypto/context.c:420,1'
          Dst:             default_context_do_init
    - functionName:    default_context_do_init
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - context_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:422,10'
          Dst:             context_init
    - functionName:    context_init
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          334
      EdgeCount:       72
      CyclomaticComplexity: 24
      functionsReached:
        - 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:  []
      Callsites:
        - Src:             'crypto/context.c:122,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/context.c:127,10'
          Dst:             ossl_do_ex_data_init
        - Src:             'crypto/context.c:132,29'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:139,26'
          Dst:             ossl_prov_conf_ctx_new
        - Src:             'crypto/context.c:145,17'
          Dst:             ossl_rand_ctx_new
        - Src:             'crypto/context.c:154,26'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:157,26'
          Dst:             ossl_decoder_cache_new
        - Src:             'crypto/context.c:162,26'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:167,31'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:173,27'
          Dst:             ossl_provider_store_new
        - Src:             'crypto/context.c:178,33'
          Dst:             ossl_property_string_data_new
        - Src:             'crypto/context.c:182,20'
          Dst:             ossl_stored_namemap_new
        - Src:             'crypto/context.c:186,27'
          Dst:             ossl_property_defns_new
        - Src:             'crypto/context.c:190,30'
          Dst:             ossl_ctx_global_properties_new
        - Src:             'crypto/context.c:195,21'
          Dst:             ossl_bio_core_globals_new
        - Src:             'crypto/context.c:200,23'
          Dst:             ossl_prov_drbg_nonce_ctx_new
        - Src:             'crypto/context.c:205,25'
          Dst:             ossl_self_test_set_callback_new
        - Src:             'crypto/context.c:208,25'
          Dst:             ossl_indicator_set_callback_new
        - Src:             'crypto/context.c:223,20'
          Dst:             ossl_threads_ctx_new
        - Src:             'crypto/context.c:230,27'
          Dst:             ossl_child_prov_ctx_new
        - Src:             'crypto/context.c:236,10'
          Dst:             ossl_property_parse_init
        - Src:             'crypto/context.c:240,25'
          Dst:             ossl_load_builtin_compressions
        - Src:             'crypto/context.c:246,5'
          Dst:             context_deinit_objs
        - Src:             'crypto/context.c:249,9'
          Dst:             ossl_crypto_cleanup_all_ex_data_int
        - Src:             'crypto/context.c:251,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    context_deinit_objs
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          393
      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:  []
      Callsites:
        - Src:             'crypto/context.c:260,9'
          Dst:             ossl_rand_ctx_free
        - Src:             'crypto/context.c:267,9'
          Dst:             ossl_prov_conf_ctx_free
        - Src:             'crypto/context.c:276,9'
          Dst:             ossl_decoder_cache_free
        - Src:             'crypto/context.c:280,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:286,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:292,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:299,9'
          Dst:             ossl_provider_store_free
        - Src:             'crypto/context.c:305,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:311,9'
          Dst:             ossl_property_string_data_free
        - Src:             'crypto/context.c:316,9'
          Dst:             ossl_stored_namemap_free
        - Src:             'crypto/context.c:321,9'
          Dst:             ossl_property_defns_free
        - Src:             'crypto/context.c:326,9'
          Dst:             ossl_ctx_global_properties_free
        - Src:             'crypto/context.c:332,9'
          Dst:             ossl_bio_core_globals_free
        - Src:             'crypto/context.c:338,9'
          Dst:             ossl_prov_drbg_nonce_ctx_free
        - Src:             'crypto/context.c:344,9'
          Dst:             ossl_indicator_set_callback_free
        - Src:             'crypto/context.c:349,9'
          Dst:             ossl_self_test_set_callback_free
        - Src:             'crypto/context.c:365,9'
          Dst:             ossl_threads_ctx_free
        - Src:             'crypto/context.c:373,9'
          Dst:             ossl_child_prov_ctx_free
        - Src:             'crypto/context.c:380,9'
          Dst:             ossl_free_compression_methods_int
    - functionName:    OSSL_LIB_CTX_set_conf_diagnostics
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:719,14'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_get_concrete
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_default_context
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:587,16'
          Dst:             get_default_context
    - functionName:    get_default_context
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_thread_default_context
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:459,36'
          Dst:             get_thread_default_context
    - functionName:    OSSL_LIB_CTX_get_conf_diagnostics
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:711,14'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_get_descriptor
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lib_ctx_is_default
        - ossl_lib_ctx_is_global_default
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:701,9'
          Dst:             ossl_lib_ctx_is_global_default
        - Src:             'crypto/context.c:703,9'
          Dst:             ossl_lib_ctx_is_default
    - functionName:    ossl_lib_ctx_is_global_default
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:613,9'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_is_default
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_default_context
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:595,31'
          Dst:             get_default_context
    - functionName:    ossl_lib_ctx_get_ex_data_global
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:690,11'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    OSSL_LIB_CTX_get_data
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:685,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    ossl_lib_ctx_get_data
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          196
      EdgeCount:       27
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    34
      BranchProfiles:
        - Branch String:   'crypto/context.c:625,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/context.c:621,11'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    check_default_context
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_thread_default_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:468,36'
          Dst:             check_thread_default_context
    - functionName:    ossl_release_default_drbg_ctx
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 580
      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:  []
      Callsites:
        - Src:             'crypto/context.c:577,9'
          Dst:             ossl_rand_ctx_free
    - functionName:    set_default_context
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_set_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:480,12'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    OSSL_LIB_CTX_set0_default
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_default_context
        - set_default_context
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:564,27'
          Dst:             get_default_context
        - Src:             'crypto/context.c:566,13'
          Dst:             set_default_context
    - functionName:    OSSL_LIB_CTX_get0_global_default
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          69
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_run_once
        - default_context_do_init_ossl_
        - default_context_do_thread_key_init_ossl_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:551,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/context.c:551,10'
          Dst:             default_context_do_thread_key_init_ossl_
        - Src:             'crypto/context.c:554,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/context.c:554,10'
          Dst:             default_context_do_init_ossl_
    - functionName:    ossl_lib_ctx_is_default_nocreate
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_default_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:604,31'
          Dst:             check_default_context
    - functionName:    OSSL_LIB_CTX_load_config
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_modules_load_file_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:531,12'
          Dst:             CONF_modules_load_file_ex
    - functionName:    OSSL_LIB_CTX_new_child
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new_from_dispatch
        - ossl_provider_init_as_child
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:515,25'
          Dst:             OSSL_LIB_CTX_new_from_dispatch
        - Src:             'crypto/context.c:520,10'
          Dst:             ossl_provider_init_as_child
        - Src:             'crypto/context.c:521,9'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    OSSL_LIB_CTX_new_from_dispatch
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new
        - ossl_bio_init_core
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:499,25'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'crypto/context.c:504,10'
          Dst:             ossl_bio_init_core
        - Src:             'crypto/context.c:505,9'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    OSSL_LIB_CTX_free
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - context_deinit
        - ossl_lib_ctx_is_default_nocreate
        - ossl_provider_deinit_child
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:537,24'
          Dst:             ossl_lib_ctx_is_default_nocreate
        - Src:             'crypto/context.c:542,9'
          Dst:             ossl_provider_deinit_child
        - Src:             'crypto/context.c:544,5'
          Dst:             context_deinit
        - Src:             'crypto/context.c:545,5'
          Dst:             CRYPTO_free
    - functionName:    context_deinit
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - context_deinit_objs
        - ossl_crypto_cleanup_all_ex_data_int
        - ossl_ctx_thread_stop
        - ossl_lib_ctx_detach_ssl_conf_imodule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:391,5'
          Dst:             ossl_lib_ctx_detach_ssl_conf_imodule
        - Src:             'crypto/context.c:393,5'
          Dst:             ossl_ctx_thread_stop
        - Src:             'crypto/context.c:395,5'
          Dst:             context_deinit_objs
        - Src:             'crypto/context.c:397,5'
          Dst:             ossl_crypto_cleanup_all_ex_data_int
        - Src:             'crypto/context.c:399,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    ossl_lib_ctx_detach_ssl_conf_imodule
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_LIB_CTX_new
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - context_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:486,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/context.c:488,25'
          Dst:             context_init
        - Src:             'crypto/context.c:489,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_lib_ctx_default_deinit
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 436
      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:  []
      Callsites:
        - Src:             'crypto/context.c:433,5'
          Dst:             context_deinit
        - Src:             'crypto/context.c:434,5'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    ossl_lib_ctx_attach_ssl_conf_imodule
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_lib_ctx_is_child
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:81,11'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_unlock
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
        - ossl_lib_ctx_get_concrete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:74,16'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/context.c:76,12'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_lib_ctx_read_lock
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - ossl_lib_ctx_get_concrete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:67,16'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/context.c:69,12'
          Dst:             CRYPTO_THREAD_read_lock
    - functionName:    ossl_lib_ctx_write_lock
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_write_lock
        - ossl_lib_ctx_get_concrete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:60,16'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/context.c:62,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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_algorithm_get1_first_name
      functionSourceFile: '/src/openssl/crypto/core_algorithm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_strndup
        - strchr
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_algorithm.c:191,22'
          Dst:             strchr
        - Src:             'crypto/core_algorithm.c:193,26'
          Dst:             strlen
        - Src:             'crypto/core_algorithm.c:197,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:
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - algorithm_do_map
        - ossl_provider_query_operation
        - ossl_provider_unquery_operation
      functionUses:    2
      BranchProfiles:  []
      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: 180
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - algorithm_do_this
        - ossl_lib_ctx_get_concrete
        - ossl_provider_doall_activated
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_algorithm.c:164,9'
          Dst:             ossl_provider_doall_activated
        - Src:             'crypto/core_algorithm.c:164,9'
          Dst:             algorithm_do_this
        - Src:             'crypto/core_algorithm.c:166,33'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/core_algorithm.c:173,14'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/core_algorithm.c:173,14'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/core_algorithm.c:178,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:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_temporary_method_store
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      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:  []
      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_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_NAMES_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_NAMES_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_legacy_evp_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_nid2ln
        - OBJ_nid2obj
        - OBJ_nid2sn
        - OBJ_obj2txt
        - ossl_namemap_add_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:389,47'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/core_namemap.c:389,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:390,47'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/core_namemap.c:390,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:394,47'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/core_namemap.c:394,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:395,47'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/core_namemap.c:395,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:396,20'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/core_namemap.c:399,17'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/core_namemap.c:400,23'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:404,15'
          Dst:             ossl_namemap_add_name
    - functionName:    ossl_namemap_add_name
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - namemap_add_name
        - ossl_namemap_stored
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:282,19'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/core_namemap.c:288,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/core_namemap.c:290,18'
          Dst:             namemap_add_name
        - Src:             'crypto/core_namemap.c:291,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_namemap_stored
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_NAME_do_all
        - OPENSSL_init_crypto
        - evp_pkey_asn1_get0
        - evp_pkey_asn1_get_count
        - get_legacy_cipher_names
        - get_legacy_md_names
        - get_legacy_pkey_meth_names
        - ossl_lib_ctx_get_data
        - ossl_namemap_add_name
        - ossl_namemap_empty
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:475,29'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/core_namemap.c:481,11'
          Dst:             ossl_namemap_empty
        - Src:             'crypto/core_namemap.c:493,9'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/core_namemap.c:497,9'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/core_namemap.c:497,9'
          Dst:             get_legacy_cipher_names
        - Src:             'crypto/core_namemap.c:499,9'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/core_namemap.c:499,9'
          Dst:             get_legacy_md_names
        - Src:             'crypto/core_namemap.c:506,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:508,13'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:510,13'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:511,13'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:518,31'
          Dst:             evp_pkey_asn1_get_count
        - Src:             'crypto/core_namemap.c:519,44'
          Dst:             evp_pkey_asn1_get0
        - Src:             'crypto/core_namemap.c:519,17'
          Dst:             get_legacy_pkey_meth_names
    - functionName:    namemap_add_name
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - numname_insert
        - ossl_ht_insert
        - ossl_ht_strcase
        - ossl_namemap_name2num
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:250,16'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/core_namemap.c:253,19'
          Dst:             numname_insert
        - Src:             'crypto/core_namemap.c:260,5'
          Dst:             strlen
        - Src:             'crypto/core_namemap.c:260,5'
          Dst:             ossl_ht_strcase
        - Src:             'crypto/core_namemap.c:263,11'
          Dst:             ossl_ht_insert
        - Src:             'crypto/core_namemap.c:269,9'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:269,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:269,9'
          Dst:             ERR_set_error
    - functionName:    ossl_namemap_name2num
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_name2num_n
        - strlen
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:146,51'
          Dst:             strlen
        - Src:             'crypto/core_namemap.c:146,12'
          Dst:             ossl_namemap_name2num_n
    - functionName:    numname_insert
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - 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
        - sk_OPENSSL_STRING_cmpfunc_thunk
        - sk_OPENSSL_STRING_copyfunc_thunk
        - sk_OPENSSL_STRING_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:208,17'
          Dst:             sk_NAMES_value
        - Src:             'crypto/core_namemap.c:215,17'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/core_namemap.c:215,17'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/core_namemap.c:215,17'
          Dst:             sk_OPENSSL_STRING_cmpfunc_thunk
        - Src:             'crypto/core_namemap.c:215,17'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/core_namemap.c:215,17'
          Dst:             sk_OPENSSL_STRING_copyfunc_thunk
        - Src:             'crypto/core_namemap.c:215,17'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/core_namemap.c:215,17'
          Dst:             sk_OPENSSL_STRING_freefunc_thunk
        - Src:             'crypto/core_namemap.c:220,20'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/core_namemap.c:223,10'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:223,10'
          Dst:             ossl_check_OPENSSL_STRING_type
        - Src:             'crypto/core_namemap.c:223,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/core_namemap.c:228,14'
          Dst:             sk_NAMES_push
        - Src:             'crypto/core_namemap.c:230,18'
          Dst:             sk_NAMES_num
        - Src:             'crypto/core_namemap.c:236,9'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:236,9'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/core_namemap.c:236,9'
          Dst:             name_string_free
        - Src:             'crypto/core_namemap.c:236,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/core_namemap.c:237,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ht_strcase
      functionSourceFile: '/src/openssl/include/internal/hashtable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_NAMES_value
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:31,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OPENSSL_STRING_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_STRING_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_STRING_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_NAMES_push
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:31,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_NAMES_num
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:31,1'
          Dst:             OPENSSL_sk_num
    - functionName:    name_string_free
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:47,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_OPENSSL_STRING_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_namemap_name2num_n
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_ht_get
        - ossl_ht_strcase
        - ossl_namemap_stored
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:158,19'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/core_namemap.c:168,5'
          Dst:             ossl_ht_strcase
        - Src:             'crypto/core_namemap.c:170,11'
          Dst:             ossl_ht_get
    - functionName:    ossl_namemap_empty
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_legacy_cipher_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get_type
        - OBJ_NAME_get
        - get_legacy_evp_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:409,40'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/core_namemap.c:412,41'
          Dst:             EVP_CIPHER_get_type
        - Src:             'crypto/core_namemap.c:412,9'
          Dst:             get_legacy_evp_names
    - functionName:    get_legacy_md_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_type
        - OBJ_NAME_get
        - get_legacy_evp_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:417,32'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/core_namemap.c:420,41'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/core_namemap.c:420,9'
          Dst:             get_legacy_evp_names
    - functionName:    get_legacy_pkey_meth_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_asn1_get0_info
        - get_legacy_evp_names
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:433,13'
          Branch Sides:    []
        - Branch String:   'crypto/core_namemap.c:447,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/core_namemap.c:430,5'
          Dst:             evp_pkey_asn1_get0_info
        - Src:             'crypto/core_namemap.c:436,17'
          Dst:             get_legacy_evp_names
        - Src:             'crypto/core_namemap.c:439,17'
          Dst:             get_legacy_evp_names
        - Src:             'crypto/core_namemap.c:453,17'
          Dst:             get_legacy_evp_names
        - Src:             'crypto/core_namemap.c:457,17'
          Dst:             get_legacy_evp_names
    - functionName:    names_free
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      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:52,5'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:52,5'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/core_namemap.c:52,5'
          Dst:             name_string_free
        - Src:             'crypto/core_namemap.c:52,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_NAMES_pop_free
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:31,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/core_namemap.c:31,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_NAMES_new_null
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_NAMES_cmpfunc_thunk
        - sk_NAMES_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:31,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/core_namemap.c:31,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/core_namemap.c:31,1'
          Dst:             sk_NAMES_cmpfunc_thunk
        - Src:             'crypto/core_namemap.c:31,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/core_namemap.c:31,1'
          Dst:             sk_NAMES_copyfunc_thunk
        - Src:             'crypto/core_namemap.c:31,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ossl_namemap_add_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          246
      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:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:302,9'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:302,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:302,9'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:306,16'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/core_namemap.c:309,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/core_namemap.c:310,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/core_namemap.c:321,18'
          Dst:             strchr
        - Src:             'crypto/core_namemap.c:322,17'
          Dst:             strlen
        - Src:             'crypto/core_namemap.c:330,13'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:330,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:330,13'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:335,23'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/core_namemap.c:340,13'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:340,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:340,13'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:353,17'
          Dst:             strlen
        - Src:             'crypto/core_namemap.c:355,23'
          Dst:             namemap_add_name
        - Src:             'crypto/core_namemap.c:359,13'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:359,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:359,13'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:368,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/core_namemap.c:369,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_namemap_num2name
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      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:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:188,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/core_namemap.c:191,13'
          Dst:             sk_NAMES_value
        - Src:             'crypto/core_namemap.c:193,15'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:193,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/core_namemap.c:195,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_check_const_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_namemap_doall_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - OPENSSL_sk_dup
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - ossl_check_OPENSSL_STRING_sk_type
        - ossl_check_const_OPENSSL_STRING_sk_type
        - sk_NAMES_value
        - sk_OPENSSL_STRING_cmpfunc_thunk
        - sk_OPENSSL_STRING_copyfunc_thunk
        - sk_OPENSSL_STRING_freefunc_thunk
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:123,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/core_namemap.c:126,13'
          Dst:             sk_NAMES_value
        - Src:             'crypto/core_namemap.c:128,17'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:128,17'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/core_namemap.c:128,17'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/core_namemap.c:128,17'
          Dst:             sk_OPENSSL_STRING_cmpfunc_thunk
        - Src:             'crypto/core_namemap.c:128,17'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/core_namemap.c:128,17'
          Dst:             sk_OPENSSL_STRING_copyfunc_thunk
        - Src:             'crypto/core_namemap.c:128,17'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/core_namemap.c:128,17'
          Dst:             sk_OPENSSL_STRING_freefunc_thunk
        - Src:             'crypto/core_namemap.c:130,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/core_namemap.c:135,21'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:135,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/core_namemap.c:136,12'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:136,12'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/core_namemap.c:138,5'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:138,5'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_namemap_free
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - names_free
        - ossl_ht_free
        - sk_NAMES_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:559,5'
          Dst:             sk_NAMES_pop_free
        - Src:             'crypto/core_namemap.c:559,5'
          Dst:             names_free
        - Src:             'crypto/core_namemap.c:561,5'
          Dst:             ossl_ht_free
        - Src:             'crypto/core_namemap.c:563,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/core_namemap.c:564,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_stored_namemap_free
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:74,9'
          Dst:             ossl_namemap_free
    - functionName:    ossl_namemap_new
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - ossl_ht_new
        - ossl_namemap_free
        - sk_NAMES_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:535,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/core_namemap.c:538,26'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/core_namemap.c:541,32'
          Dst:             ossl_ht_new
        - Src:             'crypto/core_namemap.c:544,30'
          Dst:             sk_NAMES_new_null
        - Src:             'crypto/core_namemap.c:550,5'
          Dst:             ossl_namemap_free
    - functionName:    ossl_stored_namemap_new
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:59,29'
          Dst:             ossl_namemap_new
    - functionName:    OPENSSL_instrument_bus2
      functionSourceFile: '/src/openssl/crypto/cpuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_instrument_bus
      functionSourceFile: '/src/openssl/crypto/cpuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_rdtsc
      functionSourceFile: '/src/openssl/crypto/cpuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_memcmp
      functionSourceFile: '/src/openssl/crypto/cpuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_cpuid_setup
      functionSourceFile: '/src/openssl/crypto/cpuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      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: 239
      functionLinenumberEnd: 240
      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: 228
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cryptlib.c:233,5'
          Dst:             vfprintf
    - functionName:    OPENSSL_die
      functionSourceFile: '/src/openssl/crypto/cryptlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_showfatal
        - abort
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cryptlib.c:246,5'
          Dst:             OPENSSL_showfatal
        - Src:             'crypto/cryptlib.c:249,5'
          Dst:             abort
    - functionName:    OpenSSL_version
      functionSourceFile: '/src/openssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/cversion.c:81,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/cversion.c:114,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_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_EX_CALLBACK_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_void_type
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_void_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_void_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_void_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_crypto_alloc_ex_data_intern
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      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:  []
      Callsites:
        - Src:             'crypto/ex_data.c:442,14'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:446,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:449,9'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:450,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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 424
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_get_ex_data
        - ossl_crypto_alloc_ex_data_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:427,14'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:432,12'
          Dst:             ossl_crypto_alloc_ex_data_intern
    - functionName:    CRYPTO_get_ex_data
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_void_sk_type
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:499,34'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:499,34'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ex_data.c:501,12'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:501,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_void_sk_type
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ex_callback_compare
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_free_ex_data
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          242
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_get_ex_data
        - CRYPTO_malloc_array
        - 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:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:374,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:379,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:383,10'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:388,23'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ex_data.c:391,35'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:395,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/ex_data.c:399,9'
          Dst:             qsort
        - Src:             'crypto/ex_data.c:399,9'
          Dst:             ex_callback_compare
        - Src:             'crypto/ex_data.c:404,23'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:411,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ex_data.c:413,5'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/ex_data.c:413,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:
        - ''
      BBCount:         3
      ICount:          15
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_set_ex_data
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      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
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ossl_check_const_void_sk_type
        - ossl_check_void_sk_type
        - ossl_check_void_type
        - sk_void_cmpfunc_thunk
        - sk_void_copyfunc_thunk
        - sk_void_freefunc_thunk
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:473,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/ex_data.c:473,23'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/ex_data.c:473,23'
          Dst:             sk_void_cmpfunc_thunk
        - Src:             'crypto/ex_data.c:473,23'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/ex_data.c:473,23'
          Dst:             sk_void_copyfunc_thunk
        - Src:             'crypto/ex_data.c:473,23'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/ex_data.c:473,23'
          Dst:             sk_void_freefunc_thunk
        - Src:             'crypto/ex_data.c:474,13'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:474,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:474,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:479,14'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:479,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ex_data.c:480,14'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/ex_data.c:480,14'
          Dst:             ossl_check_void_type
        - Src:             'crypto/ex_data.c:480,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ex_data.c:481,13'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:481,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:481,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:485,9'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/ex_data.c:485,9'
          Dst:             ossl_check_void_type
        - Src:             'crypto/ex_data.c:485,9'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/ex_data.c:487,9'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:487,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:487,9'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_dup_ex_data
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          303
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_get_ex_data
        - CRYPTO_malloc_array
        - 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:  []
      Callsites:
        - Src:             'crypto/ex_data.c:288,14'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:292,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:296,10'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:297,9'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:297,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ex_data.c:304,23'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ex_data.c:307,30'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:309,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/ex_data.c:322,41'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:322,10'
          Dst:             CRYPTO_set_ex_data
        - Src:             'crypto/ex_data.c:326,15'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:331,9'
          Dst:             CRYPTO_set_ex_data
        - Src:             'crypto/ex_data.c:336,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_new_ex_data
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_crypto_new_ex_data_ex
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:265,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: 220
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          242
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_get_ex_data
        - CRYPTO_malloc_array
        - get_and_lock
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_num
        - sk_EX_CALLBACK_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:226,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:231,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:237,10'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:242,23'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ex_data.c:245,30'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:247,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/ex_data.c:253,19'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:259,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_get_ex_new_index
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_crypto_get_ex_new_index_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:207,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: 154
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          177
      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:  []
      Callsites:
        - Src:             'crypto/ex_data.c:158,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:163,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:168,20'
          Dst:             sk_EX_CALLBACK_new_null
        - Src:             'crypto/ex_data.c:172,17'
          Dst:             sk_EX_CALLBACK_push
        - Src:             'crypto/ex_data.c:173,13'
          Dst:             sk_EX_CALLBACK_free
        - Src:             'crypto/ex_data.c:175,13'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:175,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:175,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:180,24'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ex_data.c:190,10'
          Dst:             sk_EX_CALLBACK_push
        - Src:             'crypto/ex_data.c:191,9'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:191,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:192,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ex_data.c:195,13'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:196,11'
          Dst:             sk_EX_CALLBACK_set
        - Src:             'crypto/ex_data.c:199,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:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_EX_CALLBACK_cmpfunc_thunk
        - sk_EX_CALLBACK_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             sk_EX_CALLBACK_cmpfunc_thunk
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             sk_EX_CALLBACK_copyfunc_thunk
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_set_thunks
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_crypto_free_ex_index_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:142,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: 113
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      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:  []
      Callsites:
        - Src:             'crypto/ex_data.c:117,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:122,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:126,27'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:128,9'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:136,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    dummy_new
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_dup
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_free
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         10
      ICount:          64
      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:  []
      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:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - ossl_lib_ctx_get_ex_data_global
      functionUses:    1
      BranchProfiles:  []
      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: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_indicator_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/indicator_core.c:50,25'
          Dst:             get_indicator_callback
    - functionName:    get_indicator_callback
      functionSourceFile: '/src/openssl/crypto/indicator_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/indicator_core.c:35,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    OSSL_INDICATOR_set_callback
      functionSourceFile: '/src/openssl/crypto/indicator_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_indicator_callback
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/indicator_core.c:41,25'
          Dst:             get_indicator_callback
    - functionName:    ossl_indicator_set_callback_free
      functionSourceFile: '/src/openssl/crypto/indicator_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/indicator_core.c:30,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_indicator_set_callback_new
      functionSourceFile: '/src/openssl/crypto/indicator_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/indicator_core.c:24,10'
          Dst:             CRYPTO_zalloc
    - functionName:    init_info_strings
      functionSourceFile: '/src/openssl/crypto/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_strlcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/info.c:238,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/info.c:238,9'
          Dst:             OPENSSL_strlcat
    - functionName:    init_info_strings_ossl_
      functionSourceFile: '/src/openssl/crypto/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_info_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/info.c:71,1'
          Dst:             init_info_strings
    - functionName:    OPENSSL_info
      functionSourceFile: '/src/openssl/crypto/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_run_once
        - init_info_strings_ossl_
        - ossl_get_modulesdir
        - ossl_get_openssldir
        - ossl_get_wininstallcontext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/info.c:262,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/info.c:260,11'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/info.c:260,11'
          Dst:             init_info_strings_ossl_
        - Src:             'crypto/info.c:264,16'
          Dst:             ossl_get_openssldir
        - Src:             'crypto/info.c:268,16'
          Dst:             ossl_get_modulesdir
        - Src:             'crypto/info.c:295,16'
          Dst:             ossl_get_wininstallcontext
    - functionName:    ossl_cleanup_destructor
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_lock_free
        - CRYPTO_secure_malloc_done
        - OPENSSL_thread_stop
        - OSSL_CMP_log_close
        - async_deinit
        - bio_cleanup
        - 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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:258,5'
          Dst:             OPENSSL_thread_stop
        - Src:             'crypto/init.c:260,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/init.c:262,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/init.c:265,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/init.c:274,5'
          Dst:             ossl_comp_zlib_cleanup
        - Src:             'crypto/init.c:276,5'
          Dst:             ossl_comp_brotli_cleanup
        - Src:             'crypto/init.c:278,5'
          Dst:             ossl_comp_zstd_cleanup
        - Src:             'crypto/init.c:283,9'
          Dst:             async_deinit
        - Src:             'crypto/init.c:298,5'
          Dst:             ossl_rand_cleanup_int
        - Src:             'crypto/init.c:301,5'
          Dst:             ossl_config_modules_free
        - Src:             'crypto/init.c:305,5'
          Dst:             ossl_store_cleanup_int
        - Src:             'crypto/init.c:309,5'
          Dst:             ossl_lib_ctx_default_deinit
        - Src:             'crypto/init.c:311,5'
          Dst:             ossl_cleanup_thread
        - Src:             'crypto/init.c:314,5'
          Dst:             bio_cleanup
        - Src:             'crypto/init.c:317,5'
          Dst:             evp_cleanup_int
        - Src:             'crypto/init.c:320,5'
          Dst:             ossl_obj_cleanup_int
        - Src:             'crypto/init.c:323,5'
          Dst:             err_cleanup
        - Src:             'crypto/init.c:326,5'
          Dst:             CRYPTO_secure_malloc_done
        - Src:             'crypto/init.c:330,5'
          Dst:             OSSL_CMP_log_close
        - Src:             'crypto/init.c:334,5'
          Dst:             ossl_trace_cleanup
    - functionName:    ossl_init_async
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:207,10'
          Dst:             async_init
    - functionName:    ossl_init_config_settings
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_config_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:190,15'
          Dst:             ossl_config_int
    - functionName:    ossl_init_config
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_config_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:184,15'
          Dst:             ossl_config_int
    - functionName:    ossl_init_no_config
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_no_config_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:197,5'
          Dst:             ossl_no_config_int
    - functionName:    ossl_init_add_all_digests
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 170
      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:  []
      Callsites:
        - Src:             'crypto/init.c:168,5'
          Dst:             openssl_add_all_digests_int
    - functionName:    ossl_init_no_add_all_digests
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      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: 140
      functionLinenumberEnd: 149
      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:  []
      Callsites:
        - Src:             'crypto/init.c:147,5'
          Dst:             openssl_add_all_ciphers_int
    - functionName:    ossl_init_no_add_all_ciphers
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      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: 119
      functionLinenumberEnd: 128
      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:  []
      Callsites:
        - Src:             'crypto/init.c:126,5'
          Dst:             ossl_err_load_SSL_strings
    - functionName:    ossl_init_no_load_ssl_strings
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      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: 89
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_shelve_state
        - err_unshelve_state
        - ossl_err_load_crypto_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:98,10'
          Dst:             err_shelve_state
        - Src:             'crypto/init.c:102,11'
          Dst:             ossl_err_load_crypto_strings
        - Src:             'crypto/init.c:104,5'
          Dst:             err_unshelve_state
    - functionName:    ossl_init_no_load_crypto_strings
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      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: 53
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          61
      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:  []
      Callsites:
        - Src:             'crypto/init.c:61,26'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/init.c:62,25'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/init.c:65,5'
          Dst:             OPENSSL_cpuid_setup
        - Src:             'crypto/init.c:67,10'
          Dst:             ossl_init_thread
        - Src:             'crypto/init.c:70,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/init.c:78,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/init.c:80,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    OPENSSL_cleanup
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_async_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_async
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:204,1'
          Dst:             ossl_init_async
    - functionName:    ossl_init_config_settings_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 188
      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:  []
      Callsites:
        - Src:             'crypto/init.c:188,1'
          Dst:             ossl_init_config_settings
    - functionName:    ossl_init_config_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:182,1'
          Dst:             ossl_init_config
    - functionName:    ossl_init_no_config_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      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:  []
      Callsites:
        - Src:             'crypto/init.c:194,1'
          Dst:             ossl_init_no_config
    - functionName:    ossl_init_add_all_digests_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 160
      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:  []
      Callsites:
        - Src:             'crypto/init.c:160,1'
          Dst:             ossl_init_add_all_digests
    - functionName:    ossl_init_no_add_all_digests_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 173
      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:  []
      Callsites:
        - Src:             'crypto/init.c:173,1'
          Dst:             ossl_init_no_add_all_digests
    - functionName:    ossl_init_add_all_ciphers_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      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:  []
      Callsites:
        - Src:             'crypto/init.c:139,1'
          Dst:             ossl_init_add_all_ciphers
    - functionName:    ossl_init_no_add_all_ciphers_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      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:  []
      Callsites:
        - Src:             'crypto/init.c:152,1'
          Dst:             ossl_init_no_add_all_ciphers
    - functionName:    ossl_init_load_ssl_strings_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      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:  []
      Callsites:
        - Src:             'crypto/init.c:118,1'
          Dst:             ossl_init_load_ssl_strings
    - functionName:    ossl_init_no_load_ssl_strings_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 131
      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:  []
      Callsites:
        - Src:             'crypto/init.c:131,1'
          Dst:             ossl_init_no_load_ssl_strings
    - functionName:    ossl_init_load_crypto_strings_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      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:  []
      Callsites:
        - Src:             'crypto/init.c:88,1'
          Dst:             ossl_init_load_crypto_strings
    - functionName:    ossl_init_no_load_crypto_strings_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      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:  []
      Callsites:
        - Src:             'crypto/init.c:109,1'
          Dst:             ossl_init_no_load_crypto_strings
    - functionName:    ossl_init_base_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:52,1'
          Dst:             ossl_init_base
    - functionName:    OPENSSL_init_crypto
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         156
      ICount:          646
      EdgeCount:       217
      CyclomaticComplexity: 63
      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
        - 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_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_
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:356,13'
          Dst:             ERR_new
        - Src:             'crypto/init.c:356,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/init.c:356,13'
          Dst:             ERR_set_error
        - Src:             'crypto/init.c:373,9'
          Dst:             CRYPTO_atomic_load
        - Src:             'crypto/init.c:390,9'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:390,9'
          Dst:             ossl_init_base_ossl_
        - Src:             'crypto/init.c:402,14'
          Dst:             CRYPTO_atomic_load
        - Src:             'crypto/init.c:409,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:409,13'
          Dst:             ossl_init_no_load_crypto_strings_ossl_
        - Src:             'crypto/init.c:415,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:415,13'
          Dst:             ossl_init_load_crypto_strings_ossl_
        - Src:             'crypto/init.c:419,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:419,13'
          Dst:             ossl_init_no_load_ssl_strings_ossl_
        - Src:             'crypto/init.c:424,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:424,13'
          Dst:             ossl_init_load_ssl_strings_ossl_
        - Src:             'crypto/init.c:428,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:428,13'
          Dst:             ossl_init_no_add_all_ciphers_ossl_
        - Src:             'crypto/init.c:433,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:433,13'
          Dst:             ossl_init_add_all_ciphers_ossl_
        - Src:             'crypto/init.c:437,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:437,13'
          Dst:             ossl_init_no_add_all_digests_ossl_
        - Src:             'crypto/init.c:442,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:442,13'
          Dst:             ossl_init_add_all_digests_ossl_
        - Src:             'crypto/init.c:446,13'
          Dst:             openssl_init_fork_handlers
        - Src:             'crypto/init.c:450,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:450,13'
          Dst:             ossl_init_no_config_ossl_
        - Src:             'crypto/init.c:454,23'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/init.c:460,18'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/init.c:463,23'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:463,23'
          Dst:             ossl_init_config_ossl_
        - Src:             'crypto/init.c:465,22'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/init.c:468,23'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:468,23'
          Dst:             ossl_init_config_settings_ossl_
        - Src:             'crypto/init.c:471,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/init.c:480,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:480,13'
          Dst:             ossl_init_async_ossl_
        - Src:             'crypto/init.c:483,10'
          Dst:             CRYPTO_atomic_or
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_delete
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:47,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_value
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:47,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_num
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:47,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_free
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:47,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_new_null
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_THREAD_EVENT_HANDLER_PTR_cmpfunc_thunk
        - sk_THREAD_EVENT_HANDLER_PTR_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:47,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/initthread.c:47,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/initthread.c:47,1'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_cmpfunc_thunk
        - Src:             'crypto/initthread.c:47,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/initthread.c:47,1'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_copyfunc_thunk
        - Src:             'crypto/initthread.c:47,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    create_global_tevent_register
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 76
      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:  []
      Callsites:
        - Src:             'crypto/initthread.c:61,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/initthread.c:65,32'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_new_null
        - Src:             'crypto/initthread.c:66,29'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/initthread.c:68,9'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_free
        - Src:             'crypto/initthread.c:69,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/initthread.c:70,9'
          Dst:             CRYPTO_free
    - functionName:    create_global_tevent_register_ossl_
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      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:  []
      Callsites:
        - Src:             'crypto/initthread.c:59,1'
          Dst:             create_global_tevent_register
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_push
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:47,1'
          Dst:             OPENSSL_sk_push
    - functionName:    get_global_tevent_register
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      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:  []
      Callsites:
        - Src:             'crypto/initthread.c:80,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/initthread.c:80,10'
          Dst:             create_global_tevent_register_ossl_
    - functionName:    init_thread_push_handlers
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      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:  []
      Callsites:
        - Src:             'crypto/initthread.c:196,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:200,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:202,12'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_push
        - Src:             'crypto/initthread.c:203,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    set_thread_event_handler
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_set_local
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:130,16'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    get_thread_event_handler
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:119,16'
          Dst:             CRYPTO_THREAD_get_local
    - functionName:    manage_thread_local
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - get_thread_event_handler
        - init_thread_push_handlers
        - set_thread_event_handler
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:138,36'
          Dst:             get_thread_event_handler
        - Src:             'crypto/initthread.c:143,26'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/initthread.c:146,18'
          Dst:             set_thread_event_handler
        - Src:             'crypto/initthread.c:147,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:151,18'
          Dst:             init_thread_push_handlers
        - Src:             'crypto/initthread.c:152,17'
          Dst:             set_thread_event_handler
        - Src:             'crypto/initthread.c:153,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:159,9'
          Dst:             set_thread_event_handler
    - functionName:    ossl_init_thread_deregister
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_thread_deregister
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:493,12'
          Dst:             init_thread_deregister
    - functionName:    init_thread_deregister
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          213
      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:  []
      Callsites:
        - Src:             'crypto/initthread.c:444,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:448,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:453,21'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_num
        - Src:             'crypto/initthread.c:455,15'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_value
        - Src:             'crypto/initthread.c:460,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/initthread.c:472,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:479,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:482,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/initthread.c:483,9'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_free
        - Src:             'crypto/initthread.c:484,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:486,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    alloc_thread_local
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - manage_thread_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:177,12'
          Dst:             manage_thread_local
    - functionName:    ossl_init_thread_start
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - alloc_thread_local
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:406,13'
          Dst:             alloc_thread_local
        - Src:             'crypto/initthread.c:423,12'
          Dst:             CRYPTO_malloc
    - functionName:    fetch_thread_local
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - manage_thread_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:172,12'
          Dst:             manage_thread_local
    - functionName:    init_thread_remove_handlers
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      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:  []
      Callsites:
        - Src:             'crypto/initthread.c:213,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:216,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:218,21'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_num
        - Src:             'crypto/initthread.c:220,15'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_value
        - Src:             'crypto/initthread.c:223,13'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_delete
        - Src:             'crypto/initthread.c:224,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/initthread.c:228,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    init_thread_stop
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - get_global_tevent_register
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:359,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:363,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:383,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:386,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    clear_thread_local
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - manage_thread_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:167,12'
          Dst:             manage_thread_local
    - functionName:    OPENSSL_thread_stop
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_clean_local
        - CRYPTO_free
        - clear_thread_local
        - init_thread_remove_handlers
        - init_thread_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:269,40'
          Dst:             clear_thread_local
        - Src:             'crypto/initthread.c:271,9'
          Dst:             init_thread_stop
        - Src:             'crypto/initthread.c:273,9'
          Dst:             init_thread_remove_handlers
        - Src:             'crypto/initthread.c:274,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:276,9'
          Dst:             CRYPTO_THREAD_clean_local
    - functionName:    ossl_ctx_thread_stop
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fetch_thread_local
        - init_thread_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:283,40'
          Dst:             fetch_thread_local
        - Src:             'crypto/initthread.c:285,9'
          Dst:             init_thread_stop
    - functionName:    OPENSSL_thread_stop_ex
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ctx_thread_stop
        - ossl_lib_ctx_get_concrete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:257,11'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/initthread.c:263,5'
          Dst:             ossl_ctx_thread_stop
    - functionName:    ossl_cleanup_thread
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 253
      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:  []
      Callsites:
        - Src:             'crypto/initthread.c:250,5'
          Dst:             init_thread_deregister
        - Src:             'crypto/initthread.c:251,5'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    init_thread_destructor
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - init_thread_remove_handlers
        - init_thread_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:234,5'
          Dst:             init_thread_stop
        - Src:             'crypto/initthread.c:235,5'
          Dst:             init_thread_remove_handlers
        - Src:             'crypto/initthread.c:236,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_init_thread
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 246
      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:  []
      Callsites:
        - Src:             'crypto/initthread.c:241,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/initthread.c:241,10'
          Dst:             init_thread_destructor
    - functionName:    ossl_report_alloc_err_ex
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:53,9'
          Dst:             ERR_new
        - Src:             'include/internal/mem_alloc_utils.h:54,9'
          Dst:             ERR_set_debug
        - Src:             'include/internal/mem_alloc_utils.h:55,9'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_clear_free
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    227
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem.c:339,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem.c:340,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_free
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1195
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_clear_realloc
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OPENSSL_cleanse
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem.c:302,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem.c:305,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/mem.c:311,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem.c:315,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem.c:318,9'
          Dst:             CRYPTO_clear_free
    - functionName:    CRYPTO_malloc
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_report_alloc_err
      functionUses:    281
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem.c:218,5'
          Dst:             ossl_report_alloc_err
    - functionName:    ossl_report_alloc_err
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_report_alloc_err_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:63,5'
          Dst:             ossl_report_alloc_err_ex
    - functionName:    CRYPTO_realloc
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ossl_report_alloc_err
        - realloc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem.c:280,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem.c:283,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem.c:287,11'
          Dst:             realloc
        - Src:             'crypto/mem.c:291,9'
          Dst:             ossl_report_alloc_err
    - functionName:    ossl_report_alloc_err_inv
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_report_alloc_err_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:77,5'
          Dst:             ossl_report_alloc_err_ex
    - functionName:    CRYPTO_aligned_alloc
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_malloc_align
        - ossl_report_alloc_err_inv
        - posix_memalign
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem.c:241,9'
          Dst:             ossl_report_alloc_err_inv
        - Src:             'crypto/mem.c:254,13'
          Dst:             posix_memalign
        - Src:             'crypto/mem.c:261,12'
          Dst:             ossl_malloc_align
    - functionName:    CRYPTO_zalloc
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
      functionUses:    429
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem.c:226,11'
          Dst:             CRYPTO_malloc
    - functionName:    CRYPTO_get_mem_functions
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_set_mem_functions
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    221
      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: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:355,9'
          Dst:             OPENSSL_die
    - functionName:    sh_find_my_buddy
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sh_remove_from_list
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:428,5'
          Dst:             OPENSSL_die
    - functionName:    sh_clearbit
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:376,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:377,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:379,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:380,5'
          Dst:             OPENSSL_die
    - functionName:    sh_testbit
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:365,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:366,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:368,5'
          Dst:             OPENSSL_die
    - functionName:    sh_add_to_list
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_die
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:400,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:401,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:405,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:409,9'
          Dst:             OPENSSL_die
    - functionName:    sh_setbit
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:388,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:389,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:391,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:392,5'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_actual_size
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - sh_actual_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:286,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/mem_sec.c:288,19'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:289,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sh_actual_size
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_die
        - sh_getlist
        - sh_testbit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:743,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:746,17'
          Dst:             sh_getlist
        - Src:             'crypto/mem_sec.c:747,5'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:747,5'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_used
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:269,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/mem_sec.c:274,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sh_allocated
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_secure_clear_free
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      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:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:226,10'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/mem_sec.c:227,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem_sec.c:228,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:231,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/mem_sec.c:233,19'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:234,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem_sec.c:236,5'
          Dst:             sh_free
        - Src:             'crypto/mem_sec.c:237,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    CRYPTO_secure_allocated
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sh_allocated
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:256,12'
          Dst:             sh_allocated
    - functionName:    sh_free
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          276
      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:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:705,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:709,12'
          Dst:             sh_getlist
        - Src:             'crypto/mem_sec.c:710,5'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:710,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:711,5'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:712,5'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:715,21'
          Dst:             sh_find_my_buddy
        - Src:             'crypto/mem_sec.c:716,9'
          Dst:             sh_find_my_buddy
        - Src:             'crypto/mem_sec.c:716,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:717,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:718,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:718,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:719,9'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:720,9'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:721,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:721,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:722,9'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:723,9'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:732,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:732,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:733,9'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:734,9'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:735,9'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_free
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:202,10'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/mem_sec.c:203,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:206,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/mem_sec.c:208,19'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:209,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem_sec.c:211,5'
          Dst:             sh_free
        - Src:             'crypto/mem_sec.c:212,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    CRYPTO_secure_zalloc
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_malloc
        - CRYPTO_zalloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:190,16'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/mem_sec.c:192,12'
          Dst:             CRYPTO_zalloc
    - functionName:    CRYPTO_secure_malloc
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      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:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:163,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem_sec.c:165,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/mem_sec.c:169,11'
          Dst:             sh_malloc
        - Src:             'crypto/mem_sec.c:170,25'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:172,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/mem_sec.c:175,9'
          Dst:             ERR_new
        - Src:             'crypto/mem_sec.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/mem_sec.c:177,9'
          Dst:             ERR_set_error
    - functionName:    sh_malloc
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          343
      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:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:660,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:660,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:661,9'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:662,9'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:663,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:669,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:669,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:670,9'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:671,9'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:672,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:676,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:676,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:677,9'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:678,9'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:679,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:681,9'
          Dst:             sh_find_my_buddy
        - Src:             'crypto/mem_sec.c:681,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:686,5'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:686,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:687,5'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:688,5'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:690,5'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_malloc_initialized
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      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: 600
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - munmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - 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:603,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:606,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: 133
      functionLinenumberEnd: 144
      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:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:136,9'
          Dst:             sh_done
        - Src:             'crypto/mem_sec.c:138,9'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    sh_init
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          388
      EdgeCount:       91
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_calloc
        - CRYPTO_zalloc
        - OPENSSL_die
        - __errno_location
        - madvise
        - mlock
        - mmap
        - mprotect
        - sh_add_to_list
        - sh_done
        - sh_setbit
        - syscall
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:445,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:446,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:467,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:484,19'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/mem_sec.c:485,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:489,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/mem_sec.c:490,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:494,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/mem_sec.c:495,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:503,26'
          Dst:             sysconf
        - Src:             'crypto/mem_sec.c:522,21'
          Dst:             mmap
        - Src:             'crypto/mem_sec.c:546,5'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:547,5'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:554,9'
          Dst:             mprotect
        - Src:             'crypto/mem_sec.c:564,9'
          Dst:             mprotect
        - Src:             'crypto/mem_sec.c:572,9'
          Dst:             syscall
        - Src:             'crypto/mem_sec.c:573,13'
          Dst:             __errno_location
        - Src:             'crypto/mem_sec.c:574,17'
          Dst:             mlock
        - Src:             'crypto/mem_sec.c:588,9'
          Dst:             madvise
        - Src:             'crypto/mem_sec.c:595,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: 110
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - sh_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:115,27'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/mem_sec.c:118,20'
          Dst:             sh_init
        - Src:             'crypto/mem_sec.c:121,13'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    to_hex
      functionSourceFile: '/src/openssl/include/internal/to_hex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_to_hex
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_hex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:452,12'
          Dst:             to_hex
    - functionName:    OPENSSL_strncasecmp
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_tolower
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:441,18'
          Dst:             ossl_tolower
        - Src:             'crypto/o_str.c:441,38'
          Dst:             ossl_tolower
    - functionName:    OPENSSL_strcasecmp
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_tolower
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:429,17'
          Dst:             ossl_tolower
        - Src:             'crypto/o_str.c:429,37'
          Dst:             ossl_tolower
    - functionName:    openssl_strerror_r
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __xpg_strerror_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:409,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: 374
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_buf2hexstr_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:375,12'
          Dst:             ossl_buf2hexstr_sep
    - functionName:    ossl_buf2hexstr_sep
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - buf2hexstr_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:350,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/o_str.c:354,9'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:354,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:354,9'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:359,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/o_str.c:362,9'
          Dst:             buf2hexstr_sep
        - Src:             'crypto/o_str.c:364,5'
          Dst:             CRYPTO_free
    - functionName:    buf2hexstr_sep
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_to_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:303,9'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:303,9'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:315,9'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:315,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:315,9'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:321,14'
          Dst:             ossl_to_hex
    - functionName:    OPENSSL_buf2hexstr_ex
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf2hexstr_sep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:339,12'
          Dst:             buf2hexstr_sep
    - functionName:    OPENSSL_hexstr2buf
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_hexstr2buf_sep
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:291,12'
          Dst:             ossl_hexstr2buf_sep
    - functionName:    ossl_hexstr2buf_sep
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - hexstr2buf_sep
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:268,13'
          Dst:             strlen
        - Src:             'crypto/o_str.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:274,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/o_str.c:280,9'
          Dst:             hexstr2buf_sep
        - Src:             'crypto/o_str.c:285,5'
          Dst:             CRYPTO_free
    - functionName:    hexstr2buf_sep
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexchar2int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:229,13'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:229,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:229,13'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:232,15'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/o_str.c:233,15'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/o_str.c:235,13'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:235,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:235,13'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:241,17'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:241,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:241,17'
          Dst:             ERR_set_error
    - functionName:    OPENSSL_hexchar2int
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          128
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:170,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    OPENSSL_hexstr2buf_ex
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hexstr2buf_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:259,12'
          Dst:             hexstr2buf_sep
    - functionName:    OPENSSL_strtoul
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:133,5'
          Dst:             __errno_location
        - Src:             'crypto/o_str.c:147,12'
          Dst:             strtoul
        - Src:             'crypto/o_str.c:158,9'
          Dst:             __errno_location
    - functionName:    OPENSSL_strlcat
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strlcpy
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:95,16'
          Dst:             OPENSSL_strlcpy
    - functionName:    OPENSSL_strlcpy
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:87,16'
          Dst:             strlen
    - functionName:    CRYPTO_memdup
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
      functionUses:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:62,11'
          Dst:             CRYPTO_malloc
    - functionName:    OPENSSL_strnlen
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_strndup
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - OPENSSL_strnlen
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:45,14'
          Dst:             OPENSSL_strnlen
        - Src:             'crypto/o_str.c:47,11'
          Dst:             CRYPTO_malloc
    - functionName:    CRYPTO_strdup
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - strlen
      functionUses:    142
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:30,11'
          Dst:             strlen
        - Src:             'crypto/o_str.c:31,11'
          Dst:             CRYPTO_malloc
    - functionName:    get_ptr_internal_skip_checks
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unsigned_from_unsigned
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_integer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:195,12'
          Dst:             copy_integer
    - functionName:    copy_integer
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - check_sign_bytes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:150,18'
          Dst:             check_sign_bytes
        - Src:             'crypto/params.c:156,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:156,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:156,17'
          Dst:             ERR_set_error
    - functionName:    check_sign_bytes
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unsigned_from_signed
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - copy_integer
        - is_negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:184,9'
          Dst:             is_negative
        - Src:             'crypto/params.c:185,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:185,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:185,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:188,12'
          Dst:             copy_integer
    - functionName:    is_negative
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signed_from_unsigned
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_integer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:177,12'
          Dst:             copy_integer
    - functionName:    signed_from_signed
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_integer
        - is_negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:170,9'
          Dst:             is_negative
        - Src:             'crypto/params.c:169,12'
          Dst:             copy_integer
    - functionName:    OSSL_PARAM_set_octet_string_or_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      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:  []
      Callsites:
        - Src:             'crypto/params.c:1712,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1712,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1712,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1717,16'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'crypto/params.c:1719,16'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'crypto/params.c:1721,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1721,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1721,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_set_octet_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_string_internal
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1454,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1454,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1454,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1458,12'
          Dst:             set_string_internal
    - functionName:    OSSL_PARAM_set_octet_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_ptr_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1537,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1537,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1537,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1541,12'
          Dst:             set_ptr_internal
    - functionName:    set_ptr_internal
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1513,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1513,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1513,9'
          Dst:             ERR_set_error
    - functionName:    set_string_internal
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1422,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1422,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1422,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1429,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1429,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1429,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_octet_string_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_string_ptr_internal
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1703,12'
          Dst:             get_string_ptr_internal
    - functionName:    get_string_ptr_internal
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_ptr_internal_skip_checks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1676,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1676,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1676,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1681,16'
          Dst:             get_ptr_internal_skip_checks
        - Src:             'crypto/params.c:1684,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1684,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1684,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_utf8_string_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_string_ptr_internal
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1695,12'
          Dst:             get_string_ptr_internal
    - functionName:    OSSL_PARAM_construct_end
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    86
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setbuf_fromparams
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          161
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_null
        - WPACKET_init_static_len
        - WPACKET_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1602,14'
          Dst:             WPACKET_init_null
        - Src:             'crypto/params.c:1605,14'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/params.c:1614,17'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/params.c:1617,10'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/params.c:1618,13'
          Dst:             WPACKET_finish
        - Src:             'crypto/params.c:1622,5'
          Dst:             WPACKET_cleanup
    - functionName:    ossl_param_get1_concat_octet_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - setbuf_fromparams
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1636,10'
          Dst:             setbuf_fromparams
        - Src:             'crypto/params.c:1641,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/params.c:1647,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/params.c:1652,10'
          Dst:             setbuf_fromparams
        - Src:             'crypto/params.c:1653,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/params.c:1658,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_param_get1_octet_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_locate_const
        - ossl_param_get1_octet_string_from_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1589,27'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/params.c:1591,12'
          Dst:             ossl_param_get1_octet_string_from_param
    - functionName:    OSSL_PARAM_locate_const
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_locate
      functionUses:    120
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:65,12'
          Dst:             OSSL_PARAM_locate
    - functionName:    ossl_param_get1_octet_string_from_param
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1577,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/params.c:1580,5'
          Dst:             CRYPTO_clear_free
    - functionName:    OSSL_PARAM_get_octet_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_string_internal
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1414,12'
          Dst:             get_string_internal
    - functionName:    get_string_internal
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1337,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1337,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1337,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1341,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1341,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1341,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1356,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1356,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1356,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1364,25'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/params.c:1373,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1373,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1373,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_locate
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:58,17'
          Dst:             strcmp
    - functionName:    OSSL_PARAM_construct_octet_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1553,12'
          Dst:             ossl_param_construct
    - functionName:    ossl_param_construct
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_construct_utf8_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1547,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_utf8_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_ptr_internal
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1525,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1525,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1525,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1530,27'
          Dst:             strlen
        - Src:             'crypto/params.c:1529,12'
          Dst:             set_ptr_internal
    - functionName:    OSSL_PARAM_get_octet_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_ptr_internal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1506,12'
          Dst:             get_ptr_internal
    - functionName:    get_ptr_internal
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_ptr_internal_skip_checks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1488,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1488,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1488,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1492,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1492,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1492,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1495,12'
          Dst:             get_ptr_internal_skip_checks
    - functionName:    OSSL_PARAM_get_utf8_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_ptr_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1500,12'
          Dst:             get_ptr_internal
    - functionName:    OSSL_PARAM_construct_octet_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1472,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_utf8_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_param_construct
        - strlen
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1465,17'
          Dst:             strlen
        - Src:             'crypto/params.c:1466,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_utf8_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_string_internal
        - strlen
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1443,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1443,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1443,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1447,40'
          Dst:             strlen
        - Src:             'crypto/params.c:1447,12'
          Dst:             set_string_internal
    - functionName:    OSSL_PARAM_get_utf8_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strnlen
        - get_string_internal
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1382,15'
          Dst:             get_string_internal
        - Src:             'crypto/params.c:1401,23'
          Dst:             OPENSSL_strnlen
        - Src:             'crypto/params.c:1403,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1403,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1403,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_double
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1326,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_double
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          314
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/params.c:1249,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:1270,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:1301,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:1239,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1239,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1239,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1255,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1255,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1255,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1267,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1267,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1267,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1277,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1277,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1277,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1285,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1285,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1285,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1298,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1298,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1298,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1308,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1308,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1308,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1316,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1316,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1316,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1320,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1320,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1320,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_double
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          221
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - real_shift
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params.c:1189,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:1197,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:1211,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:1184,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1184,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1184,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1194,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1194,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1194,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1203,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:1207,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1207,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1207,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1218,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:1222,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1222,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1222,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1226,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1226,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1226,5'
          Dst:             ERR_set_error
    - functionName:    real_shift
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      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: 1172
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1173,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_BN
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          211
      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:1145,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:1118,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1118,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1118,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1123,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1123,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1123,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1126,56'
          Dst:             BN_is_negative
        - Src:             'crypto/params.c:1127,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1127,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1127,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1131,21'
          Dst:             BN_num_bits
        - Src:             'crypto/params.c:1147,17'
          Dst:             BN_bn2nativepad
        - Src:             'crypto/params.c:1148,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1148,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1148,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1153,17'
          Dst:             BN_signed_bn2native
        - Src:             'crypto/params.c:1154,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1154,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1154,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1159,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1159,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1159,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1166,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1166,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1166,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_BN
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - BN_native2bn
        - BN_signed_native2bn
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    28
      BranchProfiles:
        - Branch String:   'crypto/params.c:1092,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:1088,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1088,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1088,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1094,13'
          Dst:             BN_native2bn
        - Src:             'crypto/params.c:1097,13'
          Dst:             BN_signed_native2bn
        - Src:             'crypto/params.c:1100,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1100,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1100,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1105,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1105,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1105,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_time_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1080,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_time_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_int64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1072,16'
          Dst:             OSSL_PARAM_set_int64
    - functionName:    OSSL_PARAM_set_int64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          281
      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:790,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:812,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:836,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:780,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:780,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:780,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:797,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:797,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:797,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:805,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:819,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:819,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:819,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:827,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:839,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:844,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:844,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:844,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:847,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:847,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:847,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:851,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:851,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:851,5'
          Dst:             ERR_set_error
    - functionName:    general_set_int
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - signed_from_signed
        - unsigned_from_signed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:223,13'
          Dst:             signed_from_signed
        - Src:             'crypto/params.c:225,13'
          Dst:             unsigned_from_signed
        - Src:             'crypto/params.c:227,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:227,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:227,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_time_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1059,16'
          Dst:             OSSL_PARAM_get_int64
    - functionName:    OSSL_PARAM_get_int64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          221
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_int
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/params.c:719,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:733,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:752,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:708,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:708,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:708,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:713,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:713,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:713,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:728,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:743,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:743,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:743,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:747,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:766,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:766,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:766,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:769,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:769,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:769,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:773,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:773,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:773,5'
          Dst:             ERR_set_error
    - functionName:    general_get_int
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - signed_from_signed
        - signed_from_unsigned
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:206,16'
          Dst:             signed_from_signed
        - Src:             'crypto/params.c:208,16'
          Dst:             signed_from_unsigned
        - Src:             'crypto/params.c:209,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:209,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:209,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_size_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1048,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_size_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_uint64
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1040,16'
          Dst:             OSSL_PARAM_set_uint64
    - functionName:    OSSL_PARAM_set_uint64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          241
      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:952,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:974,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:996,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:941,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:941,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:941,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:959,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:959,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:959,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:967,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:981,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:981,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:981,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:989,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:989,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:989,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:993,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:998,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:1003,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1003,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1003,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1006,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1006,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1006,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1010,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1010,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1010,5'
          Dst:             ERR_set_error
    - functionName:    general_set_uint
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - signed_from_unsigned
        - unsigned_from_unsigned
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:258,13'
          Dst:             signed_from_unsigned
        - Src:             'crypto/params.c:260,13'
          Dst:             unsigned_from_unsigned
        - Src:             'crypto/params.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:262,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_size_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_uint64
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1027,16'
          Dst:             OSSL_PARAM_get_uint64
    - functionName:    OSSL_PARAM_get_uint64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          242
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_uint
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/params.c:874,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:889,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:913,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:863,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:863,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:863,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:868,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:868,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:868,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:883,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:896,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:896,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:896,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:904,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:904,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:904,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:908,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:927,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:927,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:927,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:930,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:930,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:930,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:934,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:934,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:934,5'
          Dst:             ERR_set_error
    - functionName:    general_get_uint
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - unsigned_from_signed
        - unsigned_from_unsigned
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:237,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:237,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:237,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:241,16'
          Dst:             unsigned_from_signed
        - Src:             'crypto/params.c:243,16'
          Dst:             unsigned_from_unsigned
        - Src:             'crypto/params.c:244,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:244,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:244,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_uint64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1016,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_int64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:857,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_uint32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:701,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_int32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:543,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_ulong
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:389,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_ulong
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:381,16'
          Dst:             OSSL_PARAM_set_uint64
    - functionName:    OSSL_PARAM_get_ulong
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:368,16'
          Dst:             OSSL_PARAM_get_uint64
    - functionName:    OSSL_PARAM_construct_long
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:358,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_long
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:350,16'
          Dst:             OSSL_PARAM_set_int64
    - functionName:    OSSL_PARAM_get_long
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:337,16'
          Dst:             OSSL_PARAM_get_int64
    - functionName:    OSSL_PARAM_construct_uint
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:326,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_uint32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          236
      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:641,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:657,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:680,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:631,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:631,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:631,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:651,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:663,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:663,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:663,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:671,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:682,21'
          Dst:             real_shift
        - Src:             'crypto/params.c:684,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:684,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:684,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:691,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:691,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:691,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:695,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:695,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:695,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_set_uint
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_uint32
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:316,16'
          Dst:             OSSL_PARAM_set_uint32
    - functionName:    OSSL_PARAM_get_uint32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          275
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_uint
      functionUses:    12
      BranchProfiles:
        - Branch String:   'crypto/params.c:563,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:583,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:610,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:550,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:550,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:550,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:555,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:555,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:555,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:573,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:573,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:573,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:577,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:590,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:590,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:590,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:599,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:599,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:599,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:601,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:601,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:601,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:605,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:617,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:617,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:617,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:620,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:620,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:620,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:624,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:624,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:624,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_uint
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_uint32
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:303,16'
          Dst:             OSSL_PARAM_get_uint32
    - functionName:    OSSL_PARAM_construct_int
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:295,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_int32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          251
      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:485,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:501,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:520,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:476,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:476,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:476,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:495,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:511,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:522,21'
          Dst:             real_shift
        - Src:             'crypto/params.c:526,21'
          Dst:             ERR_new
        - Src:             'crypto/params.c:526,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:526,21'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:533,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:533,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:533,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:537,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:537,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:537,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_set_int
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_int32
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:285,16'
          Dst:             OSSL_PARAM_set_int32
    - functionName:    OSSL_PARAM_get_int32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          260
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params.c:409,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:430,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:455,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:396,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:396,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:396,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:401,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:401,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:401,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:419,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:419,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:419,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:423,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:437,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:437,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:437,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:445,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:445,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:445,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:449,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:462,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:462,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:462,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:465,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:465,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:465,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:469,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:469,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:469,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_int
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_int32
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:272,16'
          Dst:             OSSL_PARAM_get_int32
    - functionName:    OSSL_PARAM_set_all_unmodified
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_modified
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_mul_size_t
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_report_alloc_err_ex
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:53,9'
          Dst:             ERR_new
        - Src:             'include/internal/mem_alloc_utils.h:54,9'
          Dst:             ERR_set_debug
        - Src:             'include/internal/mem_alloc_utils.h:55,9'
          Dst:             ERR_set_error
    - functionName:    ossl_report_alloc_err_of
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_report_alloc_err_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:70,5'
          Dst:             ossl_report_alloc_err_ex
    - functionName:    safe_add_size_t
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_size_mul
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_report_alloc_err_of
        - safe_mul_size_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:90,14'
          Dst:             safe_mul_size_t
        - Src:             'include/internal/mem_alloc_utils.h:93,9'
          Dst:             ossl_report_alloc_err_of
    - functionName:    ossl_size_add
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_report_alloc_err_of
        - safe_add_size_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:111,14'
          Dst:             safe_add_size_t
        - Src:             'include/internal/mem_alloc_utils.h:114,9'
          Dst:             ossl_report_alloc_err_of
    - functionName:    OSSL_PARAM_clear_free
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - OPENSSL_cleanse
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:254,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/params_dup.c:256,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/params_dup.c:257,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_PARAM_free
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:241,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/params_dup.c:242,9'
          Dst:             CRYPTO_free
    - functionName:    compare_params
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:151,12'
          Dst:             OPENSSL_strcasecmp
    - functionName:    OSSL_PARAM_merge
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          318
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_calloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - compare_params
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:165,9'
          Dst:             ERR_new
        - Src:             'crypto/params_dup.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_dup.c:165,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params_dup.c:183,9'
          Dst:             ERR_new
        - Src:             'crypto/params_dup.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_dup.c:183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params_dup.c:188,5'
          Dst:             qsort
        - Src:             'crypto/params_dup.c:188,5'
          Dst:             compare_params
        - Src:             'crypto/params_dup.c:189,5'
          Dst:             qsort
        - Src:             'crypto/params_dup.c:189,5'
          Dst:             compare_params
        - Src:             'crypto/params_dup.c:192,14'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/params_dup.c:216,16'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_param_buf_alloc
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_secure_zalloc
        - CRYPTO_zalloc
        - ossl_size_add
        - ossl_size_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:40,9'
          Dst:             ossl_size_add
        - Src:             'crypto/params_dup.c:40,9'
          Dst:             ossl_size_mul
        - Src:             'crypto/params_dup.c:46,30'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'crypto/params_dup.c:46,58'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_param_dup
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          212
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_secure_allocated
        - ossl_param_bytes_to_blocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:73,21'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/params_dup.c:91,16'
          Dst:             ossl_param_bytes_to_blocks
    - functionName:    ossl_param_bytes_to_blocks
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_dup
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      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:  []
      Callsites:
        - Src:             'crypto/params_dup.c:113,9'
          Dst:             ERR_new
        - Src:             'crypto/params_dup.c:113,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_dup.c:113,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params_dup.c:120,11'
          Dst:             ossl_param_dup
        - Src:             'crypto/params_dup.c:122,20'
          Dst:             ossl_param_bytes_to_blocks
        - Src:             'crypto/params_dup.c:127,10'
          Dst:             ossl_param_buf_alloc
        - Src:             'crypto/params_dup.c:132,13'
          Dst:             ossl_param_buf_alloc
        - Src:             'crypto/params_dup.c:133,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/params_dup.c:138,12'
          Dst:             ossl_param_dup
        - Src:             'crypto/params_dup.c:140,5'
          Dst:             ossl_param_set_secure_block
    - functionName:    ossl_param_set_secure_block
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_name
      functionUses:    5
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_deactivate
        - ossl_provider_free
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PROVIDER_try_load_ex
        - ossl_provider_disable_fallback_loading
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_core_get_libctx
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_child.c:62,9'
          Branch Sides:    []
      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: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_free_parent
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lib_ctx_get_data
        - ossl_provider_get_parent
        - ossl_provider_libctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:308,33'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/provider_child.c:308,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:313,21'
          Dst:             ossl_provider_get_parent
        - Src:             'crypto/provider_child.c:316,29'
          Dst:             ossl_provider_get_parent
    - functionName:    ossl_provider_up_ref_parent
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lib_ctx_get_data
        - ossl_provider_get_parent
        - ossl_provider_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:292,33'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/provider_child.c:292,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:297,21'
          Dst:             ossl_provider_get_parent
    - functionName:    ossl_provider_deinit_child
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:268,11'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    provider_global_props_cb
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_set_default_properties_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:189,12'
          Dst:             evp_set_default_properties_int
    - functionName:    provider_remove_child_cb
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      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:  []
      Callsites:
        - Src:             'crypto/provider_child.c:165,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:170,13'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider_child.c:177,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_child.c:178,9'
          Dst:             ossl_provider_is_child
        - Src:             'crypto/provider_child.c:179,13'
          Dst:             ossl_provider_deactivate
    - functionName:    provider_create_child_cb
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          139
      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:  []
      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:139,14'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_child.c:140,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_child.c:144,14'
          Dst:             ossl_provider_set_child
        - Src:             'crypto/provider_child.c:145,17'
          Dst:             ossl_provider_add_to_store
        - Src:             'crypto/provider_child.c:146,13'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_child.c:147,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_child.c:154,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OSSL_FUNC_provider_free
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 224
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 222
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 220
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 218
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 216
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 210
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 195
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          242
      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:207,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/provider_child.c:201,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:209,33'
          Dst:             OSSL_FUNC_core_get_libctx
        - Src:             'crypto/provider_child.c:213,19'
          Dst:             OSSL_FUNC_provider_register_child_cb
        - Src:             'crypto/provider_child.c:217,19'
          Dst:             OSSL_FUNC_provider_deregister_child_cb
        - Src:             'crypto/provider_child.c:220,32'
          Dst:             OSSL_FUNC_provider_name
        - Src:             'crypto/provider_child.c:224,19'
          Dst:             OSSL_FUNC_provider_get0_provider_ctx
        - Src:             'crypto/provider_child.c:227,41'
          Dst:             OSSL_FUNC_provider_get0_dispatch
        - Src:             'crypto/provider_child.c:231,19'
          Dst:             OSSL_FUNC_provider_up_ref
        - Src:             'crypto/provider_child.c:234,32'
          Dst:             OSSL_FUNC_provider_free
        - Src:             'crypto/provider_child.c:251,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_child.c:255,10'
          Dst:             provider_create_child_cb
        - Src:             'crypto/provider_child.c:255,10'
          Dst:             provider_remove_child_cb
        - Src:             'crypto/provider_child.c:255,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:
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
      BBCount:         3
      ICount:          14
      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: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          208
      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:  []
      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: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_CSTRING_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_CSTRING_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_CSTRING_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PROVIDER_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PROVIDER_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_OSSL_PROVIDER_cmpfunc_thunk
        - sk_OSSL_PROVIDER_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             sk_OSSL_PROVIDER_cmpfunc_thunk
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             sk_OSSL_PROVIDER_copyfunc_thunk
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_set_thunks
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PROVIDER_get0_name
        - sk_OSSL_PROVIDER_num
        - sk_OSSL_PROVIDER_value
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ossl_check_OPENSSL_CSTRING_sk_type
        - provider_conf_params_internal
        - sk_OPENSSL_CSTRING_cmpfunc_thunk
        - sk_OPENSSL_CSTRING_copyfunc_thunk
        - sk_OPENSSL_CSTRING_freefunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:161,42'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/provider_conf.c:161,42'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/provider_conf.c:161,42'
          Dst:             sk_OPENSSL_CSTRING_cmpfunc_thunk
        - Src:             'crypto/provider_conf.c:161,42'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/provider_conf.c:161,42'
          Dst:             sk_OPENSSL_CSTRING_copyfunc_thunk
        - Src:             'crypto/provider_conf.c:161,42'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/provider_conf.c:161,42'
          Dst:             sk_OPENSSL_CSTRING_freefunc_thunk
        - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          281
      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:  []
      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,21'
          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:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          178
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      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,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:295,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:296,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:297,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:298,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:299,13'
          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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          302
      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:  []
      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:    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:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      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:  []
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      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: 514
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_deactivate
        - ossl_provider_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:516,16'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_core.c:518,5'
          Dst:             ossl_provider_free
    - functionName:    ossl_provider_deactivate
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - provider_deactivate
        - provider_remove_store_methods
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1426,21'
          Dst:             provider_deactivate
        - Src:             'crypto/provider_core.c:1428,25'
          Dst:             provider_remove_store_methods
    - functionName:    ossl_provider_free
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          141
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:743,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/provider_core.c:755,17'
          Dst:             ossl_provider_teardown
        - Src:             'crypto/provider_core.c:759,21'
          Dst:             ERR_unload_strings
        - Src:             'crypto/provider_core.c:760,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:765,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:777,13'
          Dst:             ossl_init_thread_deregister
        - Src:             'crypto/provider_core.c:778,13'
          Dst:             DSO_free
        - Src:             'crypto/provider_core.c:780,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:781,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:782,13'
          Dst:             sk_INFOPAIR_pop_free
        - Src:             'crypto/provider_core.c:782,13'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:783,13'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:784,13'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:785,13'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:786,13'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/provider_core.c:787,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:791,13'
          Dst:             ossl_provider_free_parent
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_teardown
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          23
      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: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_INFOPAIR_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    provider_deactivate
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          327
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1179,13'
          Dst:             ossl_rand_check_random_provider_on_unload
        - Src:             'crypto/provider_core.c:1187,13'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1191,18'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1193,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1194,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1198,10'
          Dst:             CRYPTO_atomic_add
        - Src:             'crypto/provider_core.c:1200,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1201,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1227,22'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:1231,24'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
        - Src:             'crypto/provider_core.c:1237,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1238,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1245,13'
          Dst:             ossl_decoder_cache_flush
        - Src:             'crypto/provider_core.c:1250,9'
          Dst:             ossl_provider_free_parent
    - functionName:    provider_remove_store_methods
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          109
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1366,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1369,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1372,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1377,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1379,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1382,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1384,15'
          Dst:             evp_method_store_remove_all_provided
        - Src:             'crypto/provider_core.c:1386,15'
          Dst:             ossl_encoder_store_remove_all_provided
        - Src:             'crypto/provider_core.c:1387,15'
          Dst:             ossl_decoder_store_remove_all_provided
        - Src:             'crypto/provider_core.c:1388,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:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_lib_ctx_get_data
      functionUses:    17
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 506
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_activate
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:508,16'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_core.c:510,12'
          Dst:             ossl_provider_up_ref
    - functionName:    ossl_provider_activate
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - provider_activate
        - provider_flush_store_cache
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1415,18'
          Dst:             provider_activate
        - Src:             'crypto/provider_core.c:1416,29'
          Dst:             provider_flush_store_cache
    - functionName:    ossl_provider_up_ref
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_UP_REF
        - ossl_provider_free
        - ossl_provider_up_ref_parent
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:489,10'
          Dst:             CRYPTO_UP_REF
        - Src:             'crypto/provider_core.c:494,14'
          Dst:             ossl_provider_up_ref_parent
        - Src:             'crypto/provider_core.c:495,13'
          Dst:             ossl_provider_free
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    provider_activate
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          297
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1274,14'
          Dst:             provider_init
        - Src:             'crypto/provider_core.c:1280,13'
          Dst:             ossl_rand_check_random_provider_on_load
        - Src:             'crypto/provider_core.c:1283,38'
          Dst:             ossl_provider_up_ref_parent
        - Src:             'crypto/provider_core.c:1287,18'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1290,13'
          Dst:             ossl_provider_free_parent
        - Src:             'crypto/provider_core.c:1295,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1296,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1299,13'
          Dst:             ossl_provider_free_parent
        - Src:             'crypto/provider_core.c:1303,9'
          Dst:             CRYPTO_atomic_add
        - Src:             'crypto/provider_core.c:1307,19'
          Dst:             create_provider_children
        - Src:             'crypto/provider_core.c:1311,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1312,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1319,13'
          Dst:             ossl_decoder_cache_flush
    - functionName:    provider_flush_store_cache
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          91
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1334,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1337,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1340,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1344,15'
          Dst:             evp_method_store_cache_flush
        - Src:             'crypto/provider_core.c:1346,15'
          Dst:             ossl_encoder_store_cache_flush
        - Src:             'crypto/provider_core.c:1347,15'
          Dst:             ossl_decoder_store_cache_flush
        - Src:             'crypto/provider_core.c:1348,15'
          Dst:             ossl_store_loader_store_cache_flush
    - functionName:    provider_init
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          586
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_calloc
        - CRYPTO_free
        - CRYPTO_strdup
        - 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:1069,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/provider_core.c:965,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:965,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:965,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:985,33'
          Dst:             DSO_new
        - Src:             'crypto/provider_core.c:990,26'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:991,21'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:995,38'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:996,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1001,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1005,28'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/provider_core.c:1007,32'
          Dst:             ossl_get_modulesdir
        - Src:             'crypto/provider_core.c:1010,13'
          Dst:             DSO_ctrl
        - Src:             'crypto/provider_core.c:1015,48'
          Dst:             DSO_convert_filename
        - Src:             'crypto/provider_core.c:1017,31'
          Dst:             DSO_merge
        - Src:             'crypto/provider_core.c:1020,21'
          Dst:             DSO_load
        - Src:             'crypto/provider_core.c:1021,17'
          Dst:             DSO_free
        - Src:             'crypto/provider_core.c:1025,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1026,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1027,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1032,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:1032,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:1032,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:1038,13'
          Dst:             DSO_bind_func
        - Src:             'crypto/provider_core.c:1044,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:1044,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:1044,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:1060,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:1060,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:1060,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:1071,34'
          Dst:             OSSL_FUNC_provider_teardown
        - Src:             'crypto/provider_core.c:1074,41'
          Dst:             OSSL_FUNC_provider_gettable_params
        - Src:             'crypto/provider_core.c:1077,36'
          Dst:             OSSL_FUNC_provider_get_params
        - Src:             'crypto/provider_core.c:1080,35'
          Dst:             OSSL_FUNC_provider_self_test
        - Src:             'crypto/provider_core.c:1083,38'
          Dst:             OSSL_FUNC_provider_random_bytes
        - Src:             'crypto/provider_core.c:1086,42'
          Dst:             OSSL_FUNC_provider_get_capabilities
        - Src:             'crypto/provider_core.c:1089,41'
          Dst:             OSSL_FUNC_provider_query_operation
        - Src:             'crypto/provider_core.c:1092,43'
          Dst:             OSSL_FUNC_provider_unquery_operation
        - Src:             'crypto/provider_core.c:1097,40'
          Dst:             OSSL_FUNC_provider_get_reason_strings
        - Src:             'crypto/provider_core.c:1120,17'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/provider_core.c:1127,31'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/provider_core.c:1145,9'
          Dst:             ERR_load_strings
    - functionName:    create_provider_children
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sk_OSSL_PROVIDER_CHILD_CB_num
        - sk_OSSL_PROVIDER_CHILD_CB_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:644,11'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:650,20'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
    - functionName:    OSSL_FUNC_provider_teardown
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 237
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 240
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 251
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 245
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 248
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_gettable_params
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_get_params
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2336,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:2337,9'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'crypto/provider_core.c:2338,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:2339,9'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'crypto/provider_core.c:2342,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:2345,36'
          Dst:             ossl_provider_module_path
        - Src:             'crypto/provider_core.c:2345,9'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'crypto/provider_core.c:2348,12'
          Dst:             OSSL_PROVIDER_get_conf_parameters
    - functionName:    core_get_libctx
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_thread_start
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_thread_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2379,12'
          Dst:             ossl_init_thread_start
    - functionName:    core_new_error
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2397,5'
          Dst:             ERR_new
    - functionName:    core_set_error_debug
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_set_debug
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2403,5'
          Dst:             ERR_set_debug
    - functionName:    core_vset_error
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2408
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_vset_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2420,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/provider_core.c:2421,24'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/provider_core.c:2421,45'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/provider_core.c:2421,9'
          Dst:             ERR_vset_error
        - Src:             'crypto/provider_core.c:2423,9'
          Dst:             ERR_vset_error
    - functionName:    core_set_error_mark
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_set_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2429,12'
          Dst:             ERR_set_mark
    - functionName:    core_clear_last_error_mark
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_clear_last_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2434,12'
          Dst:             ERR_clear_last_mark
    - functionName:    core_pop_error_to_mark
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_pop_to_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2439,12'
          Dst:             ERR_pop_to_mark
    - functionName:    core_count_to_mark
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_count_to_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2444,12'
          Dst:             ERR_count_to_mark
    - functionName:    core_self_test_get_callback
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_SELF_TEST_get_callback
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2456,5'
          Dst:             OSSL_SELF_TEST_get_callback
    - functionName:    core_indicator_get_callback
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_INDICATOR_get_callback
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2450,5'
          Dst:             OSSL_INDICATOR_get_callback
    - functionName:    rand_get_entropy
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_get_entropy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2463,50'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2463,12'
          Dst:             ossl_rand_get_entropy
    - functionName:    rand_get_user_entropy
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2472
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_get_user_entropy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2471,55'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2471,12'
          Dst:             ossl_rand_get_user_entropy
    - functionName:    rand_cleanup_entropy
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_cleanup_entropy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2478,47'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2478,5'
          Dst:             ossl_rand_cleanup_entropy
    - functionName:    rand_cleanup_user_entropy
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2487
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_cleanup_user_entropy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2485,52'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2485,5'
          Dst:             ossl_rand_cleanup_user_entropy
    - functionName:    rand_get_nonce
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_get_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2494,48'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2494,12'
          Dst:             ossl_rand_get_nonce
    - functionName:    rand_get_user_nonce
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_get_user_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2503,53'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2503,12'
          Dst:             ossl_rand_get_user_nonce
    - functionName:    rand_cleanup_nonce
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2509
      functionLinenumberEnd: 2512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_cleanup_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2510,45'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2510,5'
          Dst:             ossl_rand_cleanup_nonce
    - functionName:    rand_cleanup_user_nonce
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_cleanup_user_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2517,50'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2517,5'
          Dst:             ossl_rand_cleanup_user_nonce
    - functionName:    ossl_provider_register_child_cb
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          273
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2145,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:2148,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/provider_core.c:2157,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:2158,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:2161,16'
          Dst:             evp_get_global_properties_str
        - Src:             'crypto/provider_core.c:2165,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:2167,11'
          Dst:             sk_OSSL_PROVIDER_num
        - Src:             'crypto/provider_core.c:2171,16'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:2173,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:2176,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:2191,15'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_push
        - Src:             'crypto/provider_core.c:2196,20'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:2199,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:2202,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_deregister_child_cb
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          98
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2219,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:2222,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:2224,11'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:2226,20'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
        - Src:             'crypto/provider_core.c:2229,13'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_delete
        - Src:             'crypto/provider_core.c:2230,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:2234,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    core_provider_get0_name
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_get0_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2523,12'
          Dst:             OSSL_PROVIDER_get0_name
    - functionName:    core_provider_get0_provider_ctx
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_get0_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2528,12'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
    - functionName:    core_provider_get0_dispatch
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_get0_dispatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2534,12'
          Dst:             OSSL_PROVIDER_get0_dispatch
    - functionName:    core_provider_up_ref_intern
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - provider_up_ref_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2540,12'
          Dst:             provider_up_ref_intern
    - functionName:    core_provider_free_intern
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - provider_free_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2546,12'
          Dst:             provider_free_intern
    - functionName:    core_obj_add_sigid
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - OBJ_add_sigid
        - OBJ_find_sigid_algs
        - OBJ_txt2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2553,20'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2555,20'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2558,26'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2568,9'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/provider_core.c:2574,12'
          Dst:             OBJ_add_sigid
    - functionName:    core_obj_create
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_create
        - OBJ_txt2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2581,12'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2582,12'
          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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_module_path
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSO_get_filename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1712,12'
          Dst:             DSO_get_filename
    - functionName:    OSSL_PROVIDER_get_conf_parameters
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_ptr
        - sk_INFOPAIR_num
        - sk_INFOPAIR_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:851,21'
          Dst:             sk_INFOPAIR_num
        - Src:             'crypto/provider_core.c:852,26'
          Dst:             sk_INFOPAIR_value
        - Src:             'crypto/provider_core.c:853,25'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:856,17'
          Dst:             OSSL_PARAM_set_utf8_ptr
    - functionName:    sk_INFOPAIR_num
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_INFOPAIR_value
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_INFOPAIR_push
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_push
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_INFOPAIR_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_INFOPAIR_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PROVIDER_copyfunc_thunk
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PROVIDER_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_default_props_update
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2104,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:2107,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:2110,11'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:2112,20'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
        - Src:             'crypto/provider_core.c:2116,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_set_child
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_is_child
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_get_parent
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 2060
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2065,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:2065,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:2065,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:2070,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:2074,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_set_operation_bit
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2038,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:2041,30'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/provider_core.c:2045,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:2054,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_unquery_operation
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_query_operation
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_get_capabilities
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_random_bytes
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_self_test
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - provider_remove_store_methods
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1879,15'
          Dst:             provider_remove_store_methods
    - functionName:    ossl_provider_get_params
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_gettable_params
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_libctx
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_get0_dispatch
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_module_name
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSO_get_filename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1702,12'
          Dst:             DSO_get_filename
    - functionName:    ossl_provider_dso
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_name
      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:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PROVIDER_available
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1670,39'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1672,27'
          Dst:             provider_activate_fallbacks
        - Src:             'crypto/provider_core.c:1675,12'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider_core.c:1677,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1680,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1681,9'
          Dst:             ossl_provider_free
    - functionName:    provider_activate_fallbacks
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          247
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1448,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1451,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1455,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1460,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1474,17'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:1484,16'
          Dst:             provider_new
        - Src:             'crypto/provider_core.c:1489,27'
          Dst:             ERR_get_next_error_library
        - Src:             'crypto/provider_core.c:1498,13'
          Dst:             provider_activate
        - Src:             'crypto/provider_core.c:1499,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:1503,13'
          Dst:             sk_OSSL_PROVIDER_push
        - Src:             'crypto/provider_core.c:1504,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:1515,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_find
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - 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_is_sorted
        - sk_OSSL_PROVIDER_sort
        - sk_OSSL_PROVIDER_value
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:405,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:417,17'
          Dst:             ossl_lib_ctx_is_default
        - Src:             'crypto/provider_core.c:418,17'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/provider_core.c:423,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:425,14'
          Dst:             sk_OSSL_PROVIDER_is_sorted
        - Src:             'crypto/provider_core.c:426,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:427,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:429,18'
          Dst:             sk_OSSL_PROVIDER_is_sorted
        - Src:             'crypto/provider_core.c:430,17'
          Dst:             sk_OSSL_PROVIDER_sort
        - Src:             'crypto/provider_core.c:432,18'
          Dst:             sk_OSSL_PROVIDER_find
        - Src:             'crypto/provider_core.c:433,20'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:434,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:435,30'
          Dst:             ossl_provider_up_ref
    - functionName:    sk_OSSL_PROVIDER_is_sorted
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_is_sorted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_is_sorted
    - 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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 450
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          121
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:453,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:455,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/provider_core.c:456,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:459,35'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:460,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:461,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:461,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:461,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:465,30'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:466,31'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:467,32'
          Dst:             sk_INFOPAIR_deep_copy
        - Src:             'crypto/provider_core.c:467,32'
          Dst:             infopair_copy
        - Src:             'crypto/provider_core.c:467,32'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:471,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:472,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:472,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:472,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:475,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:476,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      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: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_deep_copy
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_INFOPAIR_cmpfunc_thunk
        - sk_INFOPAIR_copyfunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_deep_copy
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             sk_INFOPAIR_cmpfunc_thunk
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             sk_INFOPAIR_copyfunc_thunk
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_set_thunks
    - 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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_dup
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_OSSL_PROVIDER_cmpfunc_thunk
        - sk_OSSL_PROVIDER_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             sk_OSSL_PROVIDER_cmpfunc_thunk
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             sk_OSSL_PROVIDER_copyfunc_thunk
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ossl_provider_doall_activated
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          318
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1535,39'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1543,9'
          Dst:             ossl_lib_ctx_is_default
        - Src:             'crypto/provider_core.c:1544,9'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/provider_core.c:1549,10'
          Dst:             provider_activate_fallbacks
        - Src:             'crypto/provider_core.c:1556,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1558,13'
          Dst:             sk_OSSL_PROVIDER_dup
        - Src:             'crypto/provider_core.c:1560,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1563,11'
          Dst:             sk_OSSL_PROVIDER_num
        - Src:             'crypto/provider_core.c:1569,31'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:1571,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1579,18'
          Dst:             CRYPTO_UP_REF
        - Src:             'crypto/provider_core.c:1580,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1589,18'
          Dst:             CRYPTO_atomic_add
        - Src:             'crypto/provider_core.c:1591,17'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/provider_core.c:1592,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1596,13'
          Dst:             sk_OSSL_PROVIDER_delete
        - Src:             'crypto/provider_core.c:1599,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1601,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1607,31'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:1620,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1628,31'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:1630,14'
          Dst:             CRYPTO_atomic_add
        - Src:             'crypto/provider_core.c:1641,17'
          Dst:             CRYPTO_atomic_add
        - Src:             'crypto/provider_core.c:1643,17'
          Dst:             provider_deactivate
        - Src:             'crypto/provider_core.c:1652,14'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/provider_core.c:1662,5'
          Dst:             sk_OSSL_PROVIDER_free
    - functionName:    ossl_provider_activate_fallbacks
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_provider_store
        - provider_activate_fallbacks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1521,39'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1526,12'
          Dst:             provider_activate_fallbacks
    - functionName:    ossl_provider_ctx
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    73
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PROVIDER_get0_default_search_path
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - get_provider_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:940,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:941,12'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:943,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OSSL_PROVIDER_set_default_search_path
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_strdup
        - get_provider_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:920,13'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:924,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:925,12'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:926,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:928,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:931,5'
          Dst:             CRYPTO_free
    - functionName:    OSSL_PROVIDER_conf_get_bool
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          149
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - OPENSSL_strcasecmp
        - OSSL_PARAM_modified
        - OSSL_PROVIDER_get_conf_parameters
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:875,9'
          Dst:             OSSL_PROVIDER_get_conf_parameters
        - Src:             'crypto/provider_core.c:876,12'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/provider_core.c:878,14'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:879,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/provider_core.c:880,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/provider_core.c:881,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/provider_core.c:883,19'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:884,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/provider_core.c:885,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/provider_core.c:886,17'
          Dst:             OPENSSL_strcasecmp
    - functionName:    infopair_add
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          116
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:814,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:815,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:816,27'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:820,31'
          Dst:             sk_INFOPAIR_new_null
        - Src:             'crypto/provider_core.c:821,12'
          Dst:             sk_INFOPAIR_push
        - Src:             'crypto/provider_core.c:822,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:822,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:822,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:830,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:831,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:832,9'
          Dst:             CRYPTO_free
    - functionName:    sk_INFOPAIR_new_null
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_INFOPAIR_cmpfunc_thunk
        - sk_INFOPAIR_copyfunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             sk_INFOPAIR_cmpfunc_thunk
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             sk_INFOPAIR_copyfunc_thunk
        - Src:             'crypto/provider_local.h:19,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    OSSL_PROVIDER_add_conf_parameter
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - infopair_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:840,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 660
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          209
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:671,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:674,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:678,11'
          Dst:             sk_OSSL_PROVIDER_find
        - Src:             'crypto/provider_core.c:682,21'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:685,13'
          Dst:             sk_OSSL_PROVIDER_push
        - Src:             'crypto/provider_core.c:688,14'
          Dst:             create_provider_children
        - Src:             'crypto/provider_core.c:689,13'
          Dst:             sk_OSSL_PROVIDER_delete_ptr
        - Src:             'crypto/provider_core.c:696,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:699,14'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/provider_core.c:700,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:700,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:700,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:718,9'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_core.c:719,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:727,9'
          Dst:             ossl_decoder_cache_flush
        - Src:             'crypto/provider_core.c:734,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_set_module_path
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:800,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:804,23'
          Dst:             CRYPTO_strdup
    - functionName:    ossl_provider_info_add_parameter
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - infopair_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:896,12'
          Dst:             infopair_add
    - functionName:    ossl_provider_new
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          345
      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:  []
      Callsites:
        - Src:             'crypto/provider_core.c:536,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:547,17'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:554,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:557,17'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:571,35'
          Dst:             sk_INFOPAIR_deep_copy
        - Src:             'crypto/provider_core.c:571,35'
          Dst:             infopair_copy
        - Src:             'crypto/provider_core.c:571,35'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:575,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:580,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:590,35'
          Dst:             sk_INFOPAIR_new_null
        - Src:             'crypto/provider_core.c:597,17'
          Dst:             ossl_provider_info_add_parameter
        - Src:             'crypto/provider_core.c:600,17'
          Dst:             sk_INFOPAIR_pop_free
        - Src:             'crypto/provider_core.c:600,17'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:607,12'
          Dst:             provider_new
        - Src:             'crypto/provider_core.c:611,9'
          Dst:             sk_INFOPAIR_pop_free
        - Src:             'crypto/provider_core.c:611,9'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:616,10'
          Dst:             ossl_provider_set_module_path
        - Src:             'crypto/provider_core.c:617,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:623,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:
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_calloc
        - CRYPTO_realloc_array
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_provider_store
      functionUses:    2
      BranchProfiles:  []
      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_calloc
        - Src:             'crypto/provider_core.c:383,23'
          Dst:             CRYPTO_realloc_array
        - 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:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - get_provider_store
      functionUses:    2
      BranchProfiles:  []
      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:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_OSSL_PROVIDER_CHILD_CB_cmpfunc_thunk
        - sk_OSSL_PROVIDER_CHILD_CB_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_cmpfunc_thunk
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_copyfunc_thunk
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_set_thunks
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_OSSL_PROVIDER_cmpfunc_thunk
        - sk_OSSL_PROVIDER_copyfunc_thunk
      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_cmp_thunks
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             sk_OSSL_PROVIDER_cmpfunc_thunk
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             sk_OSSL_PROVIDER_copyfunc_thunk
        - 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:
        - ''
      BBCount:         15
      ICount:          85
      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:  []
      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:
        - ''
      BBCount:         10
      ICount:          83
      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:  []
      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:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_deactivate
        - ossl_provider_free
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          25
      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: 150
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - self_test_setparams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:153,9'
          Dst:             self_test_setparams
    - functionName:    self_test_setparams
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:80,27'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/self_test_core.c:82,27'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/self_test_core.c:84,27'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/self_test_core.c:87,23'
          Dst:             OSSL_PARAM_construct_end
    - functionName:    OSSL_SELF_TEST_onend
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - self_test_setparams
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:132,9'
          Dst:             self_test_setparams
    - functionName:    OSSL_SELF_TEST_onbegin
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - self_test_setparams
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:119,9'
          Dst:             self_test_setparams
    - functionName:    OSSL_SELF_TEST_free
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:108,5'
          Dst:             CRYPTO_free
    - functionName:    OSSL_SELF_TEST_new
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - self_test_setparams
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:92,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/self_test_core.c:102,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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_self_test_callback
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_self_test_callback
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:  []
      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:    ossl_sa_CTX_TABLE_ENTRY_free
      functionSourceFile: '/src/openssl/crypto/threads_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_common.c:110,1'
          Dst:             ossl_sa_free
    - functionName:    clean_master_key_id
      functionSourceFile: '/src/openssl/crypto/threads_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_CTX_TABLE_ENTRY_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_common.c:174,5'
          Dst:             ossl_sa_CTX_TABLE_ENTRY_free
    - functionName:    clean_master_key
      functionSourceFile: '/src/openssl/crypto/threads_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - clean_master_key_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_common.c:200,13'
          Dst:             clean_master_key_id
        - Src:             'crypto/threads_common.c:202,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_THREAD_clean_local
      functionSourceFile: '/src/openssl/crypto/threads_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - clean_master_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_common.c:409,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/threads_common.c:411,9'
          Dst:             clean_master_key
        - Src:             'crypto/threads_common.c:412,9'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    ossl_sa_CTX_TABLE_ENTRY_set
      functionSourceFile: '/src/openssl/crypto/threads_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_common.c:110,1'
          Dst:             ossl_sa_set
    - functionName:    ossl_sa_CTX_TABLE_ENTRY_new
      functionSourceFile: '/src/openssl/crypto/threads_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      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:  []
      Callsites:
        - Src:             'crypto/threads_common.c:110,1'
          Dst:             ossl_sa_new
    - functionName:    CRYPTO_THREAD_set_local_ex
      functionSourceFile: '/src/openssl/crypto/threads_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_set_local
        - CRYPTO_calloc
        - CRYPTO_free
        - init_master_key
        - ossl_lib_ctx_get_concrete
        - ossl_sa_CTX_TABLE_ENTRY_new
        - ossl_sa_CTX_TABLE_ENTRY_set
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_common.c:341,54'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/threads_common.c:346,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/threads_common.c:346,10'
          Dst:             init_master_key
        - Src:             'crypto/threads_common.c:356,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/threads_common.c:361,16'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/threads_common.c:368,14'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/threads_common.c:369,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/threads_common.c:382,30'
          Dst:             ossl_sa_CTX_TABLE_ENTRY_new
        - Src:             'crypto/threads_common.c:394,12'
          Dst:             ossl_sa_CTX_TABLE_ENTRY_set
    - functionName:    init_master_key
      functionSourceFile: '/src/openssl/crypto/threads_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_init_local
        - clean_master_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_common.c:228,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/threads_common.c:228,10'
          Dst:             clean_master_key
    - functionName:    ossl_sa_CTX_TABLE_ENTRY_get
      functionSourceFile: '/src/openssl/crypto/threads_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_common.c:110,1'
          Dst:             ossl_sa_get
    - functionName:    CRYPTO_THREAD_get_local_ex
      functionSourceFile: '/src/openssl/crypto/threads_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_run_once
        - init_master_key
        - ossl_lib_ctx_get_concrete
        - ossl_sa_CTX_TABLE_ENTRY_get
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_common.c:263,54'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/threads_common.c:276,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/threads_common.c:276,10'
          Dst:             init_master_key
        - Src:             'crypto/threads_common.c:285,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/threads_common.c:304,12'
          Dst:             ossl_sa_CTX_TABLE_ENTRY_get
    - functionName:    openssl_get_fork_id
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:1319,12'
          Dst:             getpid
    - functionName:    openssl_init_fork_handlers
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1313
      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_cmp_exch_ptr
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_store_ptr
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_load_ptr
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_store_int
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_load_int
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_store
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_load
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_or
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_and
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_add64
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_add
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_compare_id
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:1051,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: 1045
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_self
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:1046,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: 1037
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_key_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:1038,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_set_local
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_setspecific
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:1030,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:    CRYPTO_THREAD_get_local
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:1025,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:    CRYPTO_THREAD_init_local
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_key_create
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:1017,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: 1008
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_once
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:1009,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: 993
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - pthread_rwlock_destroy
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:998,5'
          Dst:             pthread_rwlock_destroy
        - Src:             'crypto/threads_pthread.c:1002,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:    ossl_rwlock_unlock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:895,12'
          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_unlock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rwlock_unlock
      functionUses:    144
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:980,9'
          Dst:             ossl_rwlock_unlock
    - functionName:    ossl_rwlock_wrlock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_wrlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:890,12'
          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_write_lock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rwlock_wrlock
      functionUses:    70
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:965,10'
          Dst:             ossl_rwlock_wrlock
    - functionName:    ossl_rwlock_rdlock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_rdlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:885,12'
          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_read_lock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rwlock_rdlock
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:950,10'
          Dst:             ossl_rwlock_rdlock
    - functionName:    ossl_init_rwlock_contention_data
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_lock_new
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_init_rwlock_contention_data
        - pthread_rwlock_init
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:905,5'
          Dst:             ossl_init_rwlock_contention_data
        - Src:             'crypto/threads_pthread.c:907,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/threads_pthread.c:911,9'
          Dst:             pthread_rwlock_init
        - Src:             'crypto/threads_pthread.c:912,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: 617
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_synchronize_rcu
        - pthread_cond_destroy
        - pthread_mutex_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:624,5'
          Dst:             ossl_synchronize_rcu
        - Src:             'crypto/threads_pthread.c:626,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/threads_pthread.c:632,5'
          Dst:             pthread_mutex_destroy
        - Src:             'crypto/threads_pthread.c:633,5'
          Dst:             pthread_mutex_destroy
        - Src:             'crypto/threads_pthread.c:634,5'
          Dst:             pthread_mutex_destroy
        - Src:             'crypto/threads_pthread.c:635,5'
          Dst:             pthread_cond_destroy
        - Src:             'crypto/threads_pthread.c:636,5'
          Dst:             pthread_cond_destroy
        - Src:             'crypto/threads_pthread.c:639,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_synchronize_rcu
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          111
      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:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:485,5'
          Dst:             pthread_mutex_lock
        - Src:             'crypto/threads_pthread.c:488,5'
          Dst:             pthread_mutex_unlock
        - Src:             'crypto/threads_pthread.c:490,10'
          Dst:             update_qp
        - Src:             'crypto/threads_pthread.c:493,5'
          Dst:             pthread_mutex_lock
        - Src:             'crypto/threads_pthread.c:495,9'
          Dst:             pthread_cond_wait
        - Src:             'crypto/threads_pthread.c:511,5'
          Dst:             pthread_cond_broadcast
        - Src:             'crypto/threads_pthread.c:512,5'
          Dst:             pthread_mutex_unlock
        - Src:             'crypto/threads_pthread.c:514,5'
          Dst:             retire_qp
        - Src:             'crypto/threads_pthread.c:521,9'
          Dst:             CRYPTO_free
    - functionName:    pthread_mutex_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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_qp
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:407,5'
          Dst:             pthread_mutex_lock
        - Src:             'crypto/threads_pthread.c:416,9'
          Dst:             pthread_cond_wait
        - Src:             'crypto/threads_pthread.c:444,5'
          Dst:             pthread_cond_signal
        - Src:             'crypto/threads_pthread.c:445,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: 450
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:451,5'
          Dst:             pthread_mutex_lock
        - Src:             'crypto/threads_pthread.c:453,5'
          Dst:             pthread_cond_signal
        - Src:             'crypto/threads_pthread.c:454,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: 459
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:460,26'
          Dst:             CRYPTO_calloc
    - functionName:    ossl_rcu_lock_new
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          331
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - allocate_new_qp_group
        - ossl_lib_ctx_get_concrete
        - pthread_cond_destroy
        - pthread_cond_init
        - pthread_mutex_destroy
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:571,11'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/threads_pthread.c:575,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/threads_pthread.c:581,18'
          Dst:             pthread_mutex_init
        - Src:             'crypto/threads_pthread.c:584,18'
          Dst:             pthread_mutex_init
        - Src:             'crypto/threads_pthread.c:587,18'
          Dst:             pthread_mutex_init
        - Src:             'crypto/threads_pthread.c:590,20'
          Dst:             pthread_cond_init
        - Src:             'crypto/threads_pthread.c:594,20'
          Dst:             pthread_cond_init
        - Src:             'crypto/threads_pthread.c:598,21'
          Dst:             allocate_new_qp_group
        - Src:             'crypto/threads_pthread.c:607,13'
          Dst:             pthread_mutex_destroy
        - Src:             'crypto/threads_pthread.c:610,13'
          Dst:             pthread_cond_destroy
        - Src:             'crypto/threads_pthread.c:611,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/threads_pthread.c:612,5'
          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: 554
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rcu_uptr_deref
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rcu_call
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rcu_cb_item_free
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:532,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rcu_cb_item_new
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:527,12'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_rcu_write_unlock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:475,5'
          Dst:             pthread_mutex_unlock
    - functionName:    ossl_rcu_write_lock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:468,5'
          Dst:             pthread_mutex_lock
    - functionName:    ossl_rcu_read_unlock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - OPENSSL_die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:369,33'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/threads_pthread.c:385,17'
          Dst:             OPENSSL_die
    - functionName:    get_hold_current_qp
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          68
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rcu_free_local_data
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_THREAD_set_local_ex
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:312,33'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/threads_pthread.c:314,5'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/threads_pthread.c:315,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rcu_read_lock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_THREAD_set_local_ex
        - CRYPTO_free
        - CRYPTO_zalloc
        - get_hold_current_qp
        - ossl_init_thread_start
        - ossl_rcu_free_local_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:327,12'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/threads_pthread.c:330,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/threads_pthread.c:334,14'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/threads_pthread.c:335,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/threads_pthread.c:338,14'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/threads_pthread.c:338,14'
          Dst:             ossl_rcu_free_local_data
        - Src:             'crypto/threads_pthread.c:339,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/threads_pthread.c:340,13'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/threads_pthread.c:360,41'
          Dst:             get_hold_current_qp
    - functionName:    OSSL_trace_string
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_printf
        - ossl_ctype_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/trace.c:543,9'
          Dst:             BIO_printf
        - Src:             'crypto/trace.c:551,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: 507
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_begin
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_enabled
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_set_suffix
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_set_prefix
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/trace.c:168,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    OSSL_trace_get_category_name
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_doall_OBJ_DOALL_thunk
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_NAME_FUNCS_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_NAME_FUNCS_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_NAME_FUNCS_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_name_cmp
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:120,17'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:121,19'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:125,19'
          Dst:             OPENSSL_strcasecmp
    - functionName:    sk_NAME_FUNCS_num
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:23,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_NAME_FUNCS_value
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:23,1'
          Dst:             OPENSSL_sk_value
    - functionName:    obj_name_hash
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lh_strcasehash
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:135,13'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:136,15'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:140,15'
          Dst:             ossl_lh_strcasehash
    - functionName:    lh_OBJ_NAME_new
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:24,1'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             lh_OBJ_NAME_hfn_thunk
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             lh_OBJ_NAME_cfn_thunk
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             lh_OBJ_NAME_doall_thunk
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             lh_OBJ_NAME_doall_arg_thunk
    - functionName:    o_names_init
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 54
      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:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:47,16'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/objects/o_names.c:49,20'
          Dst:             lh_OBJ_NAME_new
        - Src:             'crypto/objects/o_names.c:49,20'
          Dst:             obj_name_hash
        - Src:             'crypto/objects/o_names.c:49,20'
          Dst:             obj_name_cmp
        - Src:             'crypto/objects/o_names.c:51,9'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    name_funcs_free
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:360,5'
          Dst:             CRYPTO_free
    - functionName:    sk_NAME_FUNCS_pop_free
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:23,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/objects/obj_local.h:23,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    lh_OBJ_NAME_free
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             OPENSSL_LH_free
    - functionName:    names_lh_free_doall
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_NAME_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:355,9'
          Dst:             OBJ_NAME_remove
    - functionName:    OBJ_NAME_remove
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      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:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:243,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:246,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/objects/o_names.c:252,11'
          Dst:             lh_OBJ_NAME_delete
        - Src:             'crypto/objects/o_names.c:256,17'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:261,13'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:266,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:270,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OBJ_NAME_init
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      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:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:59,12'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/objects/o_names.c:59,12'
          Dst:             o_names_init_ossl_
    - functionName:    lh_OBJ_NAME_delete
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    o_names_init_ossl_
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - o_names_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:44,1'
          Dst:             o_names_init
    - functionName:    lh_OBJ_NAME_doall
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    lh_OBJ_NAME_set_down_load
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_set_down_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:24,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: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_get_down_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             OPENSSL_LH_get_down_load
    - functionName:    OBJ_NAME_cleanup
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      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:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:371,17'
          Dst:             lh_OBJ_NAME_get_down_load
        - Src:             'crypto/objects/o_names.c:372,5'
          Dst:             lh_OBJ_NAME_set_down_load
        - Src:             'crypto/objects/o_names.c:374,5'
          Dst:             lh_OBJ_NAME_doall
        - Src:             'crypto/objects/o_names.c:374,5'
          Dst:             names_lh_free_doall
        - Src:             'crypto/objects/o_names.c:376,9'
          Dst:             lh_OBJ_NAME_free
        - Src:             'crypto/objects/o_names.c:377,9'
          Dst:             sk_NAME_FUNCS_pop_free
        - Src:             'crypto/objects/o_names.c:377,9'
          Dst:             name_funcs_free
        - Src:             'crypto/objects/o_names.c:378,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/objects/o_names.c:383,9'
          Dst:             lh_OBJ_NAME_set_down_load
    - functionName:    do_all_sorted_cmp
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:321,12'
          Dst:             strcmp
    - functionName:    do_all_sorted_fn
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_num_items
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_num_items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             OPENSSL_LH_num_items
    - functionName:    OBJ_NAME_do_all_sorted
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc_array
        - OBJ_NAME_do_all
        - do_all_sorted_cmp
        - do_all_sorted_fn
        - lh_OBJ_NAME_num_items
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:332,15'
          Dst:             lh_OBJ_NAME_num_items
        - Src:             'crypto/objects/o_names.c:332,15'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/objects/o_names.c:336,9'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/objects/o_names.c:336,9'
          Dst:             do_all_sorted_fn
        - Src:             'crypto/objects/o_names.c:338,9'
          Dst:             qsort
        - Src:             'crypto/objects/o_names.c:338,9'
          Dst:             do_all_sorted_cmp
        - Src:             'crypto/objects/o_names.c:343,9'
          Dst:             CRYPTO_free
    - functionName:    OBJ_NAME_do_all
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_all_fn
        - lh_OBJ_NAME_doall_OBJ_DOALL
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:297,5'
          Dst:             lh_OBJ_NAME_doall_OBJ_DOALL
        - Src:             'crypto/objects/o_names.c:297,5'
          Dst:             do_all_fn
    - functionName:    do_all_fn
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_doall_OBJ_DOALL
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:286,1'
          Dst:             OPENSSL_LH_doall_arg_thunk
        - Src:             'crypto/objects/o_names.c:286,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: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_OBJ_NAME_insert
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    OBJ_NAME_add
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          151
      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:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:188,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:194,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/o_names.c:203,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/objects/o_names.c:204,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:208,11'
          Dst:             lh_OBJ_NAME_insert
        - Src:             'crypto/objects/o_names.c:212,17'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:217,13'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:222,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:224,13'
          Dst:             lh_OBJ_NAME_error
        - Src:             'crypto/objects/o_names.c:226,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:234,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_OBJ_NAME_retrieve
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:24,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    OBJ_NAME_get
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - OBJ_NAME_init
        - lh_OBJ_NAME_retrieve
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:154,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:156,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/objects/o_names.c:166,15'
          Dst:             lh_OBJ_NAME_retrieve
        - Src:             'crypto/objects/o_names.c:179,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sk_NAME_FUNCS_push
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:23,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_NAME_FUNCS_new_null
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_NAME_FUNCS_cmpfunc_thunk
        - sk_NAME_FUNCS_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:23,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/objects/obj_local.h:23,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/objects/obj_local.h:23,1'
          Dst:             sk_NAME_FUNCS_cmpfunc_thunk
        - Src:             'crypto/objects/obj_local.h:23,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/objects/obj_local.h:23,1'
          Dst:             sk_NAME_FUNCS_copyfunc_thunk
        - Src:             'crypto/objects/obj_local.h:23,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    OBJ_NAME_new_index
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      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:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:69,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:72,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/objects/o_names.c:76,28'
          Dst:             sk_NAME_FUNCS_new_null
        - Src:             'crypto/objects/o_names.c:83,14'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:84,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/objects/o_names.c:91,16'
          Dst:             sk_NAME_FUNCS_push
        - Src:             'crypto/objects/o_names.c:94,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/o_names.c:94,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/o_names.c:94,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/o_names.c:95,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:100,18'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:109,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_ADDED_OBJ_delete
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    lh_ADDED_OBJ_error
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_ADDED_OBJ_insert
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    obj_equivalent
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OBJ_cmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:165,12'
          Dst:             OBJ_cmp
        - Src:             'crypto/objects/obj_dat.c:167,12'
          Dst:             strcmp
        - Src:             'crypto/objects/obj_dat.c:169,12'
          Dst:             strcmp
    - functionName:    ossl_obj_write_lock
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_write_lock
        - ossl_init_added_api
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:96,10'
          Dst:             ossl_init_added_api
        - Src:             'crypto/objects/obj_dat.c:98,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    ossl_init_added_api
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      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_api_initialise_ossl_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:89,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/objects/obj_dat.c:91,12'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/objects/obj_dat.c:91,12'
          Dst:             obj_api_initialise_ossl_
    - functionName:    obj_api_initialise_ossl_
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - obj_api_initialise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:63,1'
          Dst:             obj_api_initialise
    - functionName:    obj_api_initialise
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - added_obj_cmp
        - added_obj_hash
        - lh_ADDED_OBJ_new
        - objs_free_locks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:65,21'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/objects/obj_dat.c:76,13'
          Dst:             lh_ADDED_OBJ_new
        - Src:             'crypto/objects/obj_dat.c:76,13'
          Dst:             added_obj_hash
        - Src:             'crypto/objects/obj_dat.c:76,13'
          Dst:             added_obj_cmp
        - Src:             'crypto/objects/obj_dat.c:78,9'
          Dst:             objs_free_locks
    - functionName:    added_obj_hash
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:135,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:143,15'
          Dst:             OPENSSL_LH_strhash
        - Src:             'crypto/objects/obj_dat.c:146,15'
          Dst:             OPENSSL_LH_strhash
    - functionName:    added_obj_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          141
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_cmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:182,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:184,16'
          Dst:             OBJ_cmp
        - Src:             'crypto/objects/obj_dat.c:191,20'
          Dst:             strcmp
        - Src:             'crypto/objects/obj_dat.c:198,20'
          Dst:             strcmp
    - functionName:    lh_ADDED_OBJ_new
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:26,1'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             lh_ADDED_OBJ_hfn_thunk
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             lh_ADDED_OBJ_cfn_thunk
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             lh_ADDED_OBJ_doall_thunk
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             lh_ADDED_OBJ_doall_arg_thunk
    - functionName:    objs_free_locks
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:55,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    lh_ADDED_OBJ_hfn_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ADDED_OBJ_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:295,12'
          Dst:             OBJ_cmp
    - functionName:    obj_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - obj_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:298,1'
          Dst:             obj_cmp
    - functionName:    OBJ_bsearch_obj
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - obj_cmp_BSEARCH_CMP_FN
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:298,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_dat.c:298,1'
          Dst:             obj_cmp_BSEARCH_CMP_FN
    - functionName:    OBJ_bsearch_
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_ex_
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:601,12'
          Dst:             OBJ_bsearch_ex_
    - functionName:    OBJ_bsearch_ex_
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_bsearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:609,21'
          Dst:             ossl_bsearch
    - functionName:    sn_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:115,12'
          Dst:             strcmp
    - functionName:    sn_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sn_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:118,1'
          Dst:             sn_cmp
    - functionName:    ln_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:122,12'
          Dst:             strcmp
    - functionName:    ln_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ln_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:125,1'
          Dst:             ln_cmp
    - functionName:    OBJ_add_object
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:852,12'
          Dst:             add_object
    - functionName:    add_object
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          464
      EdgeCount:       125
      CyclomaticComplexity: 35
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_ln
        - OBJ_bsearch_obj
        - OBJ_bsearch_sn
        - OBJ_dup
        - OBJ_new_nid
        - lh_ADDED_OBJ_delete
        - lh_ADDED_OBJ_error
        - lh_ADDED_OBJ_insert
        - lh_ADDED_OBJ_retrieve
        - obj_equivalent
        - ossl_obj_unlock
        - ossl_obj_write_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:768,23'
          Dst:             OBJ_new_nid
        - Src:             'crypto/objects/obj_dat.c:769,21'
          Dst:             OBJ_dup
        - Src:             'crypto/objects/obj_dat.c:774,16'
          Dst:             OBJ_bsearch_obj
        - Src:             'crypto/objects/obj_dat.c:776,16'
          Dst:             OBJ_bsearch_sn
        - Src:             'crypto/objects/obj_dat.c:778,16'
          Dst:             OBJ_bsearch_ln
        - Src:             'crypto/objects/obj_dat.c:779,17'
          Dst:             OBJ_dup
        - Src:             'crypto/objects/obj_dat.c:783,26'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:786,34'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:788,35'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:790,35'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:793,10'
          Dst:             ossl_obj_write_lock
        - Src:             'crypto/objects/obj_dat.c:794,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:794,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:794,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:803,23'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:818,37'
          Dst:             obj_equivalent
        - Src:             'crypto/objects/obj_dat.c:826,15'
          Dst:             lh_ADDED_OBJ_insert
        - Src:             'crypto/objects/obj_dat.c:827,13'
          Dst:             lh_ADDED_OBJ_error
        - Src:             'crypto/objects/obj_dat.c:830,21'
          Dst:             lh_ADDED_OBJ_delete
        - Src:             'crypto/objects/obj_dat.c:832,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:832,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:832,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:838,5'
          Dst:             ossl_obj_unlock
        - Src:             'crypto/objects/obj_dat.c:842,5'
          Dst:             ossl_obj_unlock
        - Src:             'crypto/objects/obj_dat.c:845,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/obj_dat.c:846,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    OBJ_new_nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_bsearch_sn
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - sn_cmp_BSEARCH_CMP_FN
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:118,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_dat.c:118,1'
          Dst:             sn_cmp_BSEARCH_CMP_FN
    - functionName:    OBJ_bsearch_ln
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - ln_cmp_BSEARCH_CMP_FN
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:125,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_dat.c:125,1'
          Dst:             ln_cmp_BSEARCH_CMP_FN
    - functionName:    lh_ADDED_OBJ_retrieve
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_obj_unlock
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:110,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OBJ_get0_data
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_length
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_obj_obj2nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      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:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:313,10'
          Dst:             OBJ_bsearch_obj
        - Src:             'crypto/objects/obj_dat.c:316,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:317,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:317,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:317,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:322,11'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:325,5'
          Dst:             ossl_obj_unlock
    - functionName:    ossl_obj_read_lock
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - ossl_init_added_api
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:103,10'
          Dst:             ossl_init_added_api
        - Src:             'crypto/objects/obj_dat.c:105,12'
          Dst:             CRYPTO_THREAD_read_lock
    - functionName:    OBJ_create
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          181
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_ln2nid
        - OBJ_sn2nid
        - OBJ_txt2obj
        - add_object
        - ossl_asn1_object_new
        - ossl_obj_obj2nid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:694,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:694,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:694,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:699,24'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/objects/obj_dat.c:700,27'
          Dst:             OBJ_ln2nid
        - Src:             'crypto/objects/obj_dat.c:701,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:701,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:701,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:707,18'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/objects/obj_dat.c:712,18'
          Dst:             ossl_asn1_object_new
        - Src:             'crypto/objects/obj_dat.c:714,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:714,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:714,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:721,12'
          Dst:             ossl_obj_obj2nid
        - Src:             'crypto/objects/obj_dat.c:722,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:722,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:722,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:730,10'
          Dst:             add_object
        - Src:             'crypto/objects/obj_dat.c:736,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    OBJ_sn2nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_sn
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_read_lock
        - ossl_obj_unlock
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:582,10'
          Dst:             OBJ_bsearch_sn
        - Src:             'crypto/objects/obj_dat.c:585,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:586,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:586,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:586,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:591,11'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:594,5'
          Dst:             ossl_obj_unlock
    - functionName:    OBJ_ln2nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_ln
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_read_lock
        - ossl_obj_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:557,10'
          Dst:             OBJ_bsearch_ln
        - Src:             'crypto/objects/obj_dat.c:560,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:561,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:561,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:561,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:566,11'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:569,5'
          Dst:             ossl_obj_unlock
    - functionName:    OBJ_txt2obj
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          134
      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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:345,20'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/objects/obj_dat.c:346,23'
          Dst:             OBJ_ln2nid
        - Src:             'crypto/objects/obj_dat.c:347,20'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/objects/obj_dat.c:349,14'
          Dst:             ossl_isdigit
        - Src:             'crypto/objects/obj_dat.c:350,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:350,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:350,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:356,9'
          Dst:             a2d_ASN1_OBJECT
        - Src:             'crypto/objects/obj_dat.c:361,9'
          Dst:             ASN1_object_size
        - Src:             'crypto/objects/obj_dat.c:365,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:370,5'
          Dst:             ASN1_put_object
        - Src:             'crypto/objects/obj_dat.c:372,5'
          Dst:             a2d_ASN1_OBJECT
        - Src:             'crypto/objects/obj_dat.c:375,10'
          Dst:             d2i_ASN1_OBJECT
        - Src:             'crypto/objects/obj_dat.c:376,5'
          Dst:             CRYPTO_free
    - functionName:    OBJ_nid2obj
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_read_lock
        - ossl_obj_unlock
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:266,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:267,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:267,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:267,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:270,11'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:271,5'
          Dst:             ossl_obj_unlock
        - Src:             'crypto/objects/obj_dat.c:275,5'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:275,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:275,5'
          Dst:             ERR_set_error
    - functionName:    OBJ_create_objects
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          242
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_gets
        - OBJ_create
        - ossl_ctype_check
        - ossl_isdigit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:646,13'
          Dst:             BIO_gets
        - Src:             'crypto/objects/obj_dat.c:650,14'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:653,16'
          Dst:             ossl_isdigit
        - Src:             'crypto/objects/obj_dat.c:657,20'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:663,39'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:667,28'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:681,14'
          Dst:             OBJ_create
    - functionName:    OBJ_txt2nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_obj2nid
        - OBJ_txt2obj
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:538,24'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/objects/obj_dat.c:542,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/objects/obj_dat.c:543,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    OBJ_obj2nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_obj_obj2nid
      functionUses:    126
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:857,12'
          Dst:             ossl_obj_obj2nid
    - functionName:    OBJ_obj2txt
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          563
      EdgeCount:       138
      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:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:396,28'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/objects/obj_dat.c:397,13'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/objects/obj_dat.c:399,17'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/objects/obj_dat.c:402,29'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/objects/obj_dat.c:403,25'
          Dst:             strlen
        - Src:             'crypto/objects/obj_dat.c:442,22'
          Dst:             BN_add_word
        - Src:             'crypto/objects/obj_dat.c:450,41'
          Dst:             BN_new
        - Src:             'crypto/objects/obj_dat.c:452,22'
          Dst:             BN_set_word
        - Src:             'crypto/objects/obj_dat.c:457,22'
          Dst:             BN_lshift
        - Src:             'crypto/objects/obj_dat.c:469,26'
          Dst:             BN_sub_word
        - Src:             'crypto/objects/obj_dat.c:488,21'
          Dst:             BN_bn2dec
        - Src:             'crypto/objects/obj_dat.c:491,22'
          Dst:             strlen
        - Src:             'crypto/objects/obj_dat.c:498,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/objects/obj_dat.c:509,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/obj_dat.c:511,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/objects/obj_dat.c:512,22'
          Dst:             strlen
        - Src:             'crypto/objects/obj_dat.c:514,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/objects/obj_dat.c:528,5'
          Dst:             BN_free
        - Src:             'crypto/objects/obj_dat.c:532,5'
          Dst:             BN_free
    - functionName:    OBJ_nid2ln
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:288,23'
          Dst:             OBJ_nid2obj
    - functionName:    OBJ_nid2sn
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:281,23'
          Dst:             OBJ_nid2obj
    - functionName:    lh_ADDED_OBJ_free
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             OPENSSL_LH_free
    - functionName:    cleanup3_doall
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:221,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/objects/obj_dat.c:222,5'
          Dst:             CRYPTO_free
    - functionName:    cleanup2_doall
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup1_doall
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      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: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    lh_ADDED_OBJ_set_down_load
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_set_down_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:26,1'
          Dst:             OPENSSL_LH_set_down_load
    - functionName:    ossl_obj_cleanup_int
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      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:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:228,9'
          Dst:             lh_ADDED_OBJ_set_down_load
        - Src:             'crypto/objects/obj_dat.c:229,9'
          Dst:             lh_ADDED_OBJ_doall
        - Src:             'crypto/objects/obj_dat.c:229,9'
          Dst:             cleanup1_doall
        - Src:             'crypto/objects/obj_dat.c:230,9'
          Dst:             lh_ADDED_OBJ_doall
        - Src:             'crypto/objects/obj_dat.c:230,9'
          Dst:             cleanup2_doall
        - Src:             'crypto/objects/obj_dat.c:231,9'
          Dst:             lh_ADDED_OBJ_doall
        - Src:             'crypto/objects/obj_dat.c:231,9'
          Dst:             cleanup3_doall
        - Src:             'crypto/objects/obj_dat.c:232,9'
          Dst:             lh_ADDED_OBJ_free
        - Src:             'crypto/objects/obj_dat.c:235,5'
          Dst:             objs_free_locks
    - functionName:    OBJ_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_lib.c:64,12'
          Dst:             memcmp
    - functionName:    OBJ_dup
      functionSourceFile: '/src/openssl/crypto/objects/obj_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_memdup
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_asn1_object_new
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_lib.c:27,9'
          Dst:             ossl_asn1_object_new
        - Src:             'crypto/objects/obj_lib.c:29,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_lib.c:29,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_lib.c:29,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_lib.c:37,37'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/objects/obj_lib.c:43,35'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/objects/obj_lib.c:46,35'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/objects/obj_lib.c:51,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    sk_nid_triple_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_nid_triple_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_nid_triple_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:  []
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:26,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:
        - ''
      BBCount:         3
      ICount:          15
      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: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:26,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/objects/obj_xref.h:26,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:  []
      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: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:26,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    sk_nid_triple_push
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:26,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:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_nid_triple_cmpfunc_thunk
        - sk_nid_triple_copyfunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:26,1'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/objects/obj_xref.h:26,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/objects/obj_xref.h:26,1'
          Dst:             sk_nid_triple_cmpfunc_thunk
        - Src:             'crypto/objects/obj_xref.h:26,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/objects/obj_xref.h:26,1'
          Dst:             sk_nid_triple_copyfunc_thunk
        - Src:             'crypto/objects/obj_xref.h:26,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:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          193
      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:  []
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          166
      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:  []
      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: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:26,1'
          Dst:             OPENSSL_sk_find
    - functionName:    sk_nid_triple_value
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:26,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 92
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          159
      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:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:98,22'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/defn_cache.c:106,10'
          Dst:             ossl_lib_ctx_write_lock
        - Src:             'crypto/property/defn_cache.c:110,9'
          Dst:             lh_PROPERTY_DEFN_ELEM_delete
        - Src:             'crypto/property/defn_cache.c:114,14'
          Dst:             lh_PROPERTY_DEFN_ELEM_retrieve
        - Src:             'crypto/property/defn_cache.c:115,9'
          Dst:             ossl_property_free
        - Src:             'crypto/property/defn_cache.c:119,11'
          Dst:             strlen
        - Src:             'crypto/property/defn_cache.c:120,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/defn_cache.c:125,15'
          Dst:             lh_PROPERTY_DEFN_ELEM_insert
        - Src:             'crypto/property/defn_cache.c:129,14'
          Dst:             lh_PROPERTY_DEFN_ELEM_error
        - Src:             'crypto/property/defn_cache.c:132,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/defn_cache.c:135,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 68
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      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:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:72,22'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/defn_cache.c:74,50'
          Dst:             ossl_lib_ctx_read_lock
        - Src:             'crypto/property/defn_cache.c:78,9'
          Dst:             lh_PROPERTY_DEFN_ELEM_retrieve
        - Src:             'crypto/property/defn_cache.c:79,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:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      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:64,12'
          Dst:             lh_PROPERTY_DEFN_ELEM_new
        - Src:             'crypto/property/defn_cache.c:64,12'
          Dst:             property_defn_hash
        - Src:             'crypto/property/defn_cache.c:64,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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_PROPERTY_DEFN_ELEM_doall
        - lh_PROPERTY_DEFN_ELEM_free
        - property_defn_free
      functionUses:    1
      BranchProfiles:  []
      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:    ossl_method_store_atomic_insert_to_list
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_atomic_cmp_exch_ptr
        - CRYPTO_atomic_load_ptr
        - CRYPTO_atomic_store_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:1184,10'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:1187,10'
          Dst:             CRYPTO_atomic_store_ptr
        - Src:             'crypto/property/property.c:1189,10'
          Dst:             CRYPTO_atomic_cmp_exch_ptr
    - functionName:    QUERY_new
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:135,18'
          Dst:             CRYPTO_malloc
    - functionName:    ossl_method_store_put_in_archive
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_atomic_load_ptr
        - CRYPTO_atomic_store_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:1007,10'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:1012,10'
          Dst:             CRYPTO_atomic_store_ptr
    - functionName:    ossl_method_store_atomic_find_in_list
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_atomic_load_int
        - CRYPTO_atomic_load_ptr
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:1159,10'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:1163,14'
          Dst:             CRYPTO_atomic_load_int
        - Src:             'crypto/property/property.c:1166,17'
          Dst:             strcmp
        - Src:             'crypto/property/property.c:1170,14'
          Dst:             CRYPTO_atomic_load_ptr
    - functionName:    sk_IMPLEMENTATION_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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_ALGORITHM_push
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:114,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_IMPLEMENTATION_dup
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_dup
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_IMPLEMENTATION_cmpfunc_thunk
        - sk_IMPLEMENTATION_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/property/property.c:57,1'
          Dst:             sk_IMPLEMENTATION_cmpfunc_thunk
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/property/property.c:57,1'
          Dst:             sk_IMPLEMENTATION_copyfunc_thunk
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_IMPLEMENTATION_freefunc_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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IMPLEMENTATION_cmpfunc_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IMPLEMENTATION_copyfunc_thunk
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ALGORITHM_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ALGORITHM_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ALGORITHM_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_method_store_atomic_archive
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_atomic_store_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:985,10'
          Dst:             CRYPTO_atomic_store_int
    - functionName:    impl_cache_flush_alg
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_atomic_load_ptr
        - ossl_method_store_atomic_archive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:252,14'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:256,17'
          Dst:             ossl_method_store_atomic_archive
        - Src:             'crypto/property/property.c:257,18'
          Dst:             CRYPTO_atomic_load_ptr
    - functionName:    ossl_method_cache_flush_alg
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - impl_cache_flush_alg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:872,5'
          Dst:             impl_cache_flush_alg
    - functionName:    ossl_sa_ALGORITHM_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IMPLEMENTATION_pop_free
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_sa_ALGORITHM_set
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:112,1'
          Dst:             ossl_sa_set
    - functionName:    ossl_sa_ALGORITHM_get
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:112,1'
          Dst:             ossl_sa_get
    - functionName:    QUERY_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:147,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_method_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    impl_cache_free_unlinked
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - QUERY_free
        - ossl_method_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:235,9'
          Dst:             ossl_method_free
        - Src:             'crypto/property/property.c:236,9'
          Dst:             QUERY_free
    - functionName:    ossl_cache_lists_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_atomic_load_ptr
        - impl_cache_free_unlinked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:906,14'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:909,18'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:911,13'
          Dst:             impl_cache_free_unlinked
        - Src:             'crypto/property/property.c:916,10'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:919,14'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:921,9'
          Dst:             impl_cache_free_unlinked
    - functionName:    ossl_sa_ALGORITHM_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:112,1'
          Dst:             ossl_sa_free
    - functionName:    ossl_sa_ALGORITHM_new
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      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:  []
      Callsites:
        - Src:             'crypto/property/property.c:112,1'
          Dst:             ossl_sa_new
    - functionName:    ossl_method_store_cache_set_atomic
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          232
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - QUERY_free
        - QUERY_new
        - ossl_method_free
        - ossl_method_store_atomic_archive
        - ossl_method_store_atomic_find_in_list
        - ossl_method_store_atomic_insert_to_list
        - ossl_method_up_ref
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:1209,13'
          Dst:             ossl_method_store_atomic_find_in_list
        - Src:             'crypto/property/property.c:1211,13'
          Dst:             ossl_method_store_atomic_archive
        - Src:             'crypto/property/property.c:1215,9'
          Dst:             ossl_method_store_atomic_find_in_list
        - Src:             'crypto/property/property.c:1217,9'
          Dst:             ossl_method_store_atomic_archive
        - Src:             'crypto/property/property.c:1219,19'
          Dst:             strlen
        - Src:             'crypto/property/property.c:1219,9'
          Dst:             QUERY_new
        - Src:             'crypto/property/property.c:1226,9'
          Dst:             strcpy
        - Src:             'crypto/property/property.c:1230,14'
          Dst:             ossl_method_up_ref
        - Src:             'crypto/property/property.c:1233,14'
          Dst:             ossl_method_store_atomic_insert_to_list
        - Src:             'crypto/property/property.c:1234,13'
          Dst:             ossl_method_free
        - Src:             'crypto/property/property.c:1251,13'
          Dst:             ossl_method_store_atomic_find_in_list
        - Src:             'crypto/property/property.c:1252,27'
          Dst:             strlen
        - Src:             'crypto/property/property.c:1252,17'
          Dst:             QUERY_new
        - Src:             'crypto/property/property.c:1260,13'
          Dst:             strcpy
        - Src:             'crypto/property/property.c:1264,18'
          Dst:             ossl_method_up_ref
        - Src:             'crypto/property/property.c:1266,18'
          Dst:             ossl_method_store_atomic_insert_to_list
        - Src:             'crypto/property/property.c:1267,17'
          Dst:             ossl_method_free
        - Src:             'crypto/property/property.c:1276,5'
          Dst:             QUERY_free
    - functionName:    ossl_method_up_ref
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_method_store_cache_set
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_method_store_cache_set_atomic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:1300,11'
          Dst:             ossl_method_store_cache_set_atomic
    - functionName:    ossl_method_store_cache_get_atomic
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_atomic_find_in_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:947,9'
          Dst:             ossl_method_store_atomic_find_in_list
    - functionName:    ossl_method_store_cache_get
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_method_store_cache_get_atomic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:977,11'
          Dst:             ossl_method_store_cache_get_atomic
    - functionName:    ossl_cache_lists_flush
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_atomic_load_ptr
        - ossl_method_store_atomic_archive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:889,14'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:892,18'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:894,13'
          Dst:             ossl_method_store_atomic_archive
    - functionName:    ossl_method_store_cache_flush_all
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_cache_lists_flush
        - ossl_method_store_atomic_clean_archive
        - ossl_property_unlock
        - ossl_property_write_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:931,14'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:933,9'
          Dst:             ossl_cache_lists_flush
        - Src:             'crypto/property/property.c:934,9'
          Dst:             ossl_method_store_atomic_clean_archive
        - Src:             'crypto/property/property.c:935,9'
          Dst:             ossl_property_unlock
    - functionName:    ossl_property_write_lock
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:216,24'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    ossl_method_store_atomic_clean_archive
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          242
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_atomic_cmp_exch_ptr
        - CRYPTO_atomic_load_int
        - CRYPTO_atomic_load_ptr
        - ossl_method_store_put_in_archive
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:1036,14'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:1046,14'
          Dst:             CRYPTO_atomic_load_int
        - Src:             'crypto/property/property.c:1051,14'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:1061,18'
          Dst:             CRYPTO_atomic_cmp_exch_ptr
        - Src:             'crypto/property/property.c:1069,18'
          Dst:             ossl_method_store_put_in_archive
        - Src:             'crypto/property/property.c:1087,22'
          Dst:             CRYPTO_atomic_load_int
        - Src:             'crypto/property/property.c:1097,26'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:1109,26'
          Dst:             CRYPTO_atomic_cmp_exch_ptr
        - Src:             'crypto/property/property.c:1123,26'
          Dst:             ossl_method_store_put_in_archive
        - Src:             'crypto/property/property.c:1130,26'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/property/property.c:1137,26'
          Dst:             CRYPTO_atomic_load_ptr
    - functionName:    ossl_property_unlock
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:221,21'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_method_store_fetch
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          407
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - OPENSSL_init_crypto
        - ossl_ctx_global_properties
        - ossl_lib_ctx_is_default
        - ossl_method_store_retrieve
        - 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:  []
      Callsites:
        - Src:             'crypto/property/property.c:745,9'
          Dst:             ossl_lib_ctx_is_default
        - Src:             'crypto/property/property.c:746,13'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/property/property.c:753,10'
          Dst:             ossl_property_read_lock
        - Src:             'crypto/property/property.c:758,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:760,9'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:773,19'
          Dst:             ossl_parse_query
        - Src:             'crypto/property/property.c:779,11'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/property/property.c:784,18'
          Dst:             ossl_property_merge
        - Src:             'crypto/property/property.c:785,13'
          Dst:             ossl_property_free
        - Src:             'crypto/property/property.c:800,25'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:801,20'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:817,16'
          Dst:             ossl_property_has_optional
        - Src:             'crypto/property/property.c:818,21'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:819,16'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:822,21'
          Dst:             ossl_property_match_count
        - Src:             'crypto/property/property.c:864,5'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:865,5'
          Dst:             ossl_property_free
    - functionName:    ossl_property_read_lock
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_read_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:211,24'
          Dst:             CRYPTO_THREAD_read_lock
    - functionName:    ossl_method_store_retrieve
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_ALGORITHM_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:362,12'
          Dst:             ossl_sa_ALGORITHM_get
    - functionName:    ossl_ctx_global_properties
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_init_crypto
        - ossl_lib_ctx_get_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:172,24'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/property/property.c:175,13'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    sk_IMPLEMENTATION_num
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_IMPLEMENTATION_value
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_value
    - functionName:    del_tmpalg
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - sk_IMPLEMENTATION_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:663,5'
          Dst:             sk_IMPLEMENTATION_free
        - Src:             'crypto/property/property.c:664,5'
          Dst:             CRYPTO_free
    - functionName:    sk_ALGORITHM_pop_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:114,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/property/property.c:114,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    alg_do_one
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ALGORITHM_value
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:114,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_ALGORITHM_num
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:114,1'
          Dst:             OPENSSL_sk_num
    - functionName:    alg_copy
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_memdup
        - sk_ALGORITHM_push
        - sk_IMPLEMENTATION_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:652,11'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/property/property.c:656,18'
          Dst:             sk_IMPLEMENTATION_dup
        - Src:             'crypto/property/property.c:658,11'
          Dst:             sk_ALGORITHM_push
    - functionName:    ossl_sa_ALGORITHM_num
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:112,1'
          Dst:             ossl_sa_num
    - functionName:    sk_ALGORITHM_new_reserve
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_ALGORITHM_cmpfunc_thunk
        - sk_ALGORITHM_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:114,1'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/property/property.c:114,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/property/property.c:114,1'
          Dst:             sk_ALGORITHM_cmpfunc_thunk
        - Src:             'crypto/property/property.c:114,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/property/property.c:114,1'
          Dst:             sk_ALGORITHM_copyfunc_thunk
        - Src:             'crypto/property/property.c:114,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ossl_method_store_do_all
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - alg_copy
        - alg_do_one
        - del_tmpalg
        - ossl_property_read_lock
        - ossl_property_unlock
        - ossl_sa_ALGORITHM_doall_arg
        - ossl_sa_ALGORITHM_num
        - sk_ALGORITHM_new_reserve
        - sk_ALGORITHM_num
        - sk_ALGORITHM_pop_free
        - sk_ALGORITHM_value
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_value
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:682,14'
          Dst:             ossl_property_read_lock
        - Src:             'crypto/property/property.c:686,18'
          Dst:             ossl_sa_ALGORITHM_num
        - Src:             'crypto/property/property.c:685,19'
          Dst:             sk_ALGORITHM_new_reserve
        - Src:             'crypto/property/property.c:688,13'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:692,9'
          Dst:             ossl_sa_ALGORITHM_doall_arg
        - Src:             'crypto/property/property.c:692,9'
          Dst:             alg_copy
        - Src:             'crypto/property/property.c:693,9'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:694,19'
          Dst:             sk_ALGORITHM_num
        - Src:             'crypto/property/property.c:696,19'
          Dst:             sk_ALGORITHM_value
        - Src:             'crypto/property/property.c:697,23'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:699,33'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:699,17'
          Dst:             alg_do_one
        - Src:             'crypto/property/property.c:701,9'
          Dst:             sk_ALGORITHM_pop_free
        - Src:             'crypto/property/property.c:701,9'
          Dst:             del_tmpalg
    - functionName:    ossl_sa_ALGORITHM_doall_arg
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_ALGORITHM_doall_arg_thunk
        - ossl_sa_doall_arg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:112,1'
          Dst:             ossl_sa_doall_arg
        - Src:             'crypto/property/property.c:112,1'
          Dst:             ossl_sa_ALGORITHM_doall_arg_thunk
    - functionName:    alg_cleanup_by_provider
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - impl_free
        - ossl_method_cache_flush_alg
        - sk_IMPLEMENTATION_delete
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:586,25'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:587,32'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:606,19'
          Dst:             sk_IMPLEMENTATION_delete
        - Src:             'crypto/property/property.c:608,13'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:619,9'
          Dst:             ossl_method_cache_flush_alg
    - functionName:    sk_IMPLEMENTATION_delete
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    impl_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_method_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:227,9'
          Dst:             ossl_method_free
        - Src:             'crypto/property/property.c:228,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_method_store_remove_all_provided
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - alg_cleanup_by_provider
        - ossl_method_store_atomic_clean_archive
        - ossl_property_unlock
        - ossl_property_write_lock
        - ossl_sa_ALGORITHM_doall_arg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:630,14'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:634,9'
          Dst:             ossl_sa_ALGORITHM_doall_arg
        - Src:             'crypto/property/property.c:634,9'
          Dst:             alg_cleanup_by_provider
        - Src:             'crypto/property/property.c:635,9'
          Dst:             ossl_method_store_atomic_clean_archive
        - Src:             'crypto/property/property.c:636,9'
          Dst:             ossl_property_unlock
    - functionName:    ossl_method_store_remove
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - impl_free
        - ossl_method_cache_flush
        - ossl_method_store_atomic_clean_archive
        - ossl_method_store_retrieve
        - ossl_property_unlock
        - ossl_property_write_lock
        - sk_IMPLEMENTATION_delete
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:527,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:529,5'
          Dst:             ossl_method_cache_flush
        - Src:             'crypto/property/property.c:530,5'
          Dst:             ossl_method_store_atomic_clean_archive
        - Src:             'crypto/property/property.c:531,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:533,9'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:542,21'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:543,32'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:546,13'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:547,19'
          Dst:             sk_IMPLEMENTATION_delete
        - Src:             'crypto/property/property.c:548,13'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:552,5'
          Dst:             ossl_property_unlock
    - functionName:    ossl_method_cache_flush
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_cache_flush_alg
        - ossl_method_store_retrieve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:877,22'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:880,9'
          Dst:             ossl_method_cache_flush_alg
    - functionName:    alg_cleanup
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - impl_free
        - ossl_sa_ALGORITHM_set
        - sk_IMPLEMENTATION_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:268,9'
          Dst:             sk_IMPLEMENTATION_pop_free
        - Src:             'crypto/property/property.c:268,9'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:269,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property.c:272,9'
          Dst:             ossl_sa_ALGORITHM_set
    - functionName:    sk_IMPLEMENTATION_push
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_method_store_insert
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_ALGORITHM_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:367,12'
          Dst:             ossl_sa_ALGORITHM_set
    - functionName:    sk_IMPLEMENTATION_new_null
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_IMPLEMENTATION_cmpfunc_thunk
        - sk_IMPLEMENTATION_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/property/property.c:57,1'
          Dst:             sk_IMPLEMENTATION_cmpfunc_thunk
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/property/property.c:57,1'
          Dst:             sk_IMPLEMENTATION_copyfunc_thunk
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ossl_method_store_add
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          373
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - alg_cleanup
        - impl_free
        - 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
        - sk_IMPLEMENTATION_new_null
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_push
        - sk_IMPLEMENTATION_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:416,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property.c:422,10'
          Dst:             ossl_method_up_ref
        - Src:             'crypto/property/property.c:423,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property.c:431,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:432,9'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:447,5'
          Dst:             ossl_method_cache_flush
        - Src:             'crypto/property/property.c:454,29'
          Dst:             ossl_prop_defn_get
        - Src:             'crypto/property/property.c:455,28'
          Dst:             ossl_parse_property
        - Src:             'crypto/property/property.c:458,14'
          Dst:             ossl_prop_defn_set
        - Src:             'crypto/property/property.c:459,13'
          Dst:             ossl_property_free
        - Src:             'crypto/property/property.c:469,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:471,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/property/property.c:472,30'
          Dst:             sk_IMPLEMENTATION_new_null
        - Src:             'crypto/property/property.c:475,14'
          Dst:             ossl_method_store_insert
        - Src:             'crypto/property/property.c:482,21'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:483,41'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:490,14'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:491,12'
          Dst:             sk_IMPLEMENTATION_push
        - Src:             'crypto/property/property.c:504,5'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:506,9'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:510,5'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:511,5'
          Dst:             alg_cleanup
        - Src:             'crypto/property/property.c:512,5'
          Dst:             impl_free
    - functionName:    ossl_method_unlock_store
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:357,28'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_method_lock_store
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:352,28'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    stored_algs_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - alg_cleanup
        - ossl_cache_lists_free
        - ossl_sa_ALGORITHM_doall_arg
        - ossl_sa_ALGORITHM_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:281,9'
          Dst:             ossl_sa_ALGORITHM_doall_arg
        - Src:             'crypto/property/property.c:281,9'
          Dst:             alg_cleanup
        - Src:             'crypto/property/property.c:282,9'
          Dst:             ossl_sa_ALGORITHM_free
        - Src:             'crypto/property/property.c:283,9'
          Dst:             ossl_cache_lists_free
        - Src:             'crypto/property/property.c:284,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/property/property.c:285,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/property/property.c:288,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_method_store_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - stored_algs_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:345,5'
          Dst:             stored_algs_free
        - Src:             'crypto/property/property.c:346,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/property/property.c:347,5'
          Dst:             CRYPTO_free
    - functionName:    stored_algs_new
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_calloc
        - ossl_sa_ALGORITHM_new
        - stored_algs_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:295,11'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/property/property.c:300,23'
          Dst:             ossl_sa_ALGORITHM_new
        - Src:             'crypto/property/property.c:304,23'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/property/property.c:307,24'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/property/property.c:315,5'
          Dst:             stored_algs_free
    - functionName:    ossl_method_store_new
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - ossl_method_store_free
        - stored_algs_new
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:328,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/property/property.c:331,26'
          Dst:             stored_algs_new
        - Src:             'crypto/property/property.c:332,32'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/property/property.c:333,13'
          Dst:             ossl_method_store_free
    - functionName:    ossl_global_properties_stop_mirroring
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:192,11'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    ossl_global_properties_no_mirrored
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:184,11'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    ossl_ctx_global_properties_new
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:163,12'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_ctx_global_properties_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_property_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:156,9'
          Dst:             ossl_property_free
        - Src:             'crypto/property/property.c:157,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          203
      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:  []
      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:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ctype_check
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         29
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_isdigit
        - skip_space
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          163
      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:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_isdigit
        - skip_space
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_property_value
        - skip_space
      functionUses:    1
      BranchProfiles:  []
      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_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 696
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:688,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          258
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - ossl_ctype_check
        - put_char
        - strlen
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_list_to_string
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      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:732,9'
          Branch Sides:    []
        - Branch String:   'crypto/property/property_parse.c:739,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/property/property_parse.c:720,13'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:723,13'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:725,13'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:727,15'
          Dst:             ossl_property_name_str
        - Src:             'crypto/property/property_parse.c:730,9'
          Dst:             put_str
        - Src:             'crypto/property/property_parse.c:734,13'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:737,13'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:741,23'
          Dst:             ossl_property_value_str
        - Src:             'crypto/property/property_parse.c:744,17'
          Dst:             put_str
        - Src:             'crypto/property/property_parse.c:748,17'
          Dst:             put_num
        - Src:             'crypto/property/property_parse.c:761,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:
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_property_name
        - ossl_property_value
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          244
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_malloc
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    14
      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:
        - ''
        - ''
      BBCount:         57
      ICount:          359
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:491,24'
          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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_strncasecmp
        - skip_space
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          223
      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:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_OSSL_PROPERTY_DEFINITION_cmpfunc_thunk
        - sk_OSSL_PROPERTY_DEFINITION_copyfunc_thunk
      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_cmp_thunks
        - Src:             'crypto/property/property_parse.c:23,1'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_cmpfunc_thunk
        - Src:             'crypto/property/property_parse.c:23,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/property/property_parse.c:23,1'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_copyfunc_thunk
        - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - skip_space
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          180
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          220
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ossl_ctype_check
        - ossl_isdigit
        - parse_hex
        - parse_number
        - parse_oct
        - parse_string
        - parse_unquoted
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          161
      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:  []
      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,21'
          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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          189
      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:  []
      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: 68
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_property_find_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_query.c:71,12'
          Dst:             ossl_property_find_property
    - functionName:    ossl_property_find_property
      functionSourceFile: '/src/openssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_bsearch
        - ossl_property_name
        - property_idx_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_query.c:29,24'
          Dst:             ossl_property_name
        - Src:             'crypto/property/property_query.c:32,12'
          Dst:             ossl_bsearch
        - Src:             'crypto/property/property_query.c:32,12'
          Dst:             property_idx_cmp
    - functionName:    property_idx_cmp
      functionSourceFile: '/src/openssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      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: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_get_string_value
      functionSourceFile: '/src/openssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_property_value_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_query.c:47,17'
          Dst:             ossl_property_value_str
    - functionName:    ossl_property_get_type
      functionSourceFile: '/src/openssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_property_string
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:128,22'
          Dst:             strlen
        - Src:             'crypto/property/property_string.c:129,27'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property_string.c:136,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:272,12'
          Dst:             ossl_property_str
    - functionName:    ossl_property_str
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      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:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:222,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/property_string.c:227,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/property/property_string.c:228,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_string.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_string.c:228,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_string.c:244,9'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:244,9'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/property/property_string.c:248,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_property_value
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:267,12'
          Dst:             ossl_property_string
    - functionName:    ossl_property_string
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          247
      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:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:150,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/property_string.c:157,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/property/property_string.c:158,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_string.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_string.c:158,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_string.c:161,10'
          Dst:             lh_PROPERTY_STRING_retrieve
        - Src:             'crypto/property/property_string.c:163,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/property/property_string.c:164,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/property/property_string.c:165,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_string.c:165,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_string.c:165,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_string.c:169,14'
          Dst:             lh_PROPERTY_STRING_retrieve
        - Src:             'crypto/property/property_string.c:170,37'
          Dst:             new_property_string
        - Src:             'crypto/property/property_string.c:175,17'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:175,17'
          Dst:             ossl_check_OPENSSL_CSTRING_type
        - Src:             'crypto/property/property_string.c:175,17'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/property/property_string.c:176,17'
          Dst:             property_free
        - Src:             'crypto/property/property_string.c:177,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/property/property_string.c:181,13'
          Dst:             lh_PROPERTY_STRING_insert
        - Src:             'crypto/property/property_string.c:182,17'
          Dst:             lh_PROPERTY_STRING_error
        - Src:             'crypto/property/property_string.c:188,17'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:188,17'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/property/property_string.c:190,17'
          Dst:             property_free
        - Src:             'crypto/property/property_string.c:192,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/property/property_string.c:198,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_check_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:261,12'
          Dst:             ossl_property_str
    - functionName:    ossl_property_name
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:256,12'
          Dst:             ossl_property_string
    - functionName:    sk_OPENSSL_CSTRING_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_CSTRING_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_CSTRING_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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: 97
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - lh_PROPERTY_STRING_new
        - ossl_property_string_data_free
        - property_cmp
        - property_hash
        - sk_OPENSSL_CSTRING_cmpfunc_thunk
        - sk_OPENSSL_CSTRING_copyfunc_thunk
        - sk_OPENSSL_CSTRING_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:98,38'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/property/property_string.c:103,22'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/property/property_string.c:104,28'
          Dst:             lh_PROPERTY_STRING_new
        - Src:             'crypto/property/property_string.c:104,28'
          Dst:             property_hash
        - Src:             'crypto/property/property_string.c:104,28'
          Dst:             property_cmp
        - Src:             'crypto/property/property_string.c:106,29'
          Dst:             lh_PROPERTY_STRING_new
        - Src:             'crypto/property/property_string.c:106,29'
          Dst:             property_hash
        - Src:             'crypto/property/property_string.c:106,29'
          Dst:             property_cmp
        - Src:             'crypto/property/property_string.c:109,31'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/property/property_string.c:109,31'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/property/property_string.c:109,31'
          Dst:             sk_OPENSSL_CSTRING_cmpfunc_thunk
        - Src:             'crypto/property/property_string.c:109,31'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/property/property_string.c:109,31'
          Dst:             sk_OPENSSL_CSTRING_copyfunc_thunk
        - Src:             'crypto/property/property_string.c:109,31'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/property/property_string.c:109,31'
          Dst:             sk_OPENSSL_CSTRING_freefunc_thunk
        - Src:             'crypto/property/property_string.c:110,32'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/property/property_string.c:110,32'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/property/property_string.c:110,32'
          Dst:             sk_OPENSSL_CSTRING_cmpfunc_thunk
        - Src:             'crypto/property/property_string.c:110,32'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/property/property_string.c:110,32'
          Dst:             sk_OPENSSL_CSTRING_copyfunc_thunk
        - Src:             'crypto/property/property_string.c:110,32'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/property/property_string.c:110,32'
          Dst:             sk_OPENSSL_CSTRING_freefunc_thunk
        - Src:             'crypto/property/property_string.c:119,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:
        - ''
      BBCount:         6
      ICount:          61
      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:  []
      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:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_PROPERTY_STRING_doall
        - lh_PROPERTY_STRING_free
        - property_free
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_RAND_generate
        - ossl_rand_get0_seed_noncreating
        - ossl_rand_get_nonce
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      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:  []
      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,11'
          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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      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:  []
      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,15'
          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: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 507
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_THREAD_set_local_ex
        - EVP_RAND_CTX_free
        - rand_get_global
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:509,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:515,12'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/rand/rand_lib.c:516,5'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/rand/rand_lib.c:517,5'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:519,12'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/rand/rand_lib.c:520,5'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/rand/rand_lib.c:521,5'
          Dst:             EVP_RAND_CTX_free
    - functionName:    rand_get_global
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:79,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    rand_new_drbg
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          283
      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:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:596,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:607,12'
          Dst:             EVP_RAND_fetch
        - Src:             'crypto/rand/rand_lib.c:609,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:609,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:609,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:612,36'
          Dst:             EVP_RAND_get0_provider
        - Src:             'crypto/rand/rand_lib.c:612,17'
          Dst:             ossl_provider_name
        - Src:             'crypto/rand/rand_lib.c:613,11'
          Dst:             EVP_RAND_CTX_new
        - Src:             'crypto/rand/rand_lib.c:614,5'
          Dst:             EVP_RAND_free
        - Src:             'crypto/rand/rand_lib.c:616,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:616,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:616,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:620,17'
          Dst:             EVP_RAND_CTX_settable_params
        - Src:             'crypto/rand/rand_lib.c:621,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rand/rand_lib.c:623,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:627,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rand/rand_lib.c:628,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:631,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:634,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:636,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rand/rand_lib.c:637,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:638,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rand/rand_lib.c:639,16'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/rand/rand_lib.c:640,12'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/rand/rand_lib.c:642,12'
          Dst:             OSSL_PARAM_construct_time_t
        - Src:             'crypto/rand/rand_lib.c:644,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rand/rand_lib.c:645,10'
          Dst:             EVP_RAND_instantiate
        - Src:             'crypto/rand/rand_lib.c:646,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:646,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:646,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:647,9'
          Dst:             EVP_RAND_CTX_free
    - functionName:    rand_new_seed
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_RAND_CTX_free
        - EVP_RAND_CTX_new
        - EVP_RAND_fetch
        - EVP_RAND_free
        - EVP_RAND_instantiate
        - rand_get_global
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:533,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:549,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/rand/rand_lib.c:550,12'
          Dst:             EVP_RAND_fetch
        - Src:             'crypto/rand/rand_lib.c:551,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/rand/rand_lib.c:554,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:554,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:554,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:557,11'
          Dst:             EVP_RAND_CTX_new
        - Src:             'crypto/rand/rand_lib.c:558,5'
          Dst:             EVP_RAND_free
        - Src:             'crypto/rand/rand_lib.c:560,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:560,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:560,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:563,10'
          Dst:             EVP_RAND_instantiate
        - Src:             'crypto/rand/rand_lib.c:564,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:564,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:564,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:569,5'
          Dst:             EVP_RAND_CTX_free
    - functionName:    do_rand_init
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - ossl_rand_pool_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:122,22'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/rand/rand_lib.c:127,10'
          Dst:             ossl_rand_pool_init
        - Src:             'crypto/rand/rand_lib.c:135,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: 1090
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rand_get_global
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1091,25'
          Dst:             rand_get_global
    - functionName:    ossl_rand_check_random_provider_on_load
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PROVIDER_get0_name
        - rand_get_global
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1067,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:1077,44'
          Dst:             OSSL_PROVIDER_get0_name
        - Src:             'crypto/rand/rand_lib.c:1077,9'
          Dst:             strcmp
    - functionName:    set_random_provider_name
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:103,12'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:106,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:107,34'
          Dst:             CRYPTO_strdup
    - functionName:    RAND_set1_random_provider
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - OSSL_PROVIDER_get0_name
        - rand_get_global
        - set_random_provider_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1038,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:1044,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:1053,41'
          Dst:             OSSL_PROVIDER_get0_name
        - Src:             'crypto/rand/rand_lib.c:1053,10'
          Dst:             set_random_provider_name
    - functionName:    RAND_set_seed_source_type
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_get_global
        - random_set_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1024,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:1029,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:1029,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:1029,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:1032,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1033,12'
          Dst:             random_set_string
    - functionName:    random_set_string
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:905,13'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/rand/rand_lib.c:909,5'
          Dst:             CRYPTO_free
    - functionName:    RAND_set_DRBG_type
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_get_global
        - random_set_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1007,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:1012,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:1012,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:1012,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:1015,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1016,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1017,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1018,12'
          Dst:             random_set_string
    - functionName:    random_conf_deinit
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_conf_init
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          309
      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:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:921,28'
          Dst:             NCONF_get0_libctx
        - Src:             'crypto/rand/rand_lib.c:922,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:929,36'
          Dst:             CONF_imodule_get_value
        - Src:             'crypto/rand/rand_lib.c:929,13'
          Dst:             NCONF_get_section
        - Src:             'crypto/rand/rand_lib.c:931,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:931,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:931,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:938,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/rand/rand_lib.c:938,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/rand/rand_lib.c:939,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/rand/rand_lib.c:939,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/rand/rand_lib.c:940,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:941,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:943,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:944,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:946,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:947,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:949,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:950,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:952,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:953,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:955,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:956,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:958,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:960,35'
          Dst:             ossl_provider_find
        - Src:             'crypto/rand/rand_lib.c:963,22'
          Dst:             RAND_set1_random_provider
        - Src:             'crypto/rand/rand_lib.c:964,21'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:964,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:964,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:965,21'
          Dst:             OSSL_PROVIDER_unload
        - Src:             'crypto/rand/rand_lib.c:979,17'
          Dst:             OSSL_PROVIDER_unload
        - Src:             'crypto/rand/rand_lib.c:980,25'
          Dst:             set_random_provider_name
        - Src:             'crypto/rand/rand_lib.c:984,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:984,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:984,13'
          Dst:             ERR_set_error
    - functionName:    ossl_random_add_conf_module
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1002
      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:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1001,5'
          Dst:             CONF_module_add
        - Src:             'crypto/rand/rand_lib.c:1001,5'
          Dst:             random_conf_init
        - Src:             'crypto/rand/rand_lib.c:1001,5'
          Dst:             random_conf_deinit
    - functionName:    RAND_set0_private
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_THREAD_set_local_ex
        - EVP_RAND_CTX_free
        - rand_get_global
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:887,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:893,11'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/rand/rand_lib.c:894,14'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/rand/rand_lib.c:895,9'
          Dst:             EVP_RAND_CTX_free
    - functionName:    RAND_set0_public
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_THREAD_set_local_ex
        - EVP_RAND_CTX_free
        - rand_get_global
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:873,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:879,11'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/rand/rand_lib.c:880,14'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/rand/rand_lib.c:881,9'
          Dst:             EVP_RAND_CTX_free
    - functionName:    RAND_get0_private
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rand_get0_private
        - rand_get_global
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:854,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:856,34'
          Dst:             rand_get0_private
    - functionName:    rand_get0_private
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_THREAD_set_local_ex
        - EVP_RAND_CTX_free
        - ossl_init_thread_start
        - ossl_lib_ctx_get_concrete
        - rand_delete_thread_state
        - rand_get0_primary
        - rand_new_drbg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:821,11'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/rand/rand_lib.c:825,12'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/rand/rand_lib.c:827,19'
          Dst:             rand_get0_primary
        - Src:             'crypto/rand/rand_lib.c:835,13'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/rand/rand_lib.c:836,17'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/rand/rand_lib.c:836,17'
          Dst:             rand_delete_thread_state
        - Src:             'crypto/rand/rand_lib.c:838,16'
          Dst:             rand_new_drbg
        - Src:             'crypto/rand/rand_lib.c:840,14'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/rand/rand_lib.c:841,13'
          Dst:             EVP_RAND_CTX_free
    - functionName:    rand_get0_primary
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          204
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_clear_last_mark
        - ERR_count_to_mark
        - 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:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:692,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/rand/rand_lib.c:697,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/rand/rand_lib.c:705,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/rand/rand_lib.c:706,26'
          Dst:             rand_new_seed
        - Src:             'crypto/rand/rand_lib.c:707,13'
          Dst:             ERR_count_to_mark
        - Src:             'crypto/rand/rand_lib.c:708,13'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:709,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/rand/rand_lib.c:712,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/rand/rand_lib.c:720,11'
          Dst:             rand_new_drbg
        - Src:             'crypto/rand/rand_lib.c:728,25'
          Dst:             EVP_RAND_enable_locking
        - Src:             'crypto/rand/rand_lib.c:730,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:730,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:730,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:731,13'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:739,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rand/rand_lib.c:744,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/rand/rand_lib.c:745,9'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:746,9'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:752,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    RAND_get0_public
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rand_get0_public
        - rand_get_global
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:811,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:813,34'
          Dst:             rand_get0_public
    - functionName:    rand_get0_public
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_THREAD_set_local_ex
        - EVP_RAND_CTX_free
        - ossl_init_thread_start
        - ossl_lib_ctx_get_concrete
        - rand_delete_thread_state
        - rand_get0_primary
        - rand_new_drbg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:774,11'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/rand/rand_lib.c:782,12'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/rand/rand_lib.c:784,19'
          Dst:             rand_get0_primary
        - Src:             'crypto/rand/rand_lib.c:792,13'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/rand/rand_lib.c:793,17'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/rand/rand_lib.c:793,17'
          Dst:             rand_delete_thread_state
        - Src:             'crypto/rand/rand_lib.c:795,16'
          Dst:             rand_new_drbg
        - Src:             'crypto/rand/rand_lib.c:797,14'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/rand/rand_lib.c:798,13'
          Dst:             EVP_RAND_CTX_free
    - functionName:    ossl_rand_get0_seed_noncreating
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - rand_get_global
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:577,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:583,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/rand/rand_lib.c:586,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_rand_ctx_free
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - EVP_RAND_CTX_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:490,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:491,5'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:492,5'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:494,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:496,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:497,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:498,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:499,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:500,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:501,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:503,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rand_ctx_new
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - OPENSSL_init_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:449,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_lib.c:459,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/rand/rand_lib.c:462,34'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/rand/rand_lib.c:467,18'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/rand/rand_lib.c:474,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:477,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:479,5'
          Dst:             CRYPTO_free
    - functionName:    RAND_bytes
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_bytes_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:440,12'
          Dst:             RAND_bytes_ex
    - functionName:    RAND_bytes_ex
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 9
      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:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:405,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:407,33'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:409,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:409,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:409,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:414,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:414,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:419,12'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:424,16'
          Dst:             ossl_provider_random_bytes
        - Src:             'crypto/rand/rand_lib.c:429,12'
          Dst:             rand_get0_public
        - Src:             'crypto/rand/rand_lib.c:431,16'
          Dst:             EVP_RAND_generate
    - functionName:    RAND_get_rand_method
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          89
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_atomic_cmp_exch_ptr
        - CRYPTO_atomic_load_ptr
        - do_rand_init_ossl_
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:245,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/rand/rand_lib.c:245,10'
          Dst:             do_rand_init_ossl_
        - Src:             'crypto/rand/rand_lib.c:248,9'
          Dst:             CRYPTO_atomic_load_ptr
        - Src:             'crypto/rand/rand_lib.c:264,9'
          Dst:             CRYPTO_atomic_cmp_exch_ptr
    - functionName:    do_rand_init_ossl_
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_rand_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:119,1'
          Dst:             do_rand_init
    - functionName:    RAND_priv_bytes
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_priv_bytes_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:396,12'
          Dst:             RAND_priv_bytes_ex
    - functionName:    RAND_priv_bytes_ex
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 9
      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:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:362,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:364,33'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:366,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:366,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:366,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:371,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:371,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:371,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:376,12'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:381,16'
          Dst:             ossl_provider_random_bytes
        - Src:             'crypto/rand/rand_lib.c:385,12'
          Dst:             rand_get0_private
        - Src:             'crypto/rand/rand_lib.c:387,16'
          Dst:             EVP_RAND_generate
    - functionName:    RAND_status
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_RAND_get_state
        - RAND_OpenSSL
        - RAND_get0_primary
        - RAND_get_rand_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:331,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:333,33'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:337,17'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_lib.c:339,12'
          Dst:             EVP_RAND_get_state
    - functionName:    RAND_get0_primary
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rand_get0_primary
        - rand_get_global
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:764,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:766,34'
          Dst:             rand_get0_primary
    - functionName:    RAND_pseudo_bytes
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_get_rand_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:318,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:322,5'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:322,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:322,5'
          Dst:             ERR_set_error
    - functionName:    RAND_add
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_RAND_reseed
        - RAND_get0_primary
        - RAND_get_rand_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:297,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:304,12'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_lib.c:311,9'
          Dst:             EVP_RAND_reseed
    - functionName:    rand_set_rand_method_internal
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_atomic_store_ptr
        - do_rand_init_ossl_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:227,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/rand/rand_lib.c:227,10'
          Dst:             do_rand_init_ossl_
        - Src:             'crypto/rand/rand_lib.c:229,10'
          Dst:             CRYPTO_atomic_store_ptr
    - functionName:    RAND_seed
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_RAND_reseed
        - RAND_get0_primary
        - RAND_get_rand_method
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:280,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:288,12'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_lib.c:290,9'
          Dst:             EVP_RAND_reseed
    - functionName:    RAND_poll
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          102
      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:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:185,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:186,23'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:193,27'
          Dst:             ossl_rand_pool_new
        - Src:             'crypto/rand/rand_lib.c:200,13'
          Dst:             ossl_pool_acquire_entropy
        - Src:             'crypto/rand/rand_lib.c:204,26'
          Dst:             ossl_rand_pool_buffer
        - Src:             'crypto/rand/rand_lib.c:205,25'
          Dst:             ossl_rand_pool_length
        - Src:             'crypto/rand/rand_lib.c:206,21'
          Dst:             ossl_rand_pool_entropy
        - Src:             'crypto/rand/rand_lib.c:212,9'
          Dst:             ossl_rand_pool_free
        - Src:             'crypto/rand/rand_lib.c:217,5'
          Dst:             RAND_seed
    - functionName:    RAND_keep_random_devices_open
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_run_once
        - do_rand_init_ossl_
        - ossl_rand_pool_keep_random_devices_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:169,9'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/rand/rand_lib.c:169,9'
          Dst:             do_rand_init_ossl_
        - Src:             'crypto/rand/rand_lib.c:170,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: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand_set_rand_method_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:237,12'
          Dst:             rand_set_rand_method_internal
    - functionName:    ossl_rand_cleanup_int
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          56
      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:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:151,5'
          Dst:             RAND_set_rand_method
        - Src:             'crypto/rand/rand_lib.c:153,5'
          Dst:             ossl_rand_pool_cleanup
        - Src:             'crypto/rand/rand_lib.c:155,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:158,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:    4
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_generate
        - RAND_get0_public
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_RAND_reseed
        - RAND_get0_primary
      functionUses:    1
      BranchProfiles:  []
      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:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_get_state
        - RAND_get0_primary
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_meth.c:34,26'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_meth.c:39,12'
          Dst:             EVP_RAND_get_state
    - functionName:    ossl_rand_pool_adin_mix_in
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:425,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:425,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:425,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:430,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:430,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:430,9'
          Dst:             ERR_set_error
    - functionName:    ossl_rand_pool_add_end
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:394,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:394,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:394,9'
          Dst:             ERR_set_error
    - functionName:    ossl_rand_pool_add_begin
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_pool_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:358,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:358,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:358,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:363,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:363,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:363,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:376,10'
          Dst:             rand_pool_grow
    - functionName:    rand_pool_grow
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          183
      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:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:204,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:204,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:204,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:213,17'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'crypto/rand/rand_pool.c:215,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_pool.c:220,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/rand/rand_pool.c:222,13'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_rand_pool_add
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_pool_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:301,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:301,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:301,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:306,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:306,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:306,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:320,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:320,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:320,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:330,14'
          Dst:             rand_pool_grow
    - functionName:    ossl_rand_pool_bytes_remaining
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      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: 236
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_rand_pool_entropy_needed
        - rand_pool_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:238,29'
          Dst:             ossl_rand_pool_entropy_needed
        - Src:             'crypto/rand/rand_pool.c:241,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:241,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:241,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:249,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:249,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:249,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:273,10'
          Dst:             rand_pool_grow
    - functionName:    ossl_rand_pool_entropy_needed
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_entropy_available
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_reattach
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:152,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_rand_pool_detach
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      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: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:99,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/rand/rand_pool.c:101,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/rand/rand_pool.c:104,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rand_pool_attach
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:62,23'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_rand_pool_new
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_zalloc
        - CRYPTO_zalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:24,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_pool.c:37,24'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'crypto/rand/rand_pool.c:39,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_pool.c:49,5'
          Dst:             CRYPTO_free
    - functionName:    sk_RSA_PRIME_INFO_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_RSA_PRIME_INFO_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_const_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_const_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_const_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 674
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      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:693,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:680,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/rsa/rsa_backend.c:682,11'
          Dst:             d2i_RSAPrivateKey
        - Src:             'crypto/rsa/rsa_backend.c:684,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:684,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:684,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:687,10'
          Dst:             ossl_rsa_param_decode
        - Src:             'crypto/rsa/rsa_backend.c:688,9'
          Dst:             RSA_free
        - Src:             'crypto/rsa/rsa_backend.c:692,5'
          Dst:             RSA_clear_flags
        - Src:             'crypto/rsa/rsa_backend.c:693,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_backend.c:695,9'
          Dst:             RSA_set_flags
        - Src:             'crypto/rsa/rsa_backend.c:698,9'
          Dst:             RSA_set_flags
    - functionName:    ossl_rsa_param_decode
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:653,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/rsa/rsa_backend.c:654,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_backend.c:659,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:659,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:659,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:662,16'
          Dst:             ossl_rsa_pss_decode
        - Src:             'crypto/rsa/rsa_backend.c:663,13'
          Dst:             ossl_rsa_set0_pss_params
        - Src:             'crypto/rsa/rsa_backend.c:664,9'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/rsa/rsa_backend.c:667,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: 558
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:561,37'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_backend.c:561,11'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/rsa/rsa_backend.c:568,25'
          Dst:             ossl_x509_algor_mgf1_decode
        - Src:             'crypto/rsa/rsa_backend.c:570,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: 579
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          123
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:584,26'
          Dst:             RSA_get0_pss_params
        - Src:             'crypto/rsa/rsa_backend.c:585,19'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'crypto/rsa/rsa_backend.c:599,14'
          Dst:             ossl_rsa_pss_get_param_unverified
        - Src:             'crypto/rsa/rsa_backend.c:602,18'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_backend.c:603,22'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_backend.c:604,14'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'crypto/rsa/rsa_backend.c:605,17'
          Dst:             ossl_rsa_pss_params_30_set_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:606,17'
          Dst:             ossl_rsa_pss_params_30_set_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:608,17'
          Dst:             ossl_rsa_pss_params_30_set_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:609,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: 620
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:624,11'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'crypto/rsa/rsa_backend.c:628,12'
          Dst:             ossl_x509_algor_get_md
        - Src:             'crypto/rsa/rsa_backend.c:631,16'
          Dst:             ossl_x509_algor_get_md
        - Src:             'crypto/rsa/rsa_backend.c:635,21'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/rsa/rsa_backend.c:637,21'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:639,26'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/rsa/rsa_backend.c:641,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_RSA_PRIME_INFO_cmpfunc_thunk
        - sk_RSA_PRIME_INFO_copyfunc_thunk
      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_cmp_thunks
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             sk_RSA_PRIME_INFO_cmpfunc_thunk
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             sk_RSA_PRIME_INFO_copyfunc_thunk
        - 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:
        - ''
      BBCount:         3
      ICount:          15
      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: 454
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_dup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:455,30'
          Dst:             BN_dup
    - functionName:    ossl_rsa_dup
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          408
      EdgeCount:       93
      CyclomaticComplexity: 29
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:468,9'
          Dst:             ossl_rsa_is_foreign
        - Src:             'crypto/rsa/rsa_backend.c:471,19'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'crypto/rsa/rsa_backend.c:476,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:478,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:485,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:491,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:493,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:495,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:497,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:509,20'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_backend.c:510,31'
          Dst:             sk_RSA_PRIME_INFO_new_reserve
        - Src:             'crypto/rsa/rsa_backend.c:517,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_backend.c:520,19'
          Dst:             sk_RSA_PRIME_INFO_push
        - Src:             'crypto/rsa/rsa_backend.c:522,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_backend.c:523,18'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:525,18'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:527,18'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:530,14'
          Dst:             ossl_rsa_multip_calc_product
        - Src:             'crypto/rsa/rsa_backend.c:535,28'
          Dst:             RSA_PSS_PARAMS_dup
        - Src:             'crypto/rsa/rsa_backend.c:539,37'
          Dst:             ossl_x509_algor_mgf1_decode
        - Src:             'crypto/rsa/rsa_backend.c:544,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/rsa/rsa_backend.c:552,5'
          Dst:             RSA_free
    - functionName:    ossl_rsa_is_foreign
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RSA_PKCS1_OpenSSL
        - RSA_get_method
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:447,9'
          Dst:             RSA_get_method
        - Src:             'crypto/rsa/rsa_backend.c:447,32'
          Dst:             RSA_PKCS1_OpenSSL
    - functionName:    ossl_rsa_pss_params_30_fromdata
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          365
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:359,19'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:360,16'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:361,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:362,20'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:363,21'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:377,14'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'crypto/rsa/rsa_backend.c:383,38'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'crypto/rsa/rsa_backend.c:388,19'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/rsa/rsa_backend.c:392,17'
          Dst:             ossl_rsa_mgf_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:391,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rsa/rsa_backend.c:407,19'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/rsa/rsa_backend.c:410,19'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/rsa/rsa_backend.c:412,17'
          Dst:             ossl_rsa_oaeppss_md2nid
        - Src:             'crypto/rsa/rsa_backend.c:411,17'
          Dst:             ossl_rsa_pss_params_30_set_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:421,19'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/rsa/rsa_backend.c:424,23'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/rsa/rsa_backend.c:426,29'
          Dst:             ossl_rsa_oaeppss_md2nid
        - Src:             'crypto/rsa/rsa_backend.c:425,17'
          Dst:             ossl_rsa_pss_params_30_set_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:431,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/rsa/rsa_backend.c:432,17'
          Dst:             ossl_rsa_pss_params_30_set_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:439,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/rsa/rsa_backend.c:440,5'
          Dst:             EVP_MD_free
    - functionName:    ossl_rsa_pss_params_30_todata
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          204
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:304,10'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'crypto/rsa/rsa_backend.c:305,27'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:306,30'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'crypto/rsa/rsa_backend.c:307,34'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:308,23'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:309,35'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:310,38'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'crypto/rsa/rsa_backend.c:311,42'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:314,19'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:317,19'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:320,19'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:332,21'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/rsa/rsa_backend.c:334,21'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/rsa/rsa_backend.c:337,21'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/rsa/rsa_backend.c:339,18'
          Dst:             ossl_param_build_set_int
    - functionName:    sk_BIGNUM_const_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:251,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_const_new_null
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_BIGNUM_const_cmpfunc_thunk
        - sk_BIGNUM_const_copyfunc_thunk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:251,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/rsa/rsa_backend.c:251,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/rsa/rsa_backend.c:251,1'
          Dst:             sk_BIGNUM_const_cmpfunc_thunk
        - Src:             'crypto/rsa/rsa_backend.c:251,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/rsa/rsa_backend.c:251,1'
          Dst:             sk_BIGNUM_const_copyfunc_thunk
        - Src:             'crypto/rsa/rsa_backend.c:251,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ossl_rsa_todata
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          168
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:258,39'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_backend.c:259,36'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_backend.c:260,38'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_backend.c:265,5'
          Dst:             RSA_get0_key
        - Src:             'crypto/rsa/rsa_backend.c:266,5'
          Dst:             ossl_rsa_get0_all_params
        - Src:             'crypto/rsa/rsa_backend.c:268,10'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/rsa/rsa_backend.c:269,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/rsa/rsa_backend.c:275,14'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/rsa/rsa_backend.c:277,17'
          Dst:             ossl_param_build_set_multi_key_bn
        - Src:             'crypto/rsa/rsa_backend.c:280,17'
          Dst:             ossl_param_build_set_multi_key_bn
        - Src:             'crypto/rsa/rsa_backend.c:282,17'
          Dst:             ossl_param_build_set_multi_key_bn
        - Src:             'crypto/rsa/rsa_backend.c:295,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'crypto/rsa/rsa_backend.c:296,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'crypto/rsa/rsa_backend.c:297,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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_BIGNUM_cmpfunc_thunk
        - sk_BIGNUM_copyfunc_thunk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             sk_BIGNUM_cmpfunc_thunk
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             sk_BIGNUM_copyfunc_thunk
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_set_thunks
    - 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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_clear_free
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_locate_const
        - sk_BIGNUM_push
      functionUses:    3
      BranchProfiles:  []
      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: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          519
      EdgeCount:       131
      CyclomaticComplexity: 39
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:77,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:78,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:80,30'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:81,33'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:82,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:82,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:82,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:88,24'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:91,17'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/rsa/rsa_backend.c:94,19'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:95,33'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:96,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:96,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:96,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:101,19'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_backend.c:106,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:107,20'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:108,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:108,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:108,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:116,10'
          Dst:             RSA_set0_key
        - Src:             'crypto/rsa/rsa_backend.c:121,40'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_backend.c:121,14'
          Dst:             collect_numbers
        - Src:             'crypto/rsa/rsa_backend.c:123,40'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_backend.c:123,17'
          Dst:             collect_numbers
        - Src:             'crypto/rsa/rsa_backend.c:125,42'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_backend.c:125,17'
          Dst:             collect_numbers
        - Src:             'crypto/rsa/rsa_backend.c:129,31'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:130,16'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:135,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:136,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:136,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:136,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:144,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:146,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:146,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:146,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:151,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:153,44'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_backend.c:154,25'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_backend.c:153,22'
          Dst:             RSA_set0_factors
        - Src:             'crypto/rsa/rsa_backend.c:155,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:155,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:155,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:162,17'
          Dst:             sk_BIGNUM_pop
        - Src:             'crypto/rsa/rsa_backend.c:163,17'
          Dst:             sk_BIGNUM_pop
        - Src:             'crypto/rsa/rsa_backend.c:172,25'
          Dst:             RSA_bits
        - Src:             'crypto/rsa/rsa_backend.c:171,22'
          Dst:             ossl_rsa_sp800_56b_derive_params_from_pq
        - Src:             'crypto/rsa/rsa_backend.c:174,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:174,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:174,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:183,54'
          Dst:             RSA_bits
        - Src:             'crypto/rsa/rsa_backend.c:184,25'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:183,22'
          Dst:             ossl_rsa_multiprime_derive
        - Src:             'crypto/rsa/rsa_backend.c:187,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:187,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:187,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:195,22'
          Dst:             ossl_rsa_set0_all_params
        - Src:             'crypto/rsa/rsa_backend.c:196,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:196,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:196,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:212,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:213,21'
          Dst:             ossl_rsa_set0_all_params
        - Src:             'crypto/rsa/rsa_backend.c:217,13'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:218,16'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:219,16'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:220,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:222,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:222,41'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:223,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:220,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:228,10'
          Dst:             ossl_rsa_check_factors
        - Src:             'crypto/rsa/rsa_backend.c:229,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:229,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:229,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:234,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_backend.c:235,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_backend.c:236,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_backend.c:237,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_backend.c:241,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_backend.c:242,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_backend.c:243,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_backend.c:244,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_backend.c:244,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_backend.c:245,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_backend.c:245,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_backend.c:246,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_backend.c:246,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_backend.c:247,5'
          Dst:             BN_CTX_free
    - functionName:    rsa_get_public_exp
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:84,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_crpt.c:85,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:86,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:87,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:91,24'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_crpt.c:91,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_crpt.c:93,24'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_crpt.c:93,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_crpt.c:95,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_crpt.c:98,11'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_crpt.c:100,5'
          Dst:             BN_CTX_end
    - functionName:    RSA_setup_blinding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          182
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BN_BLINDING_create_param
        - 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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:111,20'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_crpt.c:117,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_crpt.c:118,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:120,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:120,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:120,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:125,13'
          Dst:             rsa_get_public_exp
        - Src:             'crypto/rsa/rsa_crpt.c:127,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:127,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:127,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:135,21'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_crpt.c:138,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:138,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:138,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:141,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_crpt.c:143,15'
          Dst:             BN_BLINDING_create_param
        - Src:             'crypto/rsa/rsa_crpt.c:146,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_crpt.c:149,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:149,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:149,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:154,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_crpt.c:156,9'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_crpt.c:158,9'
          Dst:             BN_free
    - functionName:    RSA_blinding_on
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_blinding_off
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    26
      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:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:25,12'
          Dst:             BN_num_bits
    - functionName:    sk_RSA_PRIME_INFO_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_RSA_PRIME_INFO_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_delete
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_RSA_PRIME_INFO_cmpfunc_thunk
        - sk_RSA_PRIME_INFO_copyfunc_thunk
      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_cmp_thunks
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             sk_RSA_PRIME_INFO_cmpfunc_thunk
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             sk_RSA_PRIME_INFO_copyfunc_thunk
        - 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: 693
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_calloc
        - CRYPTO_free
        - 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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:704,10'
          Dst:             OSSL_SELF_TEST_new
        - Src:             'crypto/rsa/rsa_gen.c:707,5'
          Dst:             OSSL_SELF_TEST_onbegin
        - Src:             'crypto/rsa/rsa_gen.c:716,20'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_gen.c:717,16'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/rsa/rsa_gen.c:726,21'
          Dst:             RSA_public_encrypt
        - Src:             'crypto/rsa/rsa_gen.c:731,5'
          Dst:             OSSL_SELF_TEST_oncorrupt_byte
        - Src:             'crypto/rsa/rsa_gen.c:733,19'
          Dst:             RSA_private_decrypt
        - Src:             'crypto/rsa/rsa_gen.c:736,12'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_gen.c:741,5'
          Dst:             OSSL_SELF_TEST_onend
        - Src:             'crypto/rsa/rsa_gen.c:742,5'
          Dst:             OSSL_SELF_TEST_free
        - Src:             'crypto/rsa/rsa_gen.c:743,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_multiprime_keygen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         195
      ICount:          1186
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:290,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_gen.c:290,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_gen.c:290,9'
          Dst:             ERR_set_error
        - 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,10'
          Dst:             ossl_rsa_check_public_exponent
        - Src:             'crypto/rsa/rsa_gen.c:299,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_gen.c:299,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_gen.c:299,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_gen.c:303,52'
          Dst:             ossl_rsa_multip_cap
        - Src:             'crypto/rsa/rsa_gen.c:304,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_gen.c:304,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_gen.c:304,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_gen.c:308,15'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:312,12'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:316,14'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:320,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_gen.c:323,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_gen.c:324,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:325,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:326,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:340,31'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:342,31'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_gen.c:344,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:345,31'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:347,31'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_gen.c:349,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:350,31'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_gen.c:352,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:357,23'
          Dst:             sk_RSA_PRIME_INFO_new_reserve
        - Src:             'crypto/rsa/rsa_gen.c:362,13'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_gen.c:362,13'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_gen.c:369,21'
          Dst:             ossl_rsa_multip_info_new
        - Src:             'crypto/rsa/rsa_gen.c:372,19'
          Dst:             sk_RSA_PRIME_INFO_push
        - Src:             'crypto/rsa/rsa_gen.c:376,9'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:389,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_gen.c:392,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:396,18'
          Dst:             BN_generate_prime_ex2
        - Src:             'crypto/rsa/rsa_gen.c:414,38'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_gen.c:418,26'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_gen.c:423,36'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:423,18'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:425,13'
          Dst:             ERR_set_mark
        - Src:             'crypto/rsa/rsa_gen.c:426,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:427,17'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_gen.c:431,21'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/rsa/rsa_gen.c:432,17'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/rsa/rsa_gen.c:433,20'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/rsa/rsa_gen.c:435,17'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/rsa/rsa_gen.c:439,18'
          Dst:             BN_GENCB_call
        - Src:             'crypto/rsa/rsa_gen.c:448,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:452,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:456,18'
          Dst:             BN_GENCB_call
        - Src:             'crypto/rsa/rsa_gen.c:458,19'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_gen.c:461,49'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:461,18'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:480,14'
          Dst:             BN_rshift
        - Src:             'crypto/rsa/rsa_gen.c:482,17'
          Dst:             BN_get_word
        - Src:             'crypto/rsa/rsa_gen.c:497,18'
          Dst:             BN_GENCB_call
        - Src:             'crypto/rsa/rsa_gen.c:512,17'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_gen.c:512,17'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:513,27'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:522,22'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:524,13'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:526,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/rsa/rsa_gen.c:528,15'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_gen.c:531,45'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:531,14'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:535,9'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_gen.c:540,40'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:540,14'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:547,29'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:547,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:550,29'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:550,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:553,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:557,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_gen.c:559,41'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:559,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:561,14'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:565,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:566,9'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_gen.c:571,10'
          Dst:             ossl_rsa_multiprime_derive
        - Src:             'crypto/rsa/rsa_gen.c:583,19'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:583,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:584,19'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:584,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:585,17'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:586,17'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:587,17'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:589,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_gen.c:590,15'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:591,9'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:592,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:593,15'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:594,16'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:595,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:598,15'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:599,16'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:600,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:606,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_gen.c:607,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_gen.c:608,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_gen.c:610,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_gen.c:610,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_gen.c:610,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_gen.c:613,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_gen.c:614,5'
          Dst:             BN_CTX_free
    - functionName:    sk_BIGNUM_new_null
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_BIGNUM_cmpfunc_thunk
        - sk_BIGNUM_copyfunc_thunk
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             sk_BIGNUM_cmpfunc_thunk
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             sk_BIGNUM_copyfunc_thunk
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_BIGNUM_num
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_insert
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_insert
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             OPENSSL_sk_insert
    - functionName:    sk_BIGNUM_pop_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_rsa_multiprime_derive
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          616
      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:140,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:107,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_gen.c:111,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_gen.c:113,14'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:117,14'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:121,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:122,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:123,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:128,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:129,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:130,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:132,9'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:135,9'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:136,9'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:139,21'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:143,32'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:143,18'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:145,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:146,17'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_gen.c:151,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:153,19'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_gen.c:156,48'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:156,18'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:161,22'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:163,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:165,19'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_gen.c:168,48'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:168,18'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:177,24'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:177,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:179,24'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:179,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:181,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:183,21'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:184,18'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:185,16'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:188,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:189,35'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:189,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:191,14'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:193,45'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:193,14'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:199,12'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_gen.c:202,12'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_gen.c:206,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_gen.c:208,39'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:208,10'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:212,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_gen.c:214,39'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:214,10'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:218,21'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:219,17'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:220,18'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:223,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_gen.c:225,45'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:225,14'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:231,12'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:235,30'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:236,13'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:235,9'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_gen.c:239,41'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:239,10'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:243,21'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:244,17'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:245,20'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:248,45'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:248,13'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_gen.c:252,49'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:252,14'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:259,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:260,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:261,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:262,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:263,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_gen.c:263,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:264,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_gen.c:264,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:265,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_gen.c:266,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_gen.c:267,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:268,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:269,5'
          Dst:             BN_clear_free
    - functionName:    sk_BIGNUM_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:82,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_keygen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BN_clear_free
        - BN_num_bits
        - OSSL_SELF_TEST_get_callback
        - ossl_rsa_sp800_56b_generate_key
        - rsa_keygen_pairwise_test
        - rsa_multiprime_keygen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:635,32'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_gen.c:636,14'
          Dst:             ossl_rsa_sp800_56b_generate_key
        - Src:             'crypto/rsa/rsa_gen.c:638,14'
          Dst:             rsa_multiprime_keygen
        - Src:             'crypto/rsa/rsa_gen.c:645,9'
          Dst:             OSSL_SELF_TEST_get_callback
        - Src:             'crypto/rsa/rsa_gen.c:646,14'
          Dst:             rsa_keygen_pairwise_test
        - Src:             'crypto/rsa/rsa_gen.c:649,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:650,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:651,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:652,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:653,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:654,13'
          Dst:             BN_clear_free
    - functionName:    ossl_rsa_generate_multi_prime_key
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - rsa_keygen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:73,12'
          Dst:             rsa_keygen
    - functionName:    RSA_generate_multi_prime_key
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_generate_multi_prime_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:79,12'
          Dst:             ossl_rsa_generate_multi_prime_key
    - functionName:    RSA_generate_key_ex
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RSA_generate_multi_prime_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:47,12'
          Dst:             RSA_generate_multi_prime_key
    - functionName:    sk_BIGNUM_const_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_const_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_const_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_RSA_PRIME_INFO_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_RSA_PRIME_INFO_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 1328
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1333,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1333,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1333,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1339,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1340,13'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1343,12'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/rsa/rsa_lib.c:1344,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1346,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: 1308
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_dup
        - BN_free
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1316,18'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_lib.c:1320,11'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/rsa/rsa_lib.c:1323,9'
          Dst:             BN_free
    - functionName:    EVP_PKEY_CTX_set_rsa_keygen_pubexp
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_free
        - RSA_pkey_ctx_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1291,15'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'crypto/rsa/rsa_lib.c:1300,9'
          Dst:             BN_free
    - functionName:    RSA_pkey_ctx_ctrl
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:712,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_keygen_bits
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1273,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1273,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1273,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1279,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1280,13'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1283,12'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/rsa/rsa_lib.c:1284,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1286,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: 1248
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1252,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1252,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1252,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1257,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1260,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/rsa/rsa_lib.c:1262,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1264,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: 1233
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1243,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: 1213
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1224,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: 1180
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          99
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1185,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1185,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1185,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1191,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1194,12'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/rsa/rsa_lib.c:1196,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1198,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: 1141
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1152,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1152,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1158,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1166,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/rsa/rsa_lib.c:1168,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1170,11'
          Dst:             evp_pkey_ctx_set_params_strict
        - Src:             'crypto/rsa/rsa_lib.c:1175,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_CTX_get_rsa_mgf1_md
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1136,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: 1124
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1125,12'
          Dst:             int_set_rsa_md_name
    - functionName:    int_set_rsa_md_name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          153
      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:943,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:937,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:937,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:937,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:945,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:946,17'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:950,37'
          Dst:             evp_pkey_type2name
        - Src:             'crypto/rsa/rsa_lib.c:950,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:956,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rsa/rsa_lib.c:959,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rsa/rsa_lib.c:961,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:963,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: 1117
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1118,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: 1106
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_get_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1107,12'
          Dst:             int_get_rsa_md_name
    - functionName:    int_get_rsa_md_name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      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:983,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:977,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:977,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:977,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:985,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:986,17'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:990,37'
          Dst:             evp_pkey_type2name
        - Src:             'crypto/rsa/rsa_lib.c:990,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:996,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rsa/rsa_lib.c:997,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:999,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: 1097
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1098,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: 1090
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1091,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: 1076
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1078,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1081,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: 1065
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_get_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1066,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: 1057
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1058,12'
          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: 1046
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1048,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1051,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: 1035
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1036,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: 1027
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1028,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get_rsa_padding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1018,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_padding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1008,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    sk_BIGNUM_const_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:838,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_const_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:838,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_const_num
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:838,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_const_new_null
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_BIGNUM_const_cmpfunc_thunk
        - sk_BIGNUM_const_copyfunc_thunk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:838,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/rsa/rsa_lib.c:838,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/rsa/rsa_lib.c:838,1'
          Dst:             sk_BIGNUM_const_cmpfunc_thunk
        - Src:             'crypto/rsa/rsa_lib.c:838,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/rsa/rsa_lib.c:838,1'
          Dst:             sk_BIGNUM_const_copyfunc_thunk
        - Src:             'crypto/rsa/rsa_lib.c:838,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ossl_rsa_check_factors
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          239
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:880,39'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_lib.c:881,36'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_lib.c:882,38'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_lib.c:891,5'
          Dst:             ossl_rsa_get0_all_params
        - Src:             'crypto/rsa/rsa_lib.c:892,9'
          Dst:             RSA_get0_n
        - Src:             'crypto/rsa/rsa_lib.c:892,9'
          Dst:             RSA_get0_n
        - Src:             'crypto/rsa/rsa_lib.c:892,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:894,9'
          Dst:             RSA_get0_d
        - Src:             'crypto/rsa/rsa_lib.c:894,9'
          Dst:             RSA_get0_d
        - Src:             'crypto/rsa/rsa_lib.c:894,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:897,21'
          Dst:             sk_BIGNUM_const_num
        - Src:             'crypto/rsa/rsa_lib.c:898,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:898,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:898,16'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:903,21'
          Dst:             sk_BIGNUM_const_num
        - Src:             'crypto/rsa/rsa_lib.c:904,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:904,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:904,16'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:909,21'
          Dst:             sk_BIGNUM_const_num
        - Src:             'crypto/rsa/rsa_lib.c:910,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:910,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:910,16'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:918,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'crypto/rsa/rsa_lib.c:919,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'crypto/rsa/rsa_lib.c:920,5'
          Dst:             sk_BIGNUM_const_free
    - functionName:    ossl_rsa_get0_all_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:853,9'
          Dst:             RSA_get0_p
        - Src:             'crypto/rsa/rsa_lib.c:856,34'
          Dst:             RSA_get0_p
        - Src:             'crypto/rsa/rsa_lib.c:856,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:857,34'
          Dst:             RSA_get0_q
        - Src:             'crypto/rsa/rsa_lib.c:857,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:858,32'
          Dst:             RSA_get0_dmp1
        - Src:             'crypto/rsa/rsa_lib.c:858,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:859,32'
          Dst:             RSA_get0_dmq1
        - Src:             'crypto/rsa/rsa_lib.c:859,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:860,34'
          Dst:             RSA_get0_iqmp
        - Src:             'crypto/rsa/rsa_lib.c:860,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:863,12'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/rsa/rsa_lib.c:865,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_lib.c:866,9'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:867,9'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:868,9'
          Dst:             sk_BIGNUM_const_push
    - functionName:    RSA_get0_n
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_d
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_p
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 838
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:838,1'
          Dst:             OPENSSL_sk_push
    - functionName:    RSA_get0_q
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_dmp1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_dmq1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_iqmp
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 546
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sk_RSA_PRIME_INFO_num
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:549,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 716
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:716,1'
          Dst:             OPENSSL_sk_pop
    - functionName:    sk_BIGNUM_delete
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:716,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    sk_BIGNUM_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:716,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_num
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:716,1'
          Dst:             OPENSSL_sk_num
    - functionName:    ossl_rsa_set0_all_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          301
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:734,12'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_lib.c:740,30'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:741,13'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:740,10'
          Dst:             RSA_set0_factors
        - Src:             'crypto/rsa/rsa_lib.c:752,5'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_lib.c:753,5'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_lib.c:755,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_lib.c:756,20'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_lib.c:758,37'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:759,17'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:760,17'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:758,14'
          Dst:             RSA_set0_crt_params
        - Src:             'crypto/rsa/rsa_lib.c:764,9'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_lib.c:765,9'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_lib.c:766,9'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_lib.c:777,23'
          Dst:             sk_RSA_PRIME_INFO_new_reserve
        - Src:             'crypto/rsa/rsa_lib.c:782,29'
          Dst:             sk_BIGNUM_pop
        - Src:             'crypto/rsa/rsa_lib.c:783,27'
          Dst:             sk_BIGNUM_pop
        - Src:             'crypto/rsa/rsa_lib.c:784,29'
          Dst:             sk_BIGNUM_pop
        - Src:             'crypto/rsa/rsa_lib.c:791,26'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_lib.c:797,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:798,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:799,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:800,19'
          Dst:             sk_RSA_PRIME_INFO_push
        - Src:             'crypto/rsa/rsa_lib.c:805,14'
          Dst:             ossl_rsa_multip_calc_product
        - Src:             'crypto/rsa/rsa_lib.c:822,9'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:822,9'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:833,5'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:833,5'
          Dst:             ossl_rsa_multip_info_free_ex
    - functionName:    RSA_set0_factors
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - BN_set_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:410,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:412,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:415,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:417,9'
          Dst:             BN_set_flags
    - functionName:    RSA_set0_crt_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - BN_clear_free
        - BN_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:435,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:437,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:440,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:442,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:445,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:447,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:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_RSA_PRIME_INFO_cmpfunc_thunk
        - sk_RSA_PRIME_INFO_copyfunc_thunk
      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_cmp_thunks
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             sk_RSA_PRIME_INFO_cmpfunc_thunk
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             sk_RSA_PRIME_INFO_copyfunc_thunk
        - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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_get_version
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set_flags
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_test_flags
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_clear_flags
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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: 679
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      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: 667
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_PSS_PARAMS_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:671,5'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    RSA_get0_pss_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_e
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 591
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - RSA_get_multi_prime_extra_count
        - sk_RSA_PRIME_INFO_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:594,17'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/rsa/rsa_lib.c:604,21'
          Dst:             sk_RSA_PRIME_INFO_value
    - functionName:    RSA_get0_crt_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_multi_prime_factors
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_get_multi_prime_extra_count
        - sk_RSA_PRIME_INFO_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:560,17'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/rsa/rsa_lib.c:568,17'
          Dst:             sk_RSA_PRIME_INFO_value
    - functionName:    RSA_get0_factors
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_key
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_multi_prime_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          243
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:469,19'
          Dst:             sk_RSA_PRIME_INFO_new_reserve
        - Src:             'crypto/rsa/rsa_lib.c:477,17'
          Dst:             ossl_rsa_multip_info_new
        - Src:             'crypto/rsa/rsa_lib.c:481,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:482,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:483,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:487,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:488,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:489,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:491,13'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:494,15'
          Dst:             sk_RSA_PRIME_INFO_push
        - Src:             'crypto/rsa/rsa_lib.c:499,10'
          Dst:             ossl_rsa_multip_calc_product
        - Src:             'crypto/rsa/rsa_lib.c:511,9'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:511,9'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:520,5'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:520,5'
          Dst:             ossl_rsa_multip_info_free_ex
    - functionName:    RSA_set0_key
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BN_clear_free
        - BN_set_flags
        - ossl_public_bn_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:383,9'
          Dst:             ossl_public_bn_free
        - Src:             'crypto/rsa/rsa_lib.c:387,9'
          Dst:             ossl_public_bn_free
        - Src:             'crypto/rsa/rsa_lib.c:391,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:393,9'
          Dst:             BN_set_flags
    - functionName:    ossl_public_bn_free
      functionSourceFile: '/src/openssl/include/internal/zeroization.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/zeroization.h:46,5'
          Dst:             BN_free
    - functionName:    RSA_security_bits
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:358,16'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:363,25'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_lib.c:365,49'
          Dst:             ossl_rsa_multip_cap
        - Src:             'crypto/rsa/rsa_lib.c:369,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: 296
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - icbrt64
        - ilog_e
        - mul2
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:306,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:347,10'
          Dst:             ilog_e
        - Src:             'crypto/rsa/rsa_lib.c:348,47'
          Dst:             mul2
        - Src:             'crypto/rsa/rsa_lib.c:348,42'
          Dst:             mul2
        - Src:             'crypto/rsa/rsa_lib.c:348,34'
          Dst:             icbrt64
        - Src:             'crypto/rsa/rsa_lib.c:348,21'
          Dst:             mul2
    - functionName:    ilog_e
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mul2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:268,13'
          Dst:             mul2
    - functionName:    mul2
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    icbrt64
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get_ex_data
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:192,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    RSA_set_ex_data
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:187,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    ossl_rsa_set0_libctx
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_up_ref
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:166,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - RSA_PSS_PARAMS_free
        - ossl_public_bn_free
        - ossl_rsa_free_blinding
        - ossl_rsa_multip_info_free
        - sk_RSA_PRIME_INFO_pop_free
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:125,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/rsa/rsa_lib.c:135,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/rsa/rsa_lib.c:138,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rsa/rsa_lib.c:139,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/rsa/rsa_lib.c:141,5'
          Dst:             ossl_public_bn_free
        - Src:             'crypto/rsa/rsa_lib.c:142,5'
          Dst:             ossl_public_bn_free
        - Src:             'crypto/rsa/rsa_lib.c:143,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:144,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:145,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:146,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:147,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:148,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:155,5'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/rsa/rsa_lib.c:156,5'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:156,5'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:158,5'
          Dst:             ossl_rsa_free_blinding
        - Src:             'crypto/rsa/rsa_lib.c:159,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rsa_new_with_ctx
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_new_intern
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:70,12'
          Dst:             rsa_new_intern
    - functionName:    rsa_new_intern
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - 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
        - RSA_free
        - RSA_get_default_method
        - ossl_rsa_alloc_blinding
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:75,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_lib.c:80,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/rsa/rsa_lib.c:82,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:82,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:82,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:83,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_lib.c:87,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/rsa/rsa_lib.c:88,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rsa/rsa_lib.c:89,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_lib.c:93,25'
          Dst:             ossl_rsa_alloc_blinding
        - Src:             'crypto/rsa/rsa_lib.c:98,17'
          Dst:             RSA_get_default_method
        - Src:             'crypto/rsa/rsa_lib.c:101,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/rsa/rsa_lib.c:107,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:114,5'
          Dst:             RSA_free
    - functionName:    RSA_new_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rsa_new_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:64,12'
          Dst:             rsa_new_intern
    - functionName:    RSA_set_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
      BBCount:         1
      ICount:          9
      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:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         19
      ICount:          129
      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:  []
      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:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_free
        - BN_secure_new
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:    ossl_sa_BN_BLINDING_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          215
      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:  []
      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:    ossl_sa_BN_BLINDING_set
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:29,1'
          Dst:             ossl_sa_set
    - functionName:    ossl_sa_BN_BLINDING_get
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:29,1'
          Dst:             ossl_sa_get
    - functionName:    get_unique_thread_id
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_get_current_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:233,23'
          Dst:             CRYPTO_THREAD_get_current_id
    - functionName:    ossl_rsa_set_thread_bn_blinding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_unique_thread_id
        - ossl_sa_BN_BLINDING_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:266,21'
          Dst:             get_unique_thread_id
        - Src:             'crypto/rsa/rsa_ossl.c:268,12'
          Dst:             ossl_sa_BN_BLINDING_set
    - functionName:    ossl_rsa_get_thread_bn_blinding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_unique_thread_id
        - ossl_sa_BN_BLINDING_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:258,21'
          Dst:             get_unique_thread_id
        - Src:             'crypto/rsa/rsa_ossl.c:260,12'
          Dst:             ossl_sa_BN_BLINDING_get
    - functionName:    rsa_blinding_invert
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_BLINDING_invert_ex
        - BN_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:316,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_ossl.c:317,12'
          Dst:             BN_BLINDING_invert_ex
    - functionName:    rsa_blinding_convert
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_BLINDING_convert_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:303,12'
          Dst:             BN_BLINDING_convert_ex
    - functionName:    rsa_get_blinding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_BLINDING_free
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - RSA_setup_blinding
        - ossl_rsa_get_thread_bn_blinding
        - ossl_rsa_set_thread_bn_blinding
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:275,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/rsa/rsa_ossl.c:278,11'
          Dst:             ossl_rsa_get_thread_bn_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:279,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/rsa/rsa_ossl.c:282,15'
          Dst:             RSA_setup_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:283,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rsa/rsa_ossl.c:284,13'
          Dst:             BN_BLINDING_free
        - Src:             'crypto/rsa/rsa_ossl.c:287,18'
          Dst:             ossl_rsa_set_thread_bn_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:288,17'
          Dst:             BN_BLINDING_free
        - Src:             'crypto/rsa/rsa_ossl.c:291,13'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    rsa_ossl_finish
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BN_MONT_CTX_free
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:1171,21'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_ossl.c:1172,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:1173,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:1177,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:1178,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:1179,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    rsa_ossl_init
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 789
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          1203
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:798,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:800,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:802,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:804,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:805,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:811,26'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_ossl.c:817,26'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:826,15'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:827,17'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:829,18'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:830,17'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:832,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:837,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:838,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:839,18'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:840,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:848,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:854,17'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:854,40'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:858,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:871,14'
          Dst:             bn_from_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:872,17'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:874,17'
          Dst:             bn_from_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:875,17'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:882,17'
          Dst:             BN_mod_exp_mont_consttime_x2
        - Src:             'crypto/rsa/rsa_ossl.c:894,17'
          Dst:             bn_mod_sub_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:897,17'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:898,17'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:901,17'
          Dst:             bn_mul_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:902,17'
          Dst:             bn_mod_add_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:910,21'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:913,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:915,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:916,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:921,28'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:923,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:926,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:931,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:932,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:936,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:940,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:941,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:945,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:949,24'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:952,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:957,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:961,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:966,22'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:966,38'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:969,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:970,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:976,25'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:977,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:978,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:982,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:985,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:986,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:988,18'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:989,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:990,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:995,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:996,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1001,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1002,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1006,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:1012,9'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:1013,14'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1016,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_ossl.c:1020,23'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:1023,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:1025,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:1026,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1030,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1040,9'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:1041,14'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1043,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_ossl.c:1045,10'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1051,23'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:1057,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:1058,18'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:1059,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1063,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_ossl.c:1064,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1068,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:1070,18'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:1071,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1075,17'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:1076,22'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1077,21'
          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:1084,18'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1085,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1089,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1096,18'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/rsa/rsa_ossl.c:1100,13'
          Dst:             bn_correct_top
        - Src:             'crypto/rsa/rsa_ossl.c:1111,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:1113,13'
          Dst:             BN_is_zero
        - Src:             'crypto/rsa/rsa_ossl.c:1114,13'
          Dst:             bn_correct_top
        - Src:             'crypto/rsa/rsa_ossl.c:1118,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:1120,13'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:1121,18'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1123,14'
          Dst:             BN_is_zero
        - Src:             'crypto/rsa/rsa_ossl.c:1130,25'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:1133,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:1137,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1141,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1152,5'
          Dst:             bn_correct_top
        - Src:             'crypto/rsa/rsa_ossl.c:1155,5'
          Dst:             BN_CTX_end
    - functionName:    rsa_ossl_private_decrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          521
      EdgeCount:       107
      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_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:654,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:535,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:537,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:538,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:539,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:541,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:541,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:541,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:544,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:545,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:554,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:554,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:559,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:559,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:559,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:564,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:591,13'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:592,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:592,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:592,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:597,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:602,20'
          Dst:             rsa_get_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:604,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:604,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:604,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:608,14'
          Dst:             rsa_blinding_convert
        - Src:             'crypto/rsa/rsa_ossl.c:617,21'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:619,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:619,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:619,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:623,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:623,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:623,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:624,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:627,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:630,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:634,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:638,14'
          Dst:             rsa_blinding_invert
        - Src:             'crypto/rsa/rsa_ossl.c:646,13'
          Dst:             derive_kdk
        - Src:             'crypto/rsa/rsa_ossl.c:650,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:656,13'
          Dst:             RSA_padding_check_PKCS1_type_2
        - Src:             'crypto/rsa/rsa_ossl.c:659,13'
          Dst:             ossl_rsa_padding_check_PKCS1_type_2
        - Src:             'crypto/rsa/rsa_ossl.c:662,13'
          Dst:             RSA_padding_check_PKCS1_OAEP
        - Src:             'crypto/rsa/rsa_ossl.c:668,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:668,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:668,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:677,5'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:677,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:677,5'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:678,39'
          Dst:             constant_time_msb
        - Src:             'crypto/rsa/rsa_ossl.c:678,5'
          Dst:             err_clear_last_constant_time
        - Src:             'crypto/rsa/rsa_ossl.c:682,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_ossl.c:683,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:684,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_ossl_private_encrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          462
      EdgeCount:       98
      CyclomaticComplexity: 28
      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:340,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:330,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:332,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:333,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:334,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:335,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:336,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:342,13'
          Dst:             RSA_padding_add_PKCS1_type_1
        - Src:             'crypto/rsa/rsa_ossl.c:345,13'
          Dst:             RSA_padding_add_X931
        - Src:             'crypto/rsa/rsa_ossl.c:348,13'
          Dst:             RSA_padding_add_none
        - Src:             'crypto/rsa/rsa_ossl.c:351,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:351,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:351,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:357,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:360,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:362,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:362,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:362,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:367,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:372,20'
          Dst:             rsa_get_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:374,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:374,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:374,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:378,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: 691
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          359
      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:764,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:697,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:698,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:698,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:698,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:702,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:703,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:703,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:703,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:708,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:709,13'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:710,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:710,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:710,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:715,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:717,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:718,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:719,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:721,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:721,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:721,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:724,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:725,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:734,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:734,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:734,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:738,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:741,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:742,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:742,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:742,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:747,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:756,44'
          Dst:             bn_get_words
        - Src:             'crypto/rsa/rsa_ossl.c:757,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:760,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:766,13'
          Dst:             RSA_padding_check_PKCS1_type_1
        - Src:             'crypto/rsa/rsa_ossl.c:769,13'
          Dst:             RSA_padding_check_X931
        - Src:             'crypto/rsa/rsa_ossl.c:775,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:775,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:775,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:779,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:779,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:779,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:782,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_ossl.c:783,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:784,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_ossl_public_encrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          300
      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:142,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:114,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:115,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:115,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:115,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:119,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:120,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:120,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:120,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:125,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:126,13'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:127,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:127,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:127,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:132,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:134,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:135,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:136,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:137,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:138,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:144,13'
          Dst:             ossl_rsa_padding_add_PKCS1_type_2_ex
        - Src:             'crypto/rsa/rsa_ossl.c:148,13'
          Dst:             ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
        - Src:             'crypto/rsa/rsa_ossl.c:153,13'
          Dst:             RSA_padding_add_none
        - Src:             'crypto/rsa/rsa_ossl.c:156,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:156,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:162,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:189,13'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:191,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:191,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:191,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:197,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:209,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:211,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_ossl.c:212,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:213,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_sa_BN_BLINDING_new
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.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:
        - ossl_sa_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:29,1'
          Dst:             ossl_sa_new
    - functionName:    ossl_rsa_alloc_blinding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_BN_BLINDING_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:252,12'
          Dst:             ossl_sa_BN_BLINDING_new
    - functionName:    ossl_sa_BN_BLINDING_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:29,1'
          Dst:             ossl_sa_free
    - functionName:    free_bn_blinding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_BLINDING_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:239,5'
          Dst:             BN_BLINDING_free
    - functionName:    ossl_sa_BN_BLINDING_doall_arg
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_BN_BLINDING_doall_arg_thunk
        - ossl_sa_doall_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:29,1'
          Dst:             ossl_sa_doall_arg
        - Src:             'crypto/rsa/rsa_ossl.c:29,1'
          Dst:             ossl_sa_BN_BLINDING_doall_arg_thunk
    - functionName:    ossl_rsa_free_blinding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_bn_blinding
        - ossl_sa_BN_BLINDING_doall_arg
        - ossl_sa_BN_BLINDING_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:246,5'
          Dst:             ossl_sa_BN_BLINDING_doall_arg
        - Src:             'crypto/rsa/rsa_ossl.c:246,5'
          Dst:             free_bn_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:247,5'
          Dst:             ossl_sa_BN_BLINDING_free
    - functionName:    RSA_null_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      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: 97
      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:    RSA_get_default_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set_default_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:339,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:339,41'
          Dst:             value_barrier
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:224,27'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:214,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: 551
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          230
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:561,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:561,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:561,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:569,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:592,20'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:594,21'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:610,27'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:612,28'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:624,17'
          Dst:             constant_time_select_8
    - functionName:    constant_time_eq
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:240,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:353,27'
          Dst:             constant_time_select
    - functionName:    ossl_rsa_prf
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          258
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:294,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:294,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:301,12'
          Dst:             HMAC_CTX_new
        - Src:             'crypto/rsa/rsa_pk1.c:303,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:303,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:314,10'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/rsa/rsa_pk1.c:316,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:316,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:316,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:320,9'
          Dst:             HMAC_Init_ex
        - Src:             'crypto/rsa/rsa_pk1.c:321,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:321,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:321,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:326,13'
          Dst:             HMAC_Init_ex
        - Src:             'crypto/rsa/rsa_pk1.c:327,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:327,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:327,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:334,13'
          Dst:             HMAC_Update
        - Src:             'crypto/rsa/rsa_pk1.c:335,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:335,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:335,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:338,13'
          Dst:             HMAC_Update
        - Src:             'crypto/rsa/rsa_pk1.c:339,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:339,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:339,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:342,13'
          Dst:             HMAC_Update
        - Src:             'crypto/rsa/rsa_pk1.c:343,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:343,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:343,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:354,17'
          Dst:             HMAC_Final
        - Src:             'crypto/rsa/rsa_pk1.c:355,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:355,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:355,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:360,17'
          Dst:             HMAC_Final
        - Src:             'crypto/rsa/rsa_pk1.c:361,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:361,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:361,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:370,5'
          Dst:             HMAC_CTX_free
        - Src:             'crypto/rsa/rsa_pk1.c:371,5'
          Dst:             EVP_MD_free
    - functionName:    ossl_rsa_padding_check_PKCS1_type_2
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          357
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:419,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:419,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:419,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:424,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_pk1.c:426,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:426,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:426,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:430,9'
          Dst:             ossl_rsa_prf
        - Src:             'crypto/rsa/rsa_pk1.c:434,9'
          Dst:             ossl_rsa_prf
        - Src:             'crypto/rsa/rsa_pk1.c:461,13'
          Dst:             constant_time_lt
        - Src:             'crypto/rsa/rsa_pk1.c:460,28'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:468,12'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:469,13'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:474,32'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:475,22'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:485,13'
          Dst:             constant_time_ge
        - Src:             'crypto/rsa/rsa_pk1.c:498,13'
          Dst:             constant_time_ge
        - Src:             'crypto/rsa/rsa_pk1.c:500,17'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:510,17'
          Dst:             constant_time_select_8
        - Src:             'crypto/rsa/rsa_pk1.c:520,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:520,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:520,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:521,5'
          Dst:             CRYPTO_free
    - functionName:    constant_time_lt
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:125,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:359,17'
          Dst:             constant_time_select
    - functionName:    constant_time_ge
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:193,13'
          Dst:             constant_time_lt
    - functionName:    RSA_padding_check_PKCS1_type_2
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          335
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:193,10'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_pk1.c:203,17'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:209,12'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:210,13'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:215,32'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:217,22'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:227,13'
          Dst:             constant_time_ge
        - Src:             'crypto/rsa/rsa_pk1.c:239,13'
          Dst:             constant_time_ge
        - Src:             'crypto/rsa/rsa_pk1.c:251,37'
          Dst:             constant_time_lt
        - Src:             'crypto/rsa/rsa_pk1.c:251,12'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:254,17'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:256,21'
          Dst:             constant_time_select_8
        - Src:             'crypto/rsa/rsa_pk1.c:259,23'
          Dst:             constant_time_lt
        - Src:             'crypto/rsa/rsa_pk1.c:260,17'
          Dst:             constant_time_select_8
        - Src:             'crypto/rsa/rsa_pk1.c:263,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/rsa/rsa_pk1.c:270,5'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:270,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:270,5'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:271,5'
          Dst:             err_clear_last_constant_time
        - Src:             'crypto/rsa/rsa_pk1.c:274,12'
          Dst:             constant_time_select_int
    - functionName:    RSA_padding_add_PKCS1_type_2
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_padding_add_PKCS1_type_2_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:167,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: 127
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_bytes_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:132,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:132,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:135,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:135,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:135,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:147,9'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/rsa/rsa_pk1.c:152,21'
          Dst:             RAND_bytes_ex
    - functionName:    RSA_padding_check_PKCS1_type_1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          204
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:78,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:78,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:78,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:85,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:85,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:97,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:97,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:97,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:105,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:105,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:105,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:110,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:110,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:110,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:116,9'
          Dst:             ERR_set_error
    - functionName:    RSA_padding_add_PKCS1_type_1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:38,9'
          Dst:             ERR_set_error
    - functionName:    ossl_rsa_pss_params_30_trailerfield
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_saltlen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_maskgenhashalg
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_maskgenalg
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_hashalg
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_trailerfield
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_saltlen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_maskgenhashalg
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_hashalg
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_copy
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      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: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:339,12'
          Dst:             memcmp
    - functionName:    ossl_rsa_pss_params_30_set_defaults
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          454
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_padding_add_PKCS1_PSS_mgf1
      functionUses:    1
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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: 155
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          486
      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:  []
      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:120,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:120,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:120,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:126,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:126,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:126,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:133,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/rsa/rsa_pss.c:134,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:135,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:138,14'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:141,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/rsa/rsa_pss.c:143,9'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_pss.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:144,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:152,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_pss.c:153,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_verify_PKCS1_PSS_mgf1
      functionUses:    1
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:    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:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ossl_rsa_sp800_56b_check_keypair
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          321
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:385,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:385,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:385,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:389,10'
          Dst:             ossl_rsa_sp800_56b_validate_strength
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:395,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:396,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:396,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:396,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:401,10'
          Dst:             ossl_rsa_check_public_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:403,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:403,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:403,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:407,18'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:408,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:408,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:408,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:413,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:413,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:413,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:417,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:421,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:422,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:423,23'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:426,9'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:427,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:427,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:427,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:432,11'
          Dst:             ossl_rsa_check_prime_factor
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:433,12'
          Dst:             ossl_rsa_check_prime_factor
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:434,13'
          Dst:             ossl_rsa_check_pminusq_diff
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:436,12'
          Dst:             ossl_rsa_check_private_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:438,12'
          Dst:             ossl_rsa_check_crt_components
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:440,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:440,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:440,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:443,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:444,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:445,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_rsa_check_public_exponent
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_cmp
        - BN_is_odd
        - BN_value_one
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:235,12'
          Dst:             BN_is_odd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:235,38'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:235,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:142,9'
          Dst:             BN_check_prime
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:144,12'
          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,13'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:160,12'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:161,12'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:162,12'
          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: 245
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_is_zero
        - BN_num_bits
        - BN_set_negative
        - BN_sub
        - BN_sub_word
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:248,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:250,5'
          Dst:             BN_set_negative
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:252,9'
          Dst:             BN_is_zero
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:255,10'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:257,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: 220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          168
      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:  []
      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,13'
          Dst:             ossl_rsa_get_lcm
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:208,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:210,12'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:211,12'
          Dst:             BN_is_one
        - 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_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:218,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:
        - ''
        - ''
      BBCount:         54
      ICount:          331
      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:  []
      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,13'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:51,12'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:53,13'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:54,12'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:56,31'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:56,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:57,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:59,31'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:59,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:60,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:62,31'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:62,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:63,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:65,12'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:66,12'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:68,12'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:69,12'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:71,12'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:72,12'
          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: 269
      functionLinenumberEnd: 274
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BN_div
        - BN_gcd
        - BN_mul
        - BN_sub
        - BN_value_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:270,26'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:270,12'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:271,26'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:271,12'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:272,12'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:273,12'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:274,12'
          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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      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:  []
      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,9'
          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: 356
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_cmp
        - BN_value_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:359,27'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:359,12'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:359,51'
          Dst:             BN_cmp
    - functionName:    ossl_rsa_sp800_56b_check_public
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          195
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:292,13'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:294,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:294,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:308,10'
          Dst:             BN_is_odd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:309,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:309,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:309,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:313,10'
          Dst:             ossl_rsa_check_public_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:314,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:314,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:314,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:318,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:319,11'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:327,30'
          Dst:             ossl_bn_get0_small_factors
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:327,10'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:328,13'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:329,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:329,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:329,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:334,11'
          Dst:             ossl_bn_miller_rabin_is_prime
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:340,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:340,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:340,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:347,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:348,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: 454
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:458,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:459,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:460,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:463,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:465,12'
          Dst:             BN_set_word
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:466,12'
          Dst:             BN_mod_exp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:467,12'
          Dst:             BN_mod_exp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:468,12'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:470,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:470,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:470,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:472,5'
          Dst:             BN_CTX_end
    - functionName:    rsa_validate_rng_strength
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_sp800_56b_generate_key
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          208
      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_5_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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:396,10'
          Dst:             ossl_rsa_sp800_56b_validate_strength
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:400,36'
          Dst:             RAND_get0_private
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:400,10'
          Dst:             rsa_validate_rng_strength
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:403,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:409,13'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:410,27'
          Dst:             BN_set_word
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:419,14'
          Dst:             ossl_rsa_fips186_5_gen_prob_primes
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:423,29'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:430,14'
          Dst:             ossl_rsa_sp800_56b_derive_params_from_pq
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:439,11'
          Dst:             ossl_rsa_sp800_56b_pairwise_test
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:442,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:443,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: 185
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ifc_ffc_compute_security_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:186,18'
          Dst:             ossl_ifc_ffc_compute_security_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:195,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:195,9'
          Dst:             ERR_set_error
    - functionName:    ossl_rsa_fips186_5_gen_prob_primes
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          320
      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_5_gen_prob_primes
        - ossl_rsa_check_pminusq_diff
        - ossl_rsa_check_public_exponent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:102,10'
          Dst:             ossl_rsa_check_public_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:103,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:103,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:113,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:114,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:115,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:116,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:119,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:120,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:123,18'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:125,18'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:128,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:129,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:132,10'
          Dst:             ossl_bn_rsa_fips186_5_gen_prob_primes
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:137,14'
          Dst:             ossl_bn_rsa_fips186_5_gen_prob_primes
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:142,14'
          Dst:             ossl_rsa_check_pminusq_diff
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:149,14'
          Dst:             ossl_rsa_check_pminusq_diff
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:160,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:161,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:162,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:164,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:166,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:170,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: 249
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          409
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:252,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:253,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:254,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:255,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:256,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:257,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:261,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:262,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:263,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:264,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:265,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:268,9'
          Dst:             ossl_rsa_get_lcm
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:276,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:277,18'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:281,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:283,18'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:286,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:287,13'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:291,13'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:298,22'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:299,32'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:305,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:308,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:309,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:314,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:317,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:318,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:322,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:323,17'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:326,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:327,9'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:334,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:336,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:338,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:340,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:342,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:344,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:347,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:348,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:349,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:350,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:351,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:353,5'
          Dst:             BN_CTX_end
    - functionName:    RSA_X931_hash_id
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_x931.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_x931.c:133,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - safe_add_int
        - safe_div_int
        - safe_mod_int
        - safe_mul_int
      functionUses:    1
      BranchProfiles:  []
      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: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - safe_muldiv_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:162,19'
          Dst:             safe_muldiv_int
    - functionName:    OPENSSL_sk_is_sorted
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_sort
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - qsort
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:532,13'
          Dst:             qsort
    - functionName:    OPENSSL_sk_set
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:515,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:515,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:515,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:519,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:519,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:519,9'
          Dst:             ERR_set_error
    - functionName:    OPENSSL_sk_value
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    346
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_num
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    363
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_with_thunk
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_pop_free
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_free
        - free_with_thunk
      functionUses:    110
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:487,9'
          Dst:             free_with_thunk
        - Src:             'crypto/stack/stack.c:489,5'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_free
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:496,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/stack/stack.c:497,5'
          Dst:             CRYPTO_free
    - functionName:    OPENSSL_sk_zero
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_pop
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - internal_delete
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:468,12'
          Dst:             internal_delete
    - functionName:    internal_delete
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          85
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_shift
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - internal_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:461,12'
          Dst:             internal_delete
    - functionName:    OPENSSL_sk_unshift
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_insert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:454,12'
          Dst:             OPENSSL_sk_insert
    - functionName:    OPENSSL_sk_insert
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          248
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - cmp_with_thunk
        - sk_reserve
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:288,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:288,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:288,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:292,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:292,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:292,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:296,10'
          Dst:             sk_reserve
        - Src:             'crypto/stack/stack.c:311,27'
          Dst:             cmp_with_thunk
        - Src:             'crypto/stack/stack.c:316,27'
          Dst:             cmp_with_thunk
    - functionName:    sk_reserve
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_calloc
        - CRYPTO_realloc_array
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - compute_growth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:179,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:179,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:179,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:194,25'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/stack/stack.c:203,21'
          Dst:             compute_growth
        - Src:             'crypto/stack/stack.c:205,13'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:205,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:205,13'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:212,15'
          Dst:             CRYPTO_realloc_array
    - functionName:    cmp_with_thunk
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_push
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_insert
      functionUses:    115
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:449,12'
          Dst:             OPENSSL_sk_insert
    - functionName:    OPENSSL_sk_find_all
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:442,12'
          Dst:             internal_find
    - functionName:    internal_find
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          316
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - cmp_with_thunk
        - ossl_bsearch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:392,23'
          Dst:             cmp_with_thunk
        - Src:             'crypto/stack/stack.c:409,9'
          Dst:             ossl_bsearch
        - Src:             'crypto/stack/stack.c:418,27'
          Dst:             cmp_with_thunk
    - functionName:    OPENSSL_sk_find_ex
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:437,12'
          Dst:             internal_find
    - functionName:    OPENSSL_sk_find
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_find
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:432,12'
          Dst:             internal_find
    - functionName:    OPENSSL_sk_delete
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - internal_delete
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:358,12'
          Dst:             internal_delete
    - functionName:    OPENSSL_sk_delete_ptr
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - internal_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:349,20'
          Dst:             internal_delete
    - functionName:    OPENSSL_sk_set_copy_thunks
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    124
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_set_cmp_thunks
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    124
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    150
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_reserve
      functionUses:    2
      BranchProfiles:  []
      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: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:132,12'
          Dst:             OPENSSL_sk_new_reserve
    - functionName:    OPENSSL_sk_new_reserve
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - OPENSSL_sk_free
        - sk_reserve
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:228,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: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:127,12'
          Dst:             OPENSSL_sk_new_reserve
    - functionName:    OPENSSL_sk_dup
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_copy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:122,12'
          Dst:             internal_copy
    - functionName:    internal_copy
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          239
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_calloc
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - free_with_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:68,16'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/stack/stack.c:83,17'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/stack/stack.c:99,21'
          Dst:             free_with_thunk
        - Src:             'crypto/stack/stack.c:109,5'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_deep_copy
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_copy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:117,12'
          Dst:             internal_copy
    - functionName:    OPENSSL_sk_set_cmp_func
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      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:  []
      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: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 1061
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1058
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1055
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1054
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1053
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1049
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1047
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1045
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1044
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 1043
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_loader
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:74,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/store/store_meth.c:75,13'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/store/store_meth.c:76,13'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/store/store_meth.c:78,13'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/store/store_meth.c:79,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loader_from_algorithm
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          335
      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
        - free_loader
        - new_loader
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:206,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/store/store_meth.c:198,19'
          Dst:             new_loader
        - Src:             'crypto/store/store_meth.c:209,34'
          Dst:             OSSL_FUNC_store_open
        - Src:             'crypto/store/store_meth.c:213,36'
          Dst:             OSSL_FUNC_store_attach
        - Src:             'crypto/store/store_meth.c:217,49'
          Dst:             OSSL_FUNC_store_settable_ctx_params
        - Src:             'crypto/store/store_meth.c:221,44'
          Dst:             OSSL_FUNC_store_set_ctx_params
        - Src:             'crypto/store/store_meth.c:225,34'
          Dst:             OSSL_FUNC_store_load
        - Src:             'crypto/store/store_meth.c:229,33'
          Dst:             OSSL_FUNC_store_eof
        - Src:             'crypto/store/store_meth.c:233,35'
          Dst:             OSSL_FUNC_store_close
        - Src:             'crypto/store/store_meth.c:237,43'
          Dst:             OSSL_FUNC_store_export_object
        - Src:             'crypto/store/store_meth.c:241,36'
          Dst:             OSSL_FUNC_store_delete
        - Src:             'crypto/store/store_meth.c:245,37'
          Dst:             OSSL_FUNC_store_open_ex
        - Src:             'crypto/store/store_meth.c:255,9'
          Dst:             free_loader
        - Src:             'crypto/store/store_meth.c:256,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:256,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:256,9'
          Dst:             ERR_set_error
    - functionName:    free_loader
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:36,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/store/store_meth.c:39,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/store/store_meth.c:40,9'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/store/store_meth.c:42,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destruct_loader
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_loader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:300,5'
          Dst:             free_loader
    - functionName:    construct_loader
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - loader_from_algorithm
        - ossl_namemap_add_name
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:277,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:278,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:280,14'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/store/store_meth.c:284,18'
          Dst:             loader_from_algorithm
    - functionName:    put_loader_in_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      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:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:181,20'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:182,18'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:185,35'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:188,12'
          Dst:             ossl_method_store_add
        - Src:             'crypto/store/store_meth.c:188,12'
          Dst:             up_ref_loader
        - Src:             'crypto/store/store_meth.c:188,12'
          Dst:             free_loader
    - functionName:    get_loader_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:124,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    up_ref_loader
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:25,16'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_loader_from_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_loader_store
        - ossl_method_store_fetch
        - ossl_namemap_name2num
        - ossl_namemap_stored
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:158,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:160,14'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:164,21'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:167,10'
          Dst:             ossl_method_store_fetch
    - functionName:    unreserve_loader_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_loader_store
        - ossl_method_unlock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:143,21'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:146,12'
          Dst:             ossl_method_unlock_store
    - functionName:    reserve_loader_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_loader_store
        - ossl_method_lock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:132,21'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:135,12'
          Dst:             ossl_method_lock_store
    - functionName:    get_tmp_loader_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:111,31'
          Dst:             ossl_method_store_new
    - functionName:    OSSL_STORE_LOADER_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_names_do_all
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_namemap_doall_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:522,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:523,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:525,16'
          Dst:             ossl_namemap_doall_names
    - functionName:    do_one
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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: 498
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      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:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:504,11'
          Dst:             inner_loader_fetch
        - Src:             'crypto/store/store_meth.c:509,9'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/store/store_meth.c:509,9'
          Dst:             do_one
        - Src:             'crypto/store/store_meth.c:510,30'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:510,5'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/store/store_meth.c:510,5'
          Dst:             do_one
        - Src:             'crypto/store/store_meth.c:511,5'
          Dst:             dealloc_tmp_loader_store
    - functionName:    inner_loader_fetch
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_STORE_LOADER_up_ref
        - 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:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:308,32'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:309,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:315,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:315,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:315,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_meth.c:320,10'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:329,13'
          Dst:             ossl_method_store_cache_get
        - Src:             'crypto/store/store_meth.c:345,23'
          Dst:             ossl_method_construct
        - Src:             'crypto/store/store_meth.c:355,22'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:357,17'
          Dst:             ossl_method_store_cache_set
        - Src:             'crypto/store/store_meth.c:357,17'
          Dst:             up_ref_loader
        - Src:             'crypto/store/store_meth.c:357,17'
          Dst:             free_loader
        - Src:             'crypto/store/store_meth.c:366,17'
          Dst:             OSSL_STORE_LOADER_up_ref
        - Src:             'crypto/store/store_meth.c:387,22'
          Dst:             ossl_namemap_num2name
        - Src:             'crypto/store/store_meth.c:388,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:388,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:391,13'
          Dst:             ossl_lib_ctx_get_descriptor
        - Src:             'crypto/store/store_meth.c:388,9'
          Dst:             ERR_set_error
    - functionName:    dealloc_tmp_loader_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:118,9'
          Dst:             ossl_method_store_free
    - functionName:    OSSL_STORE_LOADER_up_ref
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - up_ref_loader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:51,16'
          Dst:             up_ref_loader
    - functionName:    OSSL_STORE_LOADER_is_a
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:474,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:475,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:477,16'
          Dst:             ossl_namemap_name2num
    - functionName:    OSSL_STORE_LOADER_get0_description
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 457
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:459,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:459,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:459,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_LOADER_get0_properties
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:449,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:449,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:449,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_LOADER_get0_provider
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:439,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:439,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:439,9'
          Dst:             ERR_set_error
    - functionName:    ossl_store_loader_store_remove_all_provided
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_loader_store
        - ossl_method_store_remove_all_provided
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:424,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:425,32'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:428,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: 414
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_loader_store
        - ossl_method_store_cache_flush_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:415,32'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:418,16'
          Dst:             ossl_method_store_cache_flush_all
    - functionName:    OSSL_STORE_LOADER_fetch
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_loader_store
        - inner_loader_fetch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:408,14'
          Dst:             inner_loader_fetch
        - Src:             'crypto/store/store_meth.c:409,5'
          Dst:             dealloc_tmp_loader_store
    - functionName:    OSSL_STORE_LOADER_free
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - free_loader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:62,9'
          Dst:             free_loader
    - functionName:    lh_OSSL_STORE_LOADER_doall_void_thunk
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_loader_cmp
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:144,12'
          Dst:             strcmp
    - functionName:    store_loader_hash
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:137,12'
          Dst:             OPENSSL_LH_strhash
    - functionName:    lh_OSSL_STORE_LOADER_new
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:121,1'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/store/store_local.h:121,1'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/store/store_local.h:121,1'
          Dst:             lh_OSSL_STORE_LOADER_hfn_thunk
        - Src:             'crypto/store/store_local.h:121,1'
          Dst:             lh_OSSL_STORE_LOADER_cfn_thunk
        - Src:             'crypto/store/store_local.h:121,1'
          Dst:             lh_OSSL_STORE_LOADER_doall_thunk
        - Src:             'crypto/store/store_local.h:121,1'
          Dst:             lh_OSSL_STORE_LOADER_doall_arg_thunk
    - functionName:    do_registry_init
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      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:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:24,21'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    lh_OSSL_STORE_LOADER_doall_void
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:290,1'
          Dst:             OPENSSL_LH_doall_arg_thunk
        - Src:             'crypto/store/store_register.c:290,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: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_OSSL_STORE_LOADER_doall_void
        - ossl_store_register_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:296,9'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:297,9'
          Dst:             lh_OSSL_STORE_LOADER_doall_void
    - functionName:    ossl_store_register_init
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 154
      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:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:151,27'
          Dst:             lh_OSSL_STORE_LOADER_new
        - Src:             'crypto/store/store_register.c:151,27'
          Dst:             store_loader_hash
        - Src:             'crypto/store/store_register.c:151,27'
          Dst:             store_loader_cmp
    - functionName:    lh_OSSL_STORE_LOADER_free
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:121,1'
          Dst:             OPENSSL_LH_free
    - functionName:    ossl_store_destroy_loaders_int
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 284
      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:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:280,5'
          Dst:             lh_OSSL_STORE_LOADER_free
        - Src:             'crypto/store/store_register.c:282,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    OSSL_STORE_unregister_loader
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_store_unregister_loader_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:275,12'
          Dst:             ossl_store_unregister_loader_int
    - functionName:    ossl_store_unregister_loader_int
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      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:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:253,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/store/store_register.c:253,10'
          Dst:             do_registry_init_ossl_
        - Src:             'crypto/store/store_register.c:255,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:255,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:255,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:258,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/store/store_register.c:261,10'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:263,24'
          Dst:             lh_OSSL_STORE_LOADER_delete
        - Src:             'crypto/store/store_register.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:269,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    do_registry_init_ossl_
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_registry_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:22,1'
          Dst:             do_registry_init
    - functionName:    lh_OSSL_STORE_LOADER_delete
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:121,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    lh_OSSL_STORE_LOADER_retrieve
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:121,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_store_get0_loader_int
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          105
      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:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:221,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/store/store_register.c:221,10'
          Dst:             do_registry_init_ossl_
        - Src:             'crypto/store/store_register.c:223,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:223,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:223,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:226,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/store/store_register.c:229,10'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:230,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:230,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:231,24'
          Dst:             lh_OSSL_STORE_LOADER_retrieve
        - 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:237,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OSSL_STORE_register_loader
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_store_register_loader_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:206,12'
          Dst:             ossl_store_register_loader_int
    - functionName:    ossl_store_register_loader_int
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          234
      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:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:168,9'
          Dst:             ossl_ctype_check
        - Src:             'crypto/store/store_register.c:170,17'
          Dst:             ossl_ctype_check
        - Src:             'crypto/store/store_register.c:171,20'
          Dst:             ossl_isdigit
        - Src:             'crypto/store/store_register.c:172,20'
          Dst:             strchr
        - Src:             'crypto/store/store_register.c:175,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:175,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:183,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:187,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/store/store_register.c:187,10'
          Dst:             do_registry_init_ossl_
        - Src:             'crypto/store/store_register.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:192,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/store/store_register.c:195,9'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:196,13'
          Dst:             lh_OSSL_STORE_LOADER_insert
        - Src:             'crypto/store/store_register.c:197,16'
          Dst:             lh_OSSL_STORE_LOADER_error
        - Src:             'crypto/store/store_register.c:200,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_OSSL_STORE_LOADER_insert
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:121,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    lh_OSSL_STORE_LOADER_error
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:121,1'
          Dst:             OPENSSL_LH_error
    - functionName:    OSSL_STORE_LOADER_set_close
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 112
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 33
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:45,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:45,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:45,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:49,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:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_crypto_mutex_lock
        - ossl_crypto_mutex_unlock
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_crypto_mutex_lock
        - ossl_crypto_mutex_unlock
        - ossl_lib_ctx_get_data
      functionUses:    2
      BranchProfiles:  []
      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:          13
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_crypto_condvar_free
        - ossl_crypto_mutex_free
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - ossl_crypto_condvar_new
        - ossl_crypto_mutex_new
        - ossl_threads_ctx_free
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      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:  []
      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:
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
      BBCount:         6
      ICount:          47
      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:  []
      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: 440
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      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:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:442,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:442,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:442,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:445,12'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x509_att.c:445,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_ASN1_TYPE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 415
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:417,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:417,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:417,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_ASN1_TYPE_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 349
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          202
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_set_by_NID
        - ASN1_STRING_set_data
        - 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:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:355,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:355,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:355,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:360,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_att.c:359,16'
          Dst:             ASN1_STRING_set_by_NID
        - Src:             'crypto/x509/x509_att.c:362,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:362,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:362,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:367,21'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/x509/x509_att.c:368,17'
          Dst:             ASN1_STRING_set_data
        - Src:             'crypto/x509/x509_att.c:369,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:369,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:369,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:380,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/x509/x509_att.c:383,17'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/x509/x509_att.c:384,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:384,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:384,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:388,14'
          Dst:             ASN1_TYPE_set1
        - Src:             'crypto/x509/x509_att.c:389,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:389,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:389,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:393,9'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/x509/x509_att.c:396,10'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x509_att.c:396,10'
          Dst:             ossl_check_ASN1_TYPE_type
        - Src:             'crypto/x509/x509_att.c:396,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_att.c:397,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:397,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:397,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:402,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/x509/x509_att.c:403,5'
          Dst:             ASN1_STRING_free
    - functionName:    X509_ATTRIBUTE_set1_object
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:339,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:339,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:339,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:342,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x509_att.c:343,20'
          Dst:             OBJ_dup
    - functionName:    ossl_check_X509_ATTRIBUTE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x509at_dup
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      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:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:259,16'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:259,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_att.c:263,35'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:263,35'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_att.c:263,13'
          Dst:             X509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:264,13'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:264,13'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/x509/x509_att.c:264,13'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/x509/x509_att.c:264,13'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_const_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      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:  []
      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,35'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_att.c:127,24'
          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: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_ATTRIBUTE_dup
        - X509_ATTRIBUTE_free
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_X509_ATTRIBUTE_type
        - sk_X509_ATTRIBUTE_cmpfunc_thunk
        - sk_X509_ATTRIBUTE_copyfunc_thunk
        - sk_X509_ATTRIBUTE_freefunc_thunk
      functionUses:    4
      BranchProfiles:  []
      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:94,19'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_att.c:94,19'
          Dst:             sk_X509_ATTRIBUTE_cmpfunc_thunk
        - Src:             'crypto/x509/x509_att.c:94,19'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_att.c:94,19'
          Dst:             sk_X509_ATTRIBUTE_copyfunc_thunk
        - Src:             'crypto/x509/x509_att.c:94,19'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_att.c:94,19'
          Dst:             sk_X509_ATTRIBUTE_freefunc_thunk
        - 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:    sk_X509_ATTRIBUTE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_ATTRIBUTE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_ATTRIBUTE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_ATTRIBUTE_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 425
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_get
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_ATTRIBUTE_get0_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:426,29'
          Dst:             X509_ATTRIBUTE_get0_type
        - Src:             'crypto/x509/x509_att.c:432,23'
          Dst:             ASN1_TYPE_get
        - Src:             'crypto/x509/x509_att.c:433,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:433,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:433,9'
          Dst:             ERR_set_error
    - functionName:    X509_ATTRIBUTE_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_ASN1_TYPE_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:411,12'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x509_att.c:411,12'
          Dst:             OPENSSL_sk_num
    - functionName:    X509at_get0_data_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - X509_ATTRIBUTE_count
        - X509_ATTRIBUTE_get0_data
        - X509at_get_attr
        - X509at_get_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:244,13'
          Dst:             X509at_get_attr_by_OBJ
        - Src:             'crypto/x509/x509_att.c:249,26'
          Dst:             X509at_get_attr_by_OBJ
        - Src:             'crypto/x509/x509_att.c:251,10'
          Dst:             X509at_get_attr
        - Src:             'crypto/x509/x509_att.c:252,26'
          Dst:             X509_ATTRIBUTE_count
        - Src:             'crypto/x509/x509_att.c:254,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:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      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:  []
      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: 229
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_create_by_txt
        - X509_ATTRIBUTE_free
        - X509at_add1_attr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:233,12'
          Dst:             X509_ATTRIBUTE_create_by_txt
        - Src:             'crypto/x509/x509_att.c:236,11'
          Dst:             X509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:237,5'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    X509_ATTRIBUTE_create_by_txt
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      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:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:323,24'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/x509_att.c:327,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:327,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:327,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:331,13'
          Dst:             X509_ATTRIBUTE_create_by_OBJ
        - Src:             'crypto/x509/x509_att.c:332,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509_ATTRIBUTE_create_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          134
      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:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:296,20'
          Dst:             X509_ATTRIBUTE_new
        - Src:             'crypto/x509/x509_att.c:297,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:297,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:297,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:304,10'
          Dst:             X509_ATTRIBUTE_set1_object
        - Src:             'crypto/x509/x509_att.c:306,10'
          Dst:             X509_ATTRIBUTE_set1_data
        - Src:             'crypto/x509/x509_att.c:314,9'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    ossl_x509at_add1_attr_by_txt
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_create_by_txt
        - X509_ATTRIBUTE_free
        - ossl_x509at_add1_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:215,12'
          Dst:             X509_ATTRIBUTE_create_by_txt
        - Src:             'crypto/x509/x509_att.c:218,11'
          Dst:             ossl_x509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:219,5'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    X509at_add1_attr_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      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:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:194,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:194,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:197,23'
          Dst:             X509at_get_attr_by_NID
        - Src:             'crypto/x509/x509_att.c:198,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:198,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:199,24'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/x509_att.c:198,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:203,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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509at_get_attr_by_OBJ
      functionUses:    7
      BranchProfiles:  []
      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: 175
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_create_by_NID
        - X509_ATTRIBUTE_free
        - ossl_x509at_add1_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:179,12'
          Dst:             X509_ATTRIBUTE_create_by_NID
        - Src:             'crypto/x509/x509_att.c:182,11'
          Dst:             ossl_x509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:183,5'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    X509_ATTRIBUTE_create_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      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:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:275,24'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509_att.c:279,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:279,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:279,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:282,11'
          Dst:             X509_ATTRIBUTE_create_by_OBJ
        - Src:             'crypto/x509/x509_att.c:284,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509at_add1_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      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:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:162,23'
          Dst:             X509at_get_attr_by_OBJ
        - Src:             'crypto/x509/x509_att.c:163,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:164,35'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_att.c:164,24'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/x509_att.c:163,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:168,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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_create_by_OBJ
        - X509_ATTRIBUTE_free
        - ossl_x509at_add1_attr
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          16
      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: 64
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_printf
        - OBJ_nid2ln
        - OBJ_obj2nid
        - OBJ_obj2txt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:69,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/x_attrib.c:71,21'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x_attrib.c:71,10'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/x509/x_attrib.c:73,11'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:74,11'
          Dst:             BIO_printf
    - functionName:    ossl_print_attribute_value
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          519
      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:89,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/x_attrib.c:157,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:92,20'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:94,20'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:99,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:101,13'
          Dst:             ASN1_ENUMERATED_get_int64
        - Src:             'crypto/x509/x_attrib.c:102,20'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:105,16'
          Dst:             ossl_bio_print_hex
        - Src:             'crypto/x509/x_attrib.c:108,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:110,16'
          Dst:             ossl_bio_print_hex
        - Src:             'crypto/x509/x_attrib.c:115,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:117,16'
          Dst:             ossl_bio_print_hex
        - Src:             'crypto/x509/x_attrib.c:121,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:124,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:126,16'
          Dst:             print_oid
        - Src:             'crypto/x509/x_attrib.c:136,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:145,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:151,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:176,18'
          Dst:             d2i_X509_NAME
        - Src:             'crypto/x509/x_attrib.c:180,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/x_attrib.c:183,17'
          Dst:             X509_NAME_print_ex
        - Src:             'crypto/x509/x_attrib.c:185,13'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/x_attrib.c:191,16'
          Dst:             ASN1_parse_dump
        - Src:             'crypto/x509/x_attrib.c:196,16'
          Dst:             ASN1_parse_dump
        - Src:             'crypto/x509/x_attrib.c:209,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:215,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:221,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:227,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:244,16'
          Dst:             BIO_printf
    - functionName:    ossl_check_ASN1_TYPE_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_create
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      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:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:45,16'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x_attrib.c:47,16'
          Dst:             X509_ATTRIBUTE_new
        - Src:             'crypto/x509/x_attrib.c:50,16'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/x509/x_attrib.c:52,10'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x_attrib.c:52,10'
          Dst:             ossl_check_ASN1_TYPE_type
        - Src:             'crypto/x509/x_attrib.c:52,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_attrib.c:55,5'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/x509/x_attrib.c:58,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/x509/x_attrib.c:59,5'
          Dst:             ASN1_TYPE_free
    - functionName:    X509_ATTRIBUTE_new
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      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:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:36,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:36,1'
          Dst:             ASN1_item_new
    - functionName:    X509_ATTRIBUTE_free
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_ATTRIBUTE_it
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:36,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:36,1'
          Dst:             ASN1_item_free
    - functionName:    X509_ATTRIBUTE_it
      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:         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: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_ATTRIBUTE_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:37,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:37,1'
          Dst:             ASN1_item_dup
    - functionName:    i2d_X509_ATTRIBUTE
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_ATTRIBUTE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:36,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:36,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_ATTRIBUTE
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_ATTRIBUTE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:36,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:36,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:
        - ''
      BBCount:         23
      ICount:          162
      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_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - 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
        - sk_X509_NAME_ENTRY_cmpfunc_thunk
        - sk_X509_NAME_ENTRY_copyfunc_thunk
        - sk_X509_NAME_ENTRY_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      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:256,23'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x_name.c:256,23'
          Dst:             sk_X509_NAME_ENTRY_cmpfunc_thunk
        - Src:             'crypto/x509/x_name.c:256,23'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x_name.c:256,23'
          Dst:             sk_X509_NAME_ENTRY_copyfunc_thunk
        - Src:             'crypto/x509/x_name.c:256,23'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x_name.c:256,23'
          Dst:             sk_X509_NAME_ENTRY_freefunc_thunk
        - 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,9'
          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,13'
          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: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_STACK_OF_X509_NAME_ENTRY_cmpfunc_thunk
        - sk_STACK_OF_X509_NAME_ENTRY_copyfunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:187,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_local.h:187,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_local.h:187,1'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_cmpfunc_thunk
        - Src:             'crypto/x509/x509_local.h:187,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_local.h:187,1'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_copyfunc_thunk
        - Src:             'crypto/x509/x509_local.h:187,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ossl_check_const_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_NAME_ENTRY_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_NAME_ENTRY_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_NAME_ENTRY_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_push
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:187,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_check_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 64
      functionLinenumberEnd: 64
      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:
        - ''
      BBCount:         3
      ICount:          16
      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: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:187,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_local.h:187,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: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRIES_it
      functionSourceFile: '/src/openssl/crypto/x509/x_name.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:    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:    sk_STACK_OF_X509_NAME_ENTRY_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      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: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_name_canon
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      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:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:480,21'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/x509/x_name.c:480,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:481,13'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/x509/x_name.c:481,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_name.c:483,13'
          Dst:             X509_NAME_ENTRIES_it
        - Src:             'crypto/x509/x_name.c:482,16'
          Dst:             ASN1_item_ex_i2d
    - functionName:    asn1_string_canon
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          258
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_STRING_copy
        - ASN1_STRING_to_UTF8
        - ASN1_tag2bit
        - ossl_ctype_check
        - ossl_tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:399,11'
          Dst:             ASN1_tag2bit
        - Src:             'crypto/x509/x_name.c:400,14'
          Dst:             ASN1_STRING_copy
        - Src:             'crypto/x509/x_name.c:406,19'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'crypto/x509/x_name.c:425,23'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:433,23'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:448,18'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:459,22'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:461,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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_NAME_ENTRY_it
      functionUses:    10
      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: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_name_canon
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          243
      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_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - 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
        - sk_X509_NAME_ENTRY_cmpfunc_thunk
        - sk_X509_NAME_ENTRY_copyfunc_thunk
        - sk_X509_NAME_ENTRY_freefunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:319,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_name.c:322,9'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:322,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:326,15'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_new_null
        - Src:             'crypto/x509/x_name.c:328,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:328,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:328,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:331,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:331,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:332,17'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:332,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_name.c:334,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_name.c:334,23'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x_name.c:334,23'
          Dst:             sk_X509_NAME_ENTRY_cmpfunc_thunk
        - Src:             'crypto/x509/x_name.c:334,23'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x_name.c:334,23'
          Dst:             sk_X509_NAME_ENTRY_copyfunc_thunk
        - Src:             'crypto/x509/x_name.c:334,23'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x_name.c:334,23'
          Dst:             sk_X509_NAME_ENTRY_freefunc_thunk
        - Src:             'crypto/x509/x_name.c:337,18'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_push
        - Src:             'crypto/x509/x_name.c:338,17'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:338,17'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x_name.c:339,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:339,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:339,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:344,20'
          Dst:             X509_NAME_ENTRY_new
        - Src:             'crypto/x509/x_name.c:346,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:346,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:346,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:349,28'
          Dst:             OBJ_dup
        - Src:             'crypto/x509/x_name.c:351,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:351,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:351,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:354,14'
          Dst:             asn1_string_canon
        - Src:             'crypto/x509/x_name.c:356,14'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:356,14'
          Dst:             ossl_check_X509_NAME_ENTRY_type
        - Src:             'crypto/x509/x_name.c:356,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_name.c:357,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:357,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:357,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:364,11'
          Dst:             i2d_name_canon
        - Src:             'crypto/x509/x_name.c:369,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/x_name.c:375,5'
          Dst:             i2d_name_canon
        - Src:             'crypto/x509/x_name.c:380,5'
          Dst:             X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:381,5'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:381,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:  []
      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: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:187,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_num
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:187,1'
          Dst:             OPENSSL_sk_num
    - functionName:    x509_name_ex_print
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_print_ex
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - x509_name_canon
        - x509_name_encode
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          239
      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:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:169,18'
          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:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      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:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      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
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ossl_check_X509_NAME_ENTRY_sk_type
        - sk_X509_NAME_ENTRY_cmpfunc_thunk
        - sk_X509_NAME_ENTRY_copyfunc_thunk
        - sk_X509_NAME_ENTRY_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      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:96,25'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x_name.c:96,25'
          Dst:             sk_X509_NAME_ENTRY_cmpfunc_thunk
        - Src:             'crypto/x509/x_name.c:96,25'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x_name.c:96,25'
          Dst:             sk_X509_NAME_ENTRY_copyfunc_thunk
        - Src:             'crypto/x509/x_name.c:96,25'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x_name.c:96,25'
          Dst:             sk_X509_NAME_ENTRY_freefunc_thunk
        - 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:
        - ''
      BBCount:         3
      ICount:          16
      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: 545
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - i2d_X509_NAME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:547,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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - 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_i2d
    - functionName:    X509_NAME_print
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          200
      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:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:509,9'
          Dst:             X509_NAME_oneline
        - Src:             'crypto/x509/x_name.c:513,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_name.c:520,30'
          Dst:             ossl_isupper
        - Src:             'crypto/x509/x_name.c:520,71'
          Dst:             ossl_isupper
        - Src:             'crypto/x509/x_name.c:522,17'
          Dst:             BIO_write
        - Src:             'crypto/x509/x_name.c:526,21'
          Dst:             BIO_write
        - Src:             'crypto/x509/x_name.c:535,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_name.c:538,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:538,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:538,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:539,5'
          Dst:             CRYPTO_free
    - functionName:    X509_NAME_set
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_NAME_dup
        - X509_NAME_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:497,22'
          Dst:             X509_NAME_dup
        - Src:             'crypto/x509/x_name.c:499,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:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_NAME_it
      functionUses:    5
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:    base_query
      functionSourceFile: '/src/openssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/baseprov.c:102,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    base_get_params
      functionSourceFile: '/src/openssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_ptr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/baseprov.c:50,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:52,13'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/baseprov.c:54,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:55,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/baseprov.c:57,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:58,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/baseprov.c:60,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:61,45'
          Dst:             ossl_prov_is_running
        - Src:             'providers/baseprov.c:61,23'
          Dst:             OSSL_PARAM_set_int
    - functionName:    base_gettable_params
      functionSourceFile: '/src/openssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base_teardown
      functionSourceFile: '/src/openssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      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:117,19'
          Dst:             ossl_prov_ctx_get0_core_bio_method
        - Src:             'providers/baseprov.c:117,5'
          Dst:             BIO_meth_free
        - Src:             'providers/baseprov.c:118,5'
          Dst:             ossl_prov_ctx_free
    - functionName:    OSSL_FUNC_core_get_libctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_base_provider_init
      functionSourceFile: '/src/openssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_FUNC_core_get_libctx
        - OSSL_FUNC_core_get_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:    []
      Callsites:
        - Src:             'providers/baseprov.c:141,10'
          Dst:             ossl_prov_bio_from_dispatch
        - Src:             'providers/baseprov.c:146,28'
          Dst:             OSSL_FUNC_core_get_params
        - Src:             'providers/baseprov.c:149,28'
          Dst:             OSSL_FUNC_core_get_libctx
        - Src:             'providers/baseprov.c:168,21'
          Dst:             ossl_prov_ctx_new
        - Src:             'providers/baseprov.c:169,27'
          Dst:             ossl_bio_prov_init_bio_method
        - Src:             'providers/baseprov.c:170,9'
          Dst:             ossl_prov_ctx_free
        - Src:             'providers/baseprov.c:174,5'
          Dst:             ossl_prov_ctx_set0_libctx
        - Src:             'providers/baseprov.c:176,5'
          Dst:             ossl_prov_ctx_set0_handle
        - Src:             'providers/baseprov.c:177,5'
          Dst:             ossl_prov_ctx_set0_core_bio_method
        - Src:             'providers/baseprov.c:178,5'
          Dst:             ossl_prov_ctx_set0_core_get_params
    - functionName:    deflt_query
      functionSourceFile: '/src/openssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/defltprov.c:740,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    deflt_get_params
      functionSourceFile: '/src/openssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_ptr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/defltprov.c:55,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:56,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/defltprov.c:58,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:59,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/defltprov.c:61,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:62,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/defltprov.c:64,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:65,45'
          Dst:             ossl_prov_is_running
        - Src:             'providers/defltprov.c:65,23'
          Dst:             OSSL_PARAM_set_int
    - functionName:    deflt_gettable_params
      functionSourceFile: '/src/openssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflt_teardown
      functionSourceFile: '/src/openssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      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:775,19'
          Dst:             ossl_prov_ctx_get0_core_bio_method
        - Src:             'providers/defltprov.c:775,5'
          Dst:             BIO_meth_free
        - Src:             'providers/defltprov.c:776,5'
          Dst:             ossl_prov_ctx_free
    - functionName:    OSSL_FUNC_core_get_libctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_default_provider_init
      functionSourceFile: '/src/openssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_FUNC_core_get_libctx
        - OSSL_FUNC_core_get_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:805,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/defltprov.c:801,10'
          Dst:             ossl_prov_bio_from_dispatch
        - Src:             'providers/defltprov.c:802,13'
          Dst:             ossl_prov_seeding_from_dispatch
        - Src:             'providers/defltprov.c:807,28'
          Dst:             OSSL_FUNC_core_get_params
        - Src:             'providers/defltprov.c:810,28'
          Dst:             OSSL_FUNC_core_get_libctx
        - Src:             'providers/defltprov.c:829,21'
          Dst:             ossl_prov_ctx_new
        - Src:             'providers/defltprov.c:830,27'
          Dst:             ossl_bio_prov_init_bio_method
        - Src:             'providers/defltprov.c:831,9'
          Dst:             ossl_prov_ctx_free
        - Src:             'providers/defltprov.c:835,5'
          Dst:             ossl_prov_ctx_set0_libctx
        - Src:             'providers/defltprov.c:837,5'
          Dst:             ossl_prov_ctx_set0_handle
        - Src:             'providers/defltprov.c:838,5'
          Dst:             ossl_prov_ctx_set0_core_bio_method
        - Src:             'providers/defltprov.c:839,5'
          Dst:             ossl_prov_ctx_set0_core_get_params
        - Src:             'providers/defltprov.c:842,5'
          Dst:             ossl_prov_cache_exported_algorithms
    - functionName:    legacy_query
      functionSourceFile: '/src/openssl/providers/legacyprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/legacyprov.c:181,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    legacy_get_params
      functionSourceFile: '/src/openssl/providers/legacyprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_ptr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/legacyprov.c:72,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/legacyprov.c:73,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/legacyprov.c:75,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/legacyprov.c:76,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/legacyprov.c:78,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/legacyprov.c:79,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/legacyprov.c:81,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/legacyprov.c:82,45'
          Dst:             ossl_prov_is_running
        - Src:             'providers/legacyprov.c:82,23'
          Dst:             OSSL_PARAM_set_int
    - functionName:    legacy_gettable_params
      functionSourceFile: '/src/openssl/providers/legacyprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    legacy_teardown
      functionSourceFile: '/src/openssl/providers/legacyprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      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:196,23'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/legacyprov.c:196,5'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'providers/legacyprov.c:197,5'
          Dst:             ossl_prov_ctx_free
    - functionName:    ossl_legacy_provider_init
      functionSourceFile: '/src/openssl/providers/legacyprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      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:  []
      Callsites:
        - Src:             'providers/legacyprov.c:258,21'
          Dst:             ossl_prov_ctx_new
        - Src:             'providers/legacyprov.c:259,22'
          Dst:             OSSL_LIB_CTX_new_child
        - Src:             'providers/legacyprov.c:260,9'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'providers/legacyprov.c:261,9'
          Dst:             legacy_teardown
        - Src:             'providers/legacyprov.c:265,5'
          Dst:             ossl_prov_ctx_set0_libctx
        - Src:             'providers/legacyprov.c:266,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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_ptr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:    546
      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:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      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:    15
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:          97
      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:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:210,19'
          Dst:             BIO_meth_new
        - Src:             'providers/common/bio_prov.c:212,13'
          Dst:             BIO_meth_set_write_ex
        - Src:             'providers/common/bio_prov.c:212,13'
          Dst:             bio_core_write_ex
        - Src:             'providers/common/bio_prov.c:213,13'
          Dst:             BIO_meth_set_read_ex
        - Src:             'providers/common/bio_prov.c:213,13'
          Dst:             bio_core_read_ex
        - Src:             'providers/common/bio_prov.c:214,13'
          Dst:             BIO_meth_set_puts
        - Src:             'providers/common/bio_prov.c:214,13'
          Dst:             bio_core_puts
        - Src:             'providers/common/bio_prov.c:215,13'
          Dst:             BIO_meth_set_gets
        - Src:             'providers/common/bio_prov.c:215,13'
          Dst:             bio_core_gets
        - Src:             'providers/common/bio_prov.c:216,13'
          Dst:             BIO_meth_set_ctrl
        - Src:             'providers/common/bio_prov.c:216,13'
          Dst:             bio_core_ctrl
        - Src:             'providers/common/bio_prov.c:217,13'
          Dst:             BIO_meth_set_create
        - Src:             'providers/common/bio_prov.c:217,13'
          Dst:             bio_core_new
        - Src:             'providers/common/bio_prov.c:218,13'
          Dst:             BIO_meth_set_destroy
        - Src:             'providers/common/bio_prov.c:218,13'
          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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_vprintf
      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:
        - ''
      BBCount:         1
      ICount:          9
      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: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 174
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 167
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 165
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 164
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         49
      ICount:          191
      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:29,9'
          Branch Sides:    []
      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: 365
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_group_capability
      functionSourceFile: '/src/openssl/providers/common/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_get_capabilities
      functionSourceFile: '/src/openssl/providers/common/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strcasecmp
        - tls_group_capability
        - tls_sigalg_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/capabilities.c:379,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/capabilities.c:380,16'
          Dst:             tls_group_capability
        - Src:             'providers/common/capabilities.c:381,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/capabilities.c:382,16'
          Dst:             tls_sigalg_capability
    - functionName:    ossl_prov_cleanup_nonce
      functionSourceFile: '/src/openssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:125,38'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    ossl_prov_get_nonce
      functionSourceFile: '/src/openssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:114,38'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    ossl_prov_cleanup_entropy
      functionSourceFile: '/src/openssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:102,38'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    ossl_prov_get_entropy
      functionSourceFile: '/src/openssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:90,38'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    OSSL_FUNC_cleanup_user_nonce
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          285
      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:56,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:58,13'
          Dst:             OSSL_FUNC_get_entropy
        - Src:             'providers/common/provider_seeding.c:58,13'
          Dst:             OSSL_FUNC_get_entropy
        - Src:             'providers/common/provider_seeding.c:61,13'
          Dst:             OSSL_FUNC_get_user_entropy
        - Src:             'providers/common/provider_seeding.c:61,13'
          Dst:             OSSL_FUNC_get_user_entropy
        - Src:             'providers/common/provider_seeding.c:64,13'
          Dst:             OSSL_FUNC_cleanup_entropy
        - Src:             'providers/common/provider_seeding.c:64,13'
          Dst:             OSSL_FUNC_cleanup_entropy
        - Src:             'providers/common/provider_seeding.c:67,13'
          Dst:             OSSL_FUNC_cleanup_user_entropy
        - Src:             'providers/common/provider_seeding.c:67,13'
          Dst:             OSSL_FUNC_cleanup_user_entropy
        - Src:             'providers/common/provider_seeding.c:70,13'
          Dst:             OSSL_FUNC_get_nonce
        - Src:             'providers/common/provider_seeding.c:70,13'
          Dst:             OSSL_FUNC_get_nonce
        - Src:             'providers/common/provider_seeding.c:73,13'
          Dst:             OSSL_FUNC_get_user_nonce
        - Src:             'providers/common/provider_seeding.c:73,13'
          Dst:             OSSL_FUNC_get_user_nonce
        - Src:             'providers/common/provider_seeding.c:76,13'
          Dst:             OSSL_FUNC_cleanup_nonce
        - Src:             'providers/common/provider_seeding.c:76,13'
          Dst:             OSSL_FUNC_cleanup_nonce
        - Src:             'providers/common/provider_seeding.c:79,13'
          Dst:             OSSL_FUNC_cleanup_user_nonce
        - Src:             'providers/common/provider_seeding.c:79,13'
          Dst:             OSSL_FUNC_cleanup_user_nonce
    - functionName:    ossl_prov_memdup
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_memdup
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:238,22'
          Dst:             CRYPTO_memdup
    - functionName:    ossl_prov_cache_exported_algorithms
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_macctx_load
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          218
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_fetch
        - EVP_MAC_free
        - OSSL_PARAM_get_utf8_string_ptr
        - ossl_prov_set_macctx
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:180,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/common/provider_util.c:182,27'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/common/provider_util.c:187,24'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/common/provider_util.c:189,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/common/provider_util.c:190,40'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/common/provider_util.c:192,9'
          Dst:             EVP_MAC_free
        - Src:             'providers/common/provider_util.c:205,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/common/provider_util.c:208,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/common/provider_util.c:211,9'
          Dst:             ossl_prov_set_macctx
        - Src:             'providers/common/provider_util.c:214,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    ossl_prov_set_macctx
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MAC_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_free
        - OSSL_PARAM_merge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:135,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/common/provider_util.c:138,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/common/provider_util.c:141,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/common/provider_util.c:144,11'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/common/provider_util.c:159,18'
          Dst:             OSSL_PARAM_merge
        - Src:             'providers/common/provider_util.c:164,11'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/common/provider_util.c:167,9'
          Dst:             OSSL_PARAM_free
    - functionName:    ossl_prov_digest_md
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_digest_set_md
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:115,5'
          Dst:             ossl_prov_digest_reset
    - functionName:    ossl_prov_digest_reset
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_free
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:73,5'
          Dst:             EVP_MD_free
    - functionName:    ossl_prov_digest_load
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_digest_fetch
        - set_propq
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:101,10'
          Dst:             set_propq
        - Src:             'providers/common/provider_util.c:109,5'
          Dst:             ossl_prov_digest_fetch
    - functionName:    set_propq
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_digest_fetch
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:90,5'
          Dst:             EVP_MD_free
        - Src:             'providers/common/provider_util.c:91,29'
          Dst:             EVP_MD_fetch
    - functionName:    ossl_prov_digest_copy
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_up_ref
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:80,35'
          Dst:             EVP_MD_up_ref
    - functionName:    ossl_prov_cipher_cipher
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_load
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - set_propq
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:52,10'
          Dst:             set_propq
        - Src:             'providers/common/provider_util.c:60,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/common/provider_util.c:61,37'
          Dst:             EVP_CIPHER_fetch
    - functionName:    ossl_prov_cipher_copy
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_up_ref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:29,39'
          Dst:             EVP_CIPHER_up_ref
    - functionName:    ossl_prov_cipher_reset
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:22,5'
          Dst:             EVP_CIPHER_free
    - functionName:    rsa_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/asymciphers/rsa_enc.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          675
      EdgeCount:       114
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:235,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:239,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:243,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:247,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:251,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:255,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:259,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:316,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:320,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:324,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:328,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:332,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:403,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:407,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:411,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:415,29'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:263,45'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:266,49'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:266,49'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:266,49'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:276,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:276,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:276,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:290,21'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:293,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:293,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:293,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:336,41'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:339,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:339,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:339,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:348,41'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:351,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:351,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:351,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:365,21'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:368,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:368,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:368,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:377,21'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:380,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:380,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:380,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:419,37'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:422,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:422,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:422,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:431,37'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:434,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:434,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:434,41'
          Dst:             ERR_set_error
    - functionName:    rsa_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/asymciphers/rsa_enc.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          426
      EdgeCount:       79
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:59,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:131,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:135,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:139,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/asymciphers/rsa_enc.inc:143,29'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:63,21'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:66,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:66,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:66,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:87,21'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:90,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:90,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:90,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:98,21'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:101,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:101,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:101,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:109,21'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:112,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:112,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:112,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:120,21'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:123,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:123,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:123,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:147,37'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:150,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:150,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:150,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:158,37'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:161,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:161,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/rsa_enc.inc:161,41'
          Dst:             ERR_set_error
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:339,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:339,41'
          Dst:             value_barrier
    - functionName:    value_barrier_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:359,17'
          Dst:             constant_time_select
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:346,13'
          Dst:             value_barrier_s
        - Src:             'include/internal/constant_time.h:346,43'
          Dst:             value_barrier_s
    - functionName:    rsa_init
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          123
      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:124,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:112,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:115,10'
          Dst:             ossl_rsa_key_op_get_protect
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:117,10'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:119,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:124,13'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:130,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:130,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:135,10'
          Dst:             rsa_set_ctx_params
    - functionName:    rsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          469
      EdgeCount:       112
      CyclomaticComplexity: 33
      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
        - rsa_set_ctx_params_decoder
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:463,29'
          Dst:             rsa_set_ctx_params_decoder
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:475,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:480,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:484,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:485,28'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:496,18'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:505,21'
          Dst:             strcmp
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:519,32'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:528,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:533,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:539,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:540,28'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:550,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:552,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:560,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:568,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:576,14'
          Dst:             OSSL_PARAM_get_uint
    - functionName:    rsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 382
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          355
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get0_name
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_uint
        - OSSL_PARAM_set_utf8_string
        - rsa_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:386,29'
          Dst:             rsa_get_ctx_params_decoder
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:392,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:406,22'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:409,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:409,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:409,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:414,95'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:414,28'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:421,72'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:421,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:426,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:431,13'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:435,13'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:439,13'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    rsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - CRYPTO_zalloc
        - EVP_MD_free
        - EVP_MD_up_ref
        - RSA_free
        - RSA_up_ref
        - ossl_prov_is_running
        - rsa_freectx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:346,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:349,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:354,33'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:355,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:359,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:360,9'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:361,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:365,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:366,9'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:367,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:368,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:373,34'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:374,9'
          Dst:             rsa_freectx
    - functionName:    rsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_MD_free
        - RSA_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:332,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:334,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:335,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:336,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:338,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_decrypt
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          335
      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:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:242,18'
          Dst:             RSA_size
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:244,10'
          Dst:             ossl_prov_is_running
        - 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:259,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:259,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:259,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:267,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:267,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:267,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:276,21'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:278,15'
          Dst:             RSA_private_decrypt
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:285,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:286,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:286,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:286,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:291,36'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:293,21'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:294,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:294,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:294,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:298,19'
          Dst:             RSA_padding_check_PKCS1_OAEP_mgf1
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:307,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:307,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:307,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:308,17'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:311,19'
          Dst:             ossl_rsa_padding_check_PKCS1_type_2_TLS
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:315,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:321,15'
          Dst:             RSA_private_decrypt
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:323,38'
          Dst:             constant_time_msb_s
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:323,15'
          Dst:             constant_time_select_s
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:324,36'
          Dst:             constant_time_msb
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:324,11'
          Dst:             constant_time_select_int
    - functionName:    rsa_decrypt_init
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:156,12'
          Dst:             rsa_init
    - functionName:    rsa_encrypt
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          223
      EdgeCount:       36
      CyclomaticComplexity: 12
      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:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:164,18'
          Dst:             RSA_size
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:167,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:183,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:183,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:193,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:193,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:198,23'
          Dst:             RSA_size
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:201,21'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:204,32'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:206,17'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:207,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:207,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:207,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:211,15'
          Dst:             ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:219,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:222,15'
          Dst:             RSA_public_encrypt
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:224,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:226,15'
          Dst:             RSA_public_encrypt
    - functionName:    rsa_encrypt_init
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:149,12'
          Dst:             rsa_init
    - functionName:    rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:88,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:97,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:100,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    sm2_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/asymciphers/sm2_enc.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/asymciphers/sm2_enc.inc:84,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:88,21'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:91,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:91,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:91,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:99,21'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:102,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:102,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:102,25'
          Dst:             ERR_set_error
    - functionName:    sm2_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/asymciphers/sm2_enc.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/asymciphers/sm2_enc.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    sm2_get_md
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_digest_fetch
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:76,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:79,14'
          Dst:             ossl_prov_digest_fetch
    - functionName:    sm2_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 185
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_digest_load
        - sm2_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:189,29'
          Dst:             sm2_set_ctx_params_decoder
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:192,10'
          Dst:             ossl_prov_digest_load
    - functionName:    sm2_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 160
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_set_utf8_string
        - ossl_prov_digest_md
        - sm2_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:164,29'
          Dst:             sm2_get_ctx_params_decoder
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:168,28'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:171,35'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:170,14'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    sm2_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EC_KEY_up_ref
        - ossl_prov_digest_copy
        - sm2_freectx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:139,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:146,33'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:147,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:151,10'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:152,9'
          Dst:             sm2_freectx
    - functionName:    sm2_freectx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      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:128,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:129,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:131,5'
          Dst:             CRYPTO_free
    - functionName:    sm2_asym_decrypt
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_sm2_decrypt
        - ossl_sm2_plaintext_size
        - sm2_get_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:110,24'
          Dst:             sm2_get_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:116,14'
          Dst:             ossl_sm2_plaintext_size
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:121,12'
          Dst:             ossl_sm2_decrypt
    - functionName:    sm2_asym_encrypt
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      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:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:89,24'
          Dst:             sm2_get_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:95,14'
          Dst:             ossl_sm2_ciphertext_size
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:96,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:96,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:96,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:102,12'
          Dst:             ossl_sm2_encrypt
    - functionName:    sm2_init
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - sm2_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:66,45'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:68,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:71,12'
          Dst:             sm2_set_ctx_params
    - functionName:    sm2_newctx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:53,29'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:57,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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      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:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aes_cbc_cts_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aes_cbc_cts_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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: 35
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:39,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:44,14'
          Dst:             CRYPTO_memdup
    - functionName:    aes_ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_ccm_initctx
        - ossl_prov_aes_hw_ccm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:27,5'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:28,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:30,47'
          Dst:             ossl_prov_aes_hw_ccm
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:30,9'
          Dst:             ossl_ccm_initctx
    - functionName:    aes_256_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    aes256ccm_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    aes256ccm_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:
        - ''
      BBCount:         3
      ICount:          15
      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_192_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    aes192ccm_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    aes192ccm_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    aes_128_ccm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:66,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes128ccm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ccm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:66,1'
          Dst:             aes_ccm_dupctx
    - functionName:    aes_ccm_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:62,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes128ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:66,1'
          Dst:             aes_ccm_newctx
    - functionName:    ccm_generic_aes_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - ossl_cipher_set_ccm_aes_initkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:59,12'
          Dst:             ossl_cipher_set_ccm_aes_initkey
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:59,12'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:59,12'
          Dst:             AES_encrypt
    - functionName:    ossl_cipher_set_ccm_aes_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_ccm128_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:30,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:30,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:30,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:33,5'
          Dst:             CRYPTO_ccm128_init
    - functionName:    ossl_prov_aes_hw_ccm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_memdup
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:40,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:46,12'
          Dst:             CRYPTO_memdup
    - functionName:    aes_gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_gcm_initctx
        - ossl_prov_aes_hw_gcm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:27,5'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:28,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:31,13'
          Dst:             ossl_prov_aes_hw_gcm
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:30,9'
          Dst:             ossl_gcm_initctx
    - functionName:    aes_256_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    aes256gcm_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    aes256gcm_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:
        - ''
      BBCount:         3
      ICount:          15
      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_192_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    aes192gcm_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    aes192gcm_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    aes_128_gcm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:62,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes128gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_gcm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:62,1'
          Dst:             aes_gcm_dupctx
    - functionName:    aes_gcm_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:58,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes128gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:62,1'
          Dst:             aes_gcm_newctx
    - functionName:    aes_gcm_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - ossl_aes_gcm_hw_initkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:74,16'
          Dst:             ossl_aes_gcm_hw_initkey
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:74,16'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:74,16'
          Dst:             AES_encrypt
    - functionName:    ossl_aes_gcm_hw_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_gcm128_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:29,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:29,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:29,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:33,5'
          Dst:             CRYPTO_gcm128_init
    - functionName:    ossl_prov_aes_hw_gcm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_generic_aes_gcm_cipher_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_gcm128_decrypt
        - CRYPTO_gcm128_decrypt_ctr32
        - CRYPTO_gcm128_encrypt
        - CRYPTO_gcm128_encrypt_ctr32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:105,17'
          Dst:             CRYPTO_gcm128_encrypt_ctr32
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:109,17'
          Dst:             CRYPTO_gcm128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:134,17'
          Dst:             CRYPTO_gcm128_decrypt_ctr32
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:138,17'
          Dst:             CRYPTO_gcm128_decrypt
    - functionName:    aes_gcm_siv_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_aes_gcm_siv.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:129,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:133,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:136,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:136,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:136,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:144,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:147,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:147,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:147,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:155,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:158,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:158,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:158,25'
          Dst:             ERR_set_error
    - functionName:    ossl_aes_gcm_siv_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_aes_gcm_siv.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          213
      EdgeCount:       40
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:44,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:59,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:63,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:67,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:48,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:51,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:51,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:51,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:71,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:74,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:74,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:74,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:83,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:83,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_gcm_siv.inc:83,33'
          Dst:             ERR_set_error
    - functionName:    ossl_aes_gcm_siv_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          136
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:98,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:105,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:105,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:105,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:112,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:112,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:112,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:121,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: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          207
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - aes_gcm_siv_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:221,25'
          Dst:             aes_gcm_siv_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:227,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:227,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:227,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:234,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:234,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:234,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:240,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:241,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:241,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:241,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:250,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:251,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:251,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:251,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:256,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:256,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:256,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: 29
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:32,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:35,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:38,19'
          Dst:             ossl_prov_cipher_hw_aes_gcm_siv
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:39,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: 312
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:312,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: 312
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_aes_gcm_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:312,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: 311
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:311,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: 311
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_aes_gcm_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:311,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: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 177
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          178
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - ossl_aes_gcm_siv_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:181,25'
          Dst:             ossl_aes_gcm_siv_get_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:186,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:186,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:186,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:190,17'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:192,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:192,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:192,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:197,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:198,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:198,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:198,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:202,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:203,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:203,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:203,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: 310
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:310,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: 162
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:166,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: 141
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:145,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:149,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:149,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:149,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: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_aes_gcm_siv_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:135,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: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_aes_gcm_siv_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:128,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: 58
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_memdup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:68,11'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:76,25'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:86,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:87,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_aes_gcm_siv_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:52,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:54,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: 310
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_aes_gcm_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:310,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: 350
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_EncryptUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:371,19'
          Dst:             EVP_EncryptUpdate
    - functionName:    aes_gcm_siv_decrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          256
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_EncryptUpdate
        - aes_gcm_siv_ctr32
        - ossl_polyval_ghash_hash
        - ossl_polyval_ghash_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:221,15'
          Dst:             aes_gcm_siv_ctr32
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:231,5'
          Dst:             ossl_polyval_ghash_init
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:234,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:237,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:242,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:244,5'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:256,15'
          Dst:             EVP_EncryptUpdate
    - functionName:    aes_gcm_siv_encrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          254
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_EncryptUpdate
        - aes_gcm_siv_ctr32
        - ossl_polyval_ghash_hash
        - ossl_polyval_ghash_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:167,5'
          Dst:             ossl_polyval_ghash_init
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:171,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:174,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:179,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:181,5'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:188,15'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:192,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: 113
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:120,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:130,11'
          Dst:             CRYPTO_realloc
    - functionName:    aes_gcm_siv_finish
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - aes_gcm_siv_decrypt
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:270,9'
          Dst:             aes_gcm_siv_decrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:271,12'
          Dst:             memcmp
    - functionName:    aes_gcm_siv_clean_ctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:311,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: 316
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_copy
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:322,29'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:324,14'
          Dst:             EVP_CIPHER_CTX_copy
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:330,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: 278
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_gcm_siv_aad
        - aes_gcm_siv_decrypt
        - aes_gcm_siv_encrypt
        - aes_gcm_siv_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:283,16'
          Dst:             aes_gcm_siv_finish
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:293,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:293,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:299,16'
          Dst:             aes_gcm_siv_aad
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:302,16'
          Dst:             aes_gcm_siv_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:304,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: 27
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      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:40,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:42,15'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:45,15'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:48,15'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:54,49'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:56,10'
          Dst:             EVP_EncryptInit_ex2
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:75,14'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:90,14'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:96,10'
          Dst:             EVP_EncryptInit_ex2
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:102,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:105,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:106,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: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - byte_reverse16
        - ossl_gcm_ghash_4bit
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GSWAP8
      functionUses:    4
      BranchProfiles:  []
      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: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GSWAP4
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.h:76,14'
          Dst:             GSWAP4
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.h:78,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:
        - ''
      BBCount:         3
      ICount:          58
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:    ossl_prov_cipher_hw_aes_ctr
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_aes_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:287,12'
          Dst:             ossl_prov_cipher_hw_aes_mode
    - functionName:    ossl_prov_cipher_hw_aes_mode
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_hw.c:234,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ossl_cipher_hw_aes_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AES_cbc_encrypt
        - AES_decrypt
        - AES_encrypt
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - ossl_cipher_set_aes_initkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:146,15'
          Dst:             ossl_cipher_set_aes_initkey
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:146,15'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:146,15'
          Dst:             AES_decrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:146,15'
          Dst:             AES_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:154,15'
          Dst:             ossl_cipher_set_aes_initkey
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:154,15'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:154,15'
          Dst:             AES_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:154,15'
          Dst:             AES_cbc_encrypt
    - functionName:    ossl_cipher_aes_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_set_aes_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_hw.c:36,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:29,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:29,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:29,9'
          Dst:             ERR_set_error
    - functionName:    ossl_prov_cipher_hw_aes_ofb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_aes_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:282,12'
          Dst:             ossl_prov_cipher_hw_aes_mode
    - functionName:    ossl_prov_cipher_hw_aes_cfb1
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_aes_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:277,12'
          Dst:             ossl_prov_cipher_hw_aes_mode
    - functionName:    ossl_prov_cipher_hw_aes_cfb8
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_aes_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:272,12'
          Dst:             ossl_prov_cipher_hw_aes_mode
    - functionName:    ossl_prov_cipher_hw_aes_cfb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_aes_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:267,12'
          Dst:             ossl_prov_cipher_hw_aes_mode
    - functionName:    ossl_prov_cipher_hw_aes_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_aes_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:262,12'
          Dst:             ossl_prov_cipher_hw_aes_mode
    - functionName:    ossl_prov_cipher_hw_aes_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_aes_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:257,12'
          Dst:             ossl_prov_cipher_hw_aes_mode
    - functionName:    aes_ocb_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_aes_ocb.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_aes_ocb.inc:44,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:48,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:51,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:51,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:51,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:59,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:62,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:62,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:62,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:70,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:73,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:73,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:73,25'
          Dst:             ERR_set_error
    - functionName:    aes_ocb_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_aes_ocb.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          355
      EdgeCount:       64
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_aes_ocb.inc:123,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_aes_ocb.inc:127,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_aes_ocb.inc:131,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_aes_ocb.inc:167,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_aes_ocb.inc:171,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_aes_ocb.inc:175,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:135,29'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:138,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:138,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:138,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:147,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:147,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:147,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:156,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:159,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:159,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:159,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:179,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:182,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:182,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:182,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:191,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:191,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:191,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:201,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:204,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:204,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_ocb.inc:204,25'
          Dst:             ERR_set_error
    - functionName:    aes_generic_ocb_copy_ctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_copy_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:96,12'
          Dst:             CRYPTO_ocb128_copy_ctx
    - functionName:    aes_generic_ocb_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:76,5'
          Dst:             CRYPTO_ocb128_cleanup
    - functionName:    aes_generic_ocb_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:71,13'
          Dst:             CRYPTO_ocb128_finish
    - functionName:    aes_generic_ocb_gettag
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:66,12'
          Dst:             CRYPTO_ocb128_tag
    - functionName:    aes_generic_ocb_setaad
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_aad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:60,12'
          Dst:             CRYPTO_ocb128_aad
    - functionName:    aes_generic_ocb_setiv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_setiv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:53,13'
          Dst:             CRYPTO_ocb128_setiv
    - functionName:    aes_ocb_block_update_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 207
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          199
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_fillblock
        - ossl_cipher_trailingdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:168,22'
          Dst:             ossl_cipher_fillblock
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:174,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:174,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:174,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:178,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:178,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:178,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:189,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:189,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:189,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:193,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:193,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:193,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:200,13'
          Dst:             ossl_cipher_trailingdata
    - functionName:    aes_generic_ocb_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_ocb128_decrypt
        - CRYPTO_ocb128_encrypt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:84,14'
          Dst:             CRYPTO_ocb128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:87,14'
          Dst:             CRYPTO_ocb128_decrypt
    - functionName:    cipher_updateaad
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_generic_ocb_setaad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:213,12'
          Dst:             aes_generic_ocb_setaad
    - functionName:    update_iv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - aes_generic_ocb_setiv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:222,14'
          Dst:             aes_generic_ocb_setiv
    - functionName:    aes_ocb_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:109,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:120,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:120,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:120,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:125,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:131,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:131,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:131,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:137,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: 357
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          258
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - aes_ocb_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:362,25'
          Dst:             aes_ocb_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:367,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:367,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:367,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:373,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:373,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:373,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:379,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:379,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:379,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:383,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:383,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:383,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:391,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:392,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:392,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:392,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:407,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:408,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:408,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:408,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:412,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:412,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:412,13'
          Dst:             ERR_set_error
    - functionName:    aes_ocb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ocb
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:310,5'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:311,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:314,13'
          Dst:             ossl_prov_cipher_hw_aes_ocb
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:313,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: 567
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:567,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: 567
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:567,1'
          Dst:             aes_ocb_newctx
    - functionName:    aes_192_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:
        - ''
      BBCount:         3
      ICount:          15
      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_192_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    cipher_ocb_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 426
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          310
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_octet_string_or_ptr
        - OSSL_PARAM_set_size_t
        - aes_ocb_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:430,25'
          Dst:             aes_ocb_get_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:433,29'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:434,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:434,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:438,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:439,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:439,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:439,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:444,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:445,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:445,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:445,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:452,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:452,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:452,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:455,14'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:457,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:457,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:457,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:464,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:464,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:464,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:467,14'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - 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
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:476,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:476,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:476,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:480,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:480,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:480,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:484,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:484,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:484,13'
          Dst:             ERR_set_error
    - functionName:    aes_256_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:
        - ''
      BBCount:         3
      ICount:          15
      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_ocb_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - aes_generic_ocb_copy_ctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:336,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:339,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:343,10'
          Dst:             aes_generic_ocb_copy_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:344,9'
          Dst:             CRYPTO_free
    - functionName:    aes_ocb_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - aes_generic_ocb_cleanup
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:325,9'
          Dst:             aes_generic_ocb_cleanup
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:326,9'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:327,9'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_ocb_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_generic_ocb_cipher
        - ossl_prov_is_running
        - update_iv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:497,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:501,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:501,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:501,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:513,27'
          Dst:             update_iv
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:514,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:514,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:514,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:518,10'
          Dst:             aes_generic_ocb_cipher
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:519,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:519,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:519,9'
          Dst:             ERR_set_error
    - functionName:    aes_ocb_block_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          190
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:266,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:270,27'
          Dst:             update_iv
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:279,14'
          Dst:             aes_generic_ocb_cipher
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:285,14'
          Dst:             aes_generic_ocb_setaad
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:291,14'
          Dst:             aes_generic_ocb_gettag
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:297,14'
          Dst:             aes_generic_ocb_final
    - functionName:    aes_ocb_block_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - aes_ocb_block_update_internal
        - update_iv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:239,27'
          Dst:             update_iv
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:257,12'
          Dst:             aes_ocb_block_update_internal
    - functionName:    aes_ocb_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:151,12'
          Dst:             aes_ocb_init
    - functionName:    aes_ocb_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:144,12'
          Dst:             aes_ocb_init
    - functionName:    aes_256_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:
        - ''
      BBCount:         3
      ICount:          15
      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_hw_aes_ocb_generic_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:54,9'
          Dst:             CRYPTO_ocb128_cleanup
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:54,9'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:54,9'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:54,9'
          Dst:             CRYPTO_ocb128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:54,9'
          Dst:             AES_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:54,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: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_siv_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_aes_siv.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_aes_siv.inc:129,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:133,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:136,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:136,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:136,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:144,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:147,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:147,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:147,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:155,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:158,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:158,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:158,25'
          Dst:             ERR_set_error
    - functionName:    aes_siv_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_aes_siv.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          213
      EdgeCount:       40
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_aes_siv.inc:44,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_aes_siv.inc:59,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_aes_siv.inc:63,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_aes_siv.inc:67,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:48,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:51,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:51,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:51,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:71,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:74,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:74,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:74,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:83,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:83,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_siv.inc:83,33'
          Dst:             ERR_set_error
    - functionName:    siv_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:84,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:91,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:91,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:91,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:97,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: 192
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          190
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - aes_siv_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:198,25'
          Dst:             aes_siv_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:206,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:206,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:206,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:212,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:213,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:213,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:213,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:222,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:223,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:223,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:223,13'
          Dst:             ERR_set_error
    - functionName:    aes_siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:36,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:39,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:44,19'
          Dst:             ossl_prov_cipher_hw_aes_siv
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:45,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: 293
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:293,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes256siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:293,1'
          Dst:             aes_siv_newctx
    - functionName:    aes_192_siv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:292,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes192siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:292,1'
          Dst:             aes_siv_newctx
    - functionName:    aes_siv_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 152
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          172
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - aes_siv_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:157,25'
          Dst:             aes_siv_get_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:166,17'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:168,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:168,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:168,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:173,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:174,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:174,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:174,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:178,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:179,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:179,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:179,9'
          Dst:             ERR_set_error
    - functionName:    aes_128_siv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:291,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    siv_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:140,10'
          Dst:             ossl_prov_is_running
    - functionName:    siv_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:119,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:123,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:123,9'
          Dst:             ERR_set_error
    - functionName:    siv_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - siv_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:111,12'
          Dst:             siv_init
    - functionName:    siv_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - siv_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:104,12'
          Dst:             siv_init
    - functionName:    siv_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:65,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:68,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:72,9'
          Dst:             CRYPTO_free
    - functionName:    aes_siv_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:56,9'
          Dst:             CRYPTO_clear_free
    - functionName:    aes128siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:291,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:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_free
        - EVP_CIPHER_up_ref
        - ossl_siv128_copy_ctx
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_siv128_aad
        - ossl_siv128_decrypt
        - ossl_siv128_encrypt
        - ossl_siv128_finish
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          144
      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:    []
      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:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_wrap_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_aes_wrp.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_aes_wrp.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_wrp.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_wrp.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_wrp.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    aes_wrap_cipher_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          271
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:180,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:180,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:180,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:186,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:186,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:192,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:192,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:218,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:218,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:218,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:222,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:222,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:230,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:230,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:234,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:234,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:234,9'
          Dst:             ERR_set_error
    - functionName:    aes_wrap_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          213
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:106,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,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:124,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:124,13'
          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:149,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: 285
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - aes_wrap_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:290,25'
          Dst:             aes_wrap_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:294,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:295,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:295,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:295,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:299,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:299,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:299,13'
          Dst:             ERR_set_error
    - functionName:    aes_wrap_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_is_running
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:57,5'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:58,12'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:61,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: 355
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:355,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrappadinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:355,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrappadinv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:354,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrappadinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:354,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_256_wrappadinv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:353,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256wrappadinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:353,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_128_wrapinv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:352,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrapinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:352,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrapinv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:351,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrapinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:351,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_256_wrapinv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:350,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256wrapinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:350,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_128_wrappad_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:348,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrappad_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:348,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrappad_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:347,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrappad_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:347,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_256_wrappad_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:346,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256wrappad_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:346,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_128_wrap_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:345,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrap_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:345,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrap_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:344,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrap_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:344,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_wrap_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_256_wrap_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:343,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_wrap_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:73,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:78,12'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:81,29'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:84,13'
          Dst:             CRYPTO_free
    - functionName:    aes_wrap_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      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:95,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:96,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_wrap_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:243,10'
          Dst:             ossl_prov_is_running
    - functionName:    aes_wrap_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_wrap_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:257,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:266,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:266,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:270,11'
          Dst:             aes_wrap_cipher_internal
    - functionName:    aes_wrap_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:163,12'
          Dst:             aes_wrap_init
    - functionName:    aes_wrap_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:156,12'
          Dst:             aes_wrap_init
    - functionName:    aes_256wrap_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:343,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_xts_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_aes_xts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_aes_xts.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_aes_xts.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_aes_xts.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_aes_xts.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    aes_xts_check_keys_differ
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:59,12'
          Dst:             memcmp
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:60,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:60,9'
          Dst:             ERR_set_error
    - functionName:    aes_xts_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          140
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:76,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:82,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:87,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:87,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:87,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:90,14'
          Dst:             aes_xts_check_keys_differ
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:102,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: 249
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - aes_xts_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:253,25'
          Dst:             aes_xts_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:259,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:260,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:260,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:260,13'
          Dst:             ERR_set_error
    - functionName:    aes_xts_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_xts
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:124,5'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:125,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:128,20'
          Dst:             ossl_prov_cipher_hw_aes_xts
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:127,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: 310
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:310,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: 310
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_xts_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:310,1'
          Dst:             aes_xts_newctx
    - functionName:    aes_xts_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:309,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_xts_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:147,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:158,11'
          Dst:             CRYPTO_malloc
    - functionName:    aes_xts_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      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:138,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:139,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_xts_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_xts128_encrypt
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:170,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:195,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:195,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:206,14'
          Dst:             CRYPTO_xts128_encrypt
    - functionName:    aes_xts_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:236,10'
          Dst:             ossl_prov_is_running
    - functionName:    aes_xts_stream_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_xts_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:221,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:221,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:221,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:225,10'
          Dst:             aes_xts_cipher
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:226,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:226,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:226,9'
          Dst:             ERR_set_error
    - functionName:    aes_xts_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_xts_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:116,12'
          Dst:             aes_xts_init
    - functionName:    aes_xts_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_xts_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:309,1'
          Dst:             aes_xts_newctx
    - functionName:    cipher_hw_aes_xts_generic_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AES_decrypt
        - AES_encrypt
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - ossl_cipher_set_aes_xts_initkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:89,12'
          Dst:             ossl_cipher_set_aes_xts_initkey
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:89,12'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:89,12'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:89,12'
          Dst:             AES_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:89,12'
          Dst:             AES_decrypt
    - functionName:    ossl_cipher_set_aes_xts_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          136
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_xts
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_hw_aes_xts_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_ccm_initctx
        - ossl_prov_aria_hw_ccm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 27
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      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: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:38,12'
          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:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_gcm_initctx
        - ossl_prov_aria_hw_gcm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      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,13'
          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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 27
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      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:23,5'
          Dst:             CRYPTO_gcm128_init
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm_hw.c:23,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: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      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:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      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:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - camellia_cbc_cts_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - camellia_cbc_cts_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      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: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Camellia_set_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      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: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_chacha20.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_chacha20.inc:44,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:48,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:51,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:51,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:51,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:59,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:62,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:62,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:62,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:70,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:73,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:73,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:73,25'
          Dst:             ERR_set_error
    - functionName:    chacha20_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_chacha20.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_chacha20.inc:115,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:119,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:122,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:122,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:122,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:130,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:133,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:133,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20.inc:133,25'
          Dst:             ERR_set_error
    - functionName:    chacha20_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 105
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          277
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - chacha20_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:110,25'
          Dst:             chacha20_get_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:113,29'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:114,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:114,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:118,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:119,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:119,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:128,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:129,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:129,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:129,13'
          Dst:             ERR_set_error
    - functionName:    chacha20_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:98,12'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    chacha20_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:83,18'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:85,35'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:88,17'
          Dst:             CRYPTO_free
    - functionName:    chacha20_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:72,9'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:73,9'
          Dst:             CRYPTO_clear_free
    - functionName:    chacha20_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_chacha20_initctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:58,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:61,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:63,9'
          Dst:             ossl_chacha20_initctx
    - functionName:    ossl_chacha20_initctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      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:50,9'
          Dst:             ossl_prov_cipher_hw_chacha20
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:46,5'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    ossl_chacha20_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:207,11'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:214,17'
          Dst:             chacha20_set_ctx_params
    - functionName:    chacha20_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - chacha20_set_ctx_params_decoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:148,25'
          Dst:             chacha20_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:152,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:153,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:153,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:153,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:157,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:157,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:157,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:163,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:164,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:164,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:164,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:168,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:168,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:168,13'
          Dst:             ERR_set_error
    - functionName:    ossl_chacha20_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:188,11'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:195,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:
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          316
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - ChaCha20_ctr32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_hw.c:88,9'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_hw.c:100,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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_chacha20
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_chacha20_poly1305.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          320
      EdgeCount:       60
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:159,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:185,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:200,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:204,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:163,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:166,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:166,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:166,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:174,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:177,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:177,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:177,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:189,25'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:192,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:192,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:192,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:208,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:211,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:211,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:211,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:219,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:222,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:222,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:222,37'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_chacha20_poly1305.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          303
      EdgeCount:       56
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:48,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:74,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:78,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:82,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:52,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:55,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:55,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:55,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:63,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:66,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:66,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:66,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:86,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:89,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:89,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:89,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:98,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:98,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:98,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:107,25'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:110,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:110,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_chacha20_poly1305.inc:110,29'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 163
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          336
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - chacha20_poly1305_set_ctx_params_decoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:169,10'
          Dst:             chacha20_poly1305_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:173,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:174,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:174,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:174,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:178,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:178,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:178,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:184,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:185,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:185,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:185,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:189,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:189,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:189,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:197,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:197,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:197,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:201,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:201,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:201,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:206,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:206,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:206,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:216,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:216,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:216,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:221,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:221,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:221,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:229,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:229,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:229,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:235,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:235,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:235,13'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 101
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          235
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_size_t
        - chacha20_poly1305_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:105,25'
          Dst:             chacha20_poly1305_get_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:109,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:110,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:110,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:110,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:115,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:116,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:116,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:121,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:122,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:122,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:127,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:128,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:128,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:134,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:134,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:134,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:138,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:138,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:138,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:142,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:142,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:142,13'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:94,12'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    chacha20_poly1305_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:291,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:300,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:300,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:300,9'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:328,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:333,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:333,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:333,9'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_poly1305_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:319,12'
          Dst:             chacha20_poly1305_cipher
    - functionName:    chacha20_poly1305_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_poly1305_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:270,11'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:279,17'
          Dst:             chacha20_poly1305_set_ctx_params
    - functionName:    chacha20_poly1305_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_poly1305_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:249,11'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:258,17'
          Dst:             chacha20_poly1305_set_ctx_params
    - functionName:    chacha20_poly1305_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:70,12'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:72,29'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:75,13'
          Dst:             CRYPTO_free
    - functionName:    chacha20_poly1305_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:87,9'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:88,9'
          Dst:             CRYPTO_clear_free
    - functionName:    chacha20_poly1305_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:44,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:47,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:54,13'
          Dst:             ossl_prov_cipher_hw_chacha20_poly1305
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:49,9'
          Dst:             ossl_cipher_generic_initkey
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:58,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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          428
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ChaCha20_ctr32
        - OPENSSL_cleanse
        - Poly1305_Final
        - Poly1305_Init
        - Poly1305_Update
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      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: 48
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          130
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_poly1305_tls_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          175
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_initiv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          116
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_chacha20_dinit
        - ossl_chacha20_einit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:94,15'
          Dst:             ossl_chacha20_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:97,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: 402
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          590
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - ChaCha20_ctr32
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - Poly1305_Final
        - Poly1305_Init
        - Poly1305_Update
        - chacha20_poly1305_tls_cipher
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      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:306,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:306,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:306,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:309,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:316,21'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:328,17'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:333,17'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:348,17'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:353,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:356,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:377,9'
          Dst:             Poly1305_Final
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:384,21'
          Dst:             memcmp
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:392,17'
          Dst:             memcmp
    - functionName:    chacha20_poly1305_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_chacha20_dinit
        - ossl_chacha20_einit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:71,16'
          Dst:             ossl_chacha20_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:73,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: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          228
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - do_xor
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cts128_cs3_decrypt
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          196
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - do_xor
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cts128_cs3_encrypt
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          216
      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:  []
      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:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_null.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_null.inc:113,17'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_null.inc:116,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_null.inc:116,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_null.inc:116,21'
          Dst:             ERR_set_error
    - functionName:    null_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_null.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_null.inc:44,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_null.inc:48,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_null.inc:51,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_null.inc:51,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_null.inc:51,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_null.inc:59,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_null.inc:62,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_null.inc:62,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_null.inc:62,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_null.inc:70,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_null.inc:73,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_null.inc:73,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_null.inc:73,25'
          Dst:             ERR_set_error
    - functionName:    null_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - null_set_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:156,25'
          Dst:             null_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_null.c:160,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_null.c:161,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:161,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:161,9'
          Dst:             ERR_set_error
    - functionName:    null_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 118
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_size_t
        - null_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:122,25'
          Dst:             null_get_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_null.c:125,29'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_null.c:126,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:126,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:126,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_null.c:130,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_null.c:131,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:131,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:131,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_null.c:136,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/cipher_null.c:137,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:137,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:137,9'
          Dst:             ERR_set_error
    - functionName:    null_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:106,12'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    null_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:96,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:71,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:59,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:47,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:37,5'
          Dst:             CRYPTO_free
    - functionName:    null_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:28,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_null.c:31,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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_ccm_initctx
        - ossl_prov_is_running
        - ossl_prov_sm4_hw_ccm
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 27
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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:49,9'
          Dst:             ossl_sm4_set_key
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm_hw.c:49,9'
          Dst:             CRYPTO_ccm128_init
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm_hw.c:49,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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_gcm_initctx
        - ossl_prov_is_running
        - ossl_prov_sm4_hw_gcm
      functionUses:    1
      BranchProfiles:  []
      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,13'
          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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_gcm128_decrypt
        - CRYPTO_gcm128_decrypt_ctr32
        - CRYPTO_gcm128_encrypt
        - CRYPTO_gcm128_encrypt_ctr32
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      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: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_sm4_set_key
      functionUses:    0
      BranchProfiles:  []
      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: 151
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 150
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 149
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 148
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm4_xts_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_sm4_xts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_sm4_xts.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_sm4_xts.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_sm4_xts.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_sm4_xts.inc:43,21'
          Dst:             ERR_set_error
    - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      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:  []
      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: 199
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_utf8_string_ptr
        - sm4_xts_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:203,26'
          Dst:             sm4_xts_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:219,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:220,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:220,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:223,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:225,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:228,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:228,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:228,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_xts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:80,29'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:84,20'
          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: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 274
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:274,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:
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          251
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sm4_xts_cipher
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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: 274
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sm4_xts_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:274,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: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      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: 36
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_sm4_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts_hw.c:69,9'
          Dst:             ossl_sm4_set_key
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts_hw.c:69,9'
          Dst:             ossl_sm4_set_key
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts_hw.c:69,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: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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: 187
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:195,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:196,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:197,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:197,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:197,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:201,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: 177
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_set_ctx_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:182,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: 174
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 139
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DES_set_odd_parity
        - RAND_priv_bytes_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:143,20'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:145,5'
          Dst:             DES_set_odd_parity
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:147,9'
          Dst:             DES_set_odd_parity
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:149,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: 155
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:159,10'
          Dst:             ossl_cipher_generic_get_ctx_params
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:162,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:163,23'
          Dst:             tdes_generatekey
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:164,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:164,9'
          Dst:             ERR_set_error
    - functionName:    ossl_tdes_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tdes_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:130,12'
          Dst:             tdes_init
    - functionName:    tdes_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          203
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:83,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:91,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:103,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:103,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:103,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:110,10'
          Dst:             ossl_tdes_set_ctx_params
    - functionName:    ossl_tdes_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tdes_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:123,12'
          Dst:             tdes_init
    - functionName:    ossl_tdes_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      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:60,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:61,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_tdes_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:44,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:47,11'
          Dst:             CRYPTO_malloc
    - functionName:    ossl_tdes_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_is_running
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:28,5'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:30,12'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:33,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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_set_key_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:41,5'
          Dst:             DES_set_key_unchecked
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:42,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: 120
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_cfb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:124,9'
          Dst:             DES_ede3_cfb_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:132,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: 98
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          130
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_cfb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:108,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: 70
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_cfb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:76,9'
          Dst:             DES_ede3_cfb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:84,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: 49
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_ofb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:54,9'
          Dst:             DES_ede3_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:61,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: 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_ofb
      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_cbc
      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_ede2_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 143
      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: 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_cfb1
      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_cfb
      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_ofb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      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: 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_ede3_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_set_key_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:41,5'
          Dst:             DES_set_key_unchecked
        - 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
    - functionName:    ossl_cipher_hw_tdes_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DES_ede3_cbc_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:68,9'
          Dst:             DES_ede3_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:75,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: 49
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      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: 96
      functionLinenumberEnd: 96
      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: 82
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ecb3_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:90,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          203
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BUF_reverse
        - OPENSSL_cleanse
        - memcmp
        - ossl_sha1
      functionUses:    1
      BranchProfiles:  []
      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,12'
          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: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          146
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BUF_reverse
        - OPENSSL_cleanse
        - RAND_bytes_ex
        - ossl_sha1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:96,10'
          Dst:             ossl_sha1
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:99,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:101,9'
          Dst:             RAND_bytes_ex
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:106,5'
          Dst:             BUF_reverse
    - functionName:    tdes_wrap_cipher_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - des_ede3_unwrap
        - des_ede3_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:123,16'
          Dst:             des_ede3_wrap
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:125,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:
        - ''
      BBCount:         3
      ICount:          15
      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: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - tdes_wrap_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:160,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:160,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:160,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:164,10'
          Dst:             tdes_wrap_cipher
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:165,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:165,9'
          Dst:             ERR_set_error
    - functionName:    tdes_wrap_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
        - tdes_wrap_cipher_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:136,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:140,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:140,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:140,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:144,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:
        - ''
      BBCount:         3
      ICount:          16
      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: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2b_init
        - ossl_blake2b_param_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ossl_blake2b_param_init
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ossl_blake2b_init
    - functionName:    ossl_blake2s256_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2s_init
        - ossl_blake2s_param_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ossl_blake2s_param_init
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ossl_blake2s_init
    - functionName:    blake2b512_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_blake2b512_init
        - ossl_blake2b_set_ctx_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ossl_blake2b_set_ctx_params
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ossl_blake2b512_init
    - functionName:    ossl_blake2b_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_uint
        - blake_set_ctx_params_decoder
        - ossl_blake2b_param_set_digest_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             blake_set_ctx_params_decoder
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ossl_blake2b_param_set_digest_length
    - functionName:    blake_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/digests/blake2_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/digests/blake2_prov.inc:82,17'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/blake2_prov.inc:85,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/blake2_prov.inc:85,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/blake2_prov.inc:85,21'
          Dst:             ERR_set_error
    - functionName:    blake2b512_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    blake2b512_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b512_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             CRYPTO_malloc
    - functionName:    blake2b512_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             CRYPTO_clear_free
    - functionName:    blake2b512_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_blake2b_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ossl_blake2b_final
    - functionName:    blake2b512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_blake2b_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_uint
        - blake_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             blake_get_ctx_params_decoder
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:193,1'
          Dst:             ERR_set_error
    - functionName:    blake_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/digests/blake2_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/digests/blake2_prov.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/blake2_prov.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/blake2_prov.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/blake2_prov.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    blake_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_blake2s256_init
        - ossl_blake2s_set_ctx_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ossl_blake2s_set_ctx_params
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ossl_blake2s256_init
    - functionName:    ossl_blake2s_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_uint
        - blake_set_ctx_params_decoder
        - ossl_blake2s_param_set_digest_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             blake_set_ctx_params_decoder
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ossl_blake2s_param_set_digest_length
    - functionName:    blake2s256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    blake2s256_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2s256_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             CRYPTO_malloc
    - functionName:    blake2s256_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             CRYPTO_clear_free
    - functionName:    blake2s256_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_blake2s_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ossl_blake2s_final
    - functionName:    blake2s256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_blake2s_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_uint
        - blake_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             blake_get_ctx_params_decoder
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:192,1'
          Dst:             ERR_set_error
    - functionName:    rotr64
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    384
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load64
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_init0
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_set_lastblock
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      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: 306
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_cleanse
        - blake2b_compress
        - blake2b_set_lastblock
        - store64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:316,5'
          Dst:             blake2b_set_lastblock
        - Src:             'providers/implementations/digests/blake2b_prov.c:319,5'
          Dst:             blake2b_compress
        - Src:             'providers/implementations/digests/blake2b_prov.c:323,9'
          Dst:             store64
        - Src:             'providers/implementations/digests/blake2b_prov.c:327,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/digests/blake2b_prov.c:330,5'
          Dst:             OPENSSL_cleanse
    - functionName:    blake2b_compress
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         238
      ICount:          7144
      EdgeCount:       243
      CyclomaticComplexity: 7
      functionsReached:
        - load64
        - rotr64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:189,20'
          Dst:             load64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:232,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,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: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
    - functionName:    store64
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 258
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - blake2b_compress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:274,13'
          Dst:             blake2b_compress
        - Src:             'providers/implementations/digests/blake2b_prov.c:287,13'
          Dst:             blake2b_compress
    - functionName:    ossl_blake2b_init_key
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - blake2b_init_param
        - ossl_blake2b_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:138,5'
          Dst:             blake2b_init_param
        - Src:             'providers/implementations/digests/blake2b_prov.c:145,9'
          Dst:             ossl_blake2b_update
        - Src:             'providers/implementations/digests/blake2b_prov.c:146,9'
          Dst:             OPENSSL_cleanse
    - functionName:    blake2b_init_param
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blake2b_init0
        - load64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:69,5'
          Dst:             blake2b_init0
        - Src:             'providers/implementations/digests/blake2b_prov.c:77,20'
          Dst:             load64
    - functionName:    ossl_blake2b_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blake2b_init_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:127,5'
          Dst:             blake2b_init_param
    - functionName:    ossl_blake2b_param_set_salt
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      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: 109
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      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: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store32
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 83
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store32
        - store64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:88,5'
          Dst:             store32
        - Src:             'providers/implementations/digests/blake2b_prov.c:89,5'
          Dst:             store64
    - functionName:    rotr32
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    320
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          10
      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: 297
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_cleanse
        - blake2s_compress
        - blake2s_set_lastblock
        - store32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:307,5'
          Dst:             blake2s_set_lastblock
        - Src:             'providers/implementations/digests/blake2s_prov.c:310,5'
          Dst:             blake2s_compress
        - Src:             'providers/implementations/digests/blake2s_prov.c:314,9'
          Dst:             store32
        - Src:             'providers/implementations/digests/blake2s_prov.c:318,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/digests/blake2s_prov.c:321,5'
          Dst:             OPENSSL_cleanse
    - functionName:    blake2s_compress
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         202
      ICount:          5982
      EdgeCount:       207
      CyclomaticComplexity: 7
      functionsReached:
        - load32
        - rotr32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:182,20'
          Dst:             load32
        - 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
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
    - functionName:    store32
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 249
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - blake2s_compress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:265,13'
          Dst:             blake2s_compress
        - Src:             'providers/implementations/digests/blake2s_prov.c:278,13'
          Dst:             blake2s_compress
    - functionName:    ossl_blake2s_init_key
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - blake2s_init_param
        - ossl_blake2s_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:131,5'
          Dst:             blake2s_init_param
        - Src:             'providers/implementations/digests/blake2s_prov.c:138,9'
          Dst:             ossl_blake2s_update
        - Src:             'providers/implementations/digests/blake2s_prov.c:139,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:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blake2s_init0
        - load32
      functionUses:    2
      BranchProfiles:  []
      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: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blake2s_init_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:120,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: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store48
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      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:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store32
        - store48
      functionUses:    2
      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:    cshake_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/digests/cshake_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/digests/cshake_prov.inc:139,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/digests/cshake_prov.inc:143,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/cshake_prov.inc:146,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/cshake_prov.inc:146,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/cshake_prov.inc:146,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/cshake_prov.inc:154,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/cshake_prov.inc:157,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/cshake_prov.inc:157,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/cshake_prov.inc:157,25'
          Dst:             ERR_set_error
    - functionName:    set_property_query
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:286,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/digests/cshake_prov.c:289,22'
          Dst:             CRYPTO_strdup
    - functionName:    cshake_set_xoflen
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:168,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/digests/cshake_prov.c:169,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/digests/cshake_prov.c:173,16'
          Dst:             EVP_MD_CTX_set_params
    - functionName:    cshake_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/digests/cshake_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          284
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/digests/cshake_prov.inc:46,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/digests/cshake_prov.inc:50,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/cshake_prov.inc:53,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/cshake_prov.inc:53,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/cshake_prov.inc:53,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/cshake_prov.inc:61,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/cshake_prov.inc:64,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/cshake_prov.inc:64,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/cshake_prov.inc:64,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/cshake_prov.inc:72,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/cshake_prov.inc:75,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/cshake_prov.inc:75,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/cshake_prov.inc:75,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/cshake_prov.inc:83,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/cshake_prov.inc:86,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/cshake_prov.inc:86,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/cshake_prov.inc:86,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/cshake_prov.inc:94,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/cshake_prov.inc:97,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/cshake_prov.inc:97,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/cshake_prov.inc:97,25'
          Dst:             ERR_set_error
    - functionName:    cshake_absorb_bytepad_strings
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          153
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:371,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/digests/cshake_prov.c:372,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/digests/cshake_prov.c:373,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/digests/cshake_prov.c:374,12'
          Dst:             EVP_DigestUpdate
    - functionName:    cshake_set_shake_mode
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_MD_fetch
        - EVP_MD_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:191,29'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/digests/cshake_prov.c:192,19'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/digests/cshake_prov.c:196,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/digests/cshake_prov.c:198,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/digests/cshake_prov.c:199,12'
          Dst:             EVP_DigestInit_ex2
    - functionName:    check_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cshake_absorb_bytepad_strings
        - cshake_set_shake_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:392,18'
          Dst:             cshake_set_shake_mode
        - Src:             'providers/implementations/digests/cshake_prov.c:393,21'
          Dst:             cshake_absorb_bytepad_strings
        - Src:             'providers/implementations/digests/cshake_prov.c:397,18'
          Dst:             cshake_set_shake_mode
    - functionName:    cshake_set_encode_string
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_cleanse
        - ossl_sp800_185_encode_string
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:141,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/digests/cshake_prov.c:146,13'
          Dst:             strlen
        - Src:             'providers/implementations/digests/cshake_prov.c:156,12'
          Dst:             ossl_sp800_185_encode_string
    - functionName:    cshake_set_func_encode_string
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:124,17'
          Dst:             OPENSSL_strcasecmp
    - functionName:    cshake_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_MD_CTX_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:206,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/cshake_prov.c:208,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/cshake_prov.c:210,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/digests/cshake_prov.c:212,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/digests/cshake_prov.c:216,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    cshake_256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:504,5'
          Dst:             ossl_digest_default_get_params
    - functionName:    cshake_256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cshake_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:504,5'
          Dst:             cshake_newctx
    - functionName:    cshake_128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:502,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    cshake_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cshake_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get_size_ex
        - OSSL_PARAM_set_size_t
        - cshake_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:454,25'
          Dst:             cshake_get_ctx_params_decoder
        - Src:             'providers/implementations/digests/cshake_prov.c:462,22'
          Dst:             EVP_MD_CTX_get_size_ex
        - Src:             'providers/implementations/digests/cshake_prov.c:464,32'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/cshake_prov.c:465,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/cshake_prov.c:465,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/cshake_prov.c:465,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/cshake_prov.c:468,34'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/cshake_prov.c:469,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/cshake_prov.c:469,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/cshake_prov.c:469,13'
          Dst:             ERR_set_error
    - functionName:    cshake_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cshake_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          203
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - cshake_set_ctx_params_decoder
        - cshake_set_encode_string
        - cshake_set_func_encode_string
        - cshake_set_xoflen
        - set_property_query
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:301,25'
          Dst:             cshake_set_ctx_params_decoder
        - Src:             'providers/implementations/digests/cshake_prov.c:307,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/digests/cshake_prov.c:308,17'
          Dst:             cshake_set_xoflen
        - Src:             'providers/implementations/digests/cshake_prov.c:309,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/cshake_prov.c:309,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/cshake_prov.c:309,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/cshake_prov.c:316,14'
          Dst:             cshake_set_func_encode_string
        - Src:             'providers/implementations/digests/cshake_prov.c:317,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/cshake_prov.c:317,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/cshake_prov.c:317,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/cshake_prov.c:324,14'
          Dst:             cshake_set_encode_string
        - Src:             'providers/implementations/digests/cshake_prov.c:329,17'
          Dst:             set_property_query
    - functionName:    cshake_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_strdup
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_new
        - EVP_MD_up_ref
        - cshake_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:234,23'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/cshake_prov.c:234,48'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/digests/cshake_prov.c:243,33'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/digests/cshake_prov.c:248,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/digests/cshake_prov.c:250,21'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/digests/cshake_prov.c:254,26'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/digests/cshake_prov.c:261,5'
          Dst:             cshake_freectx
    - functionName:    cshake_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EVP_MD_CTX_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:225,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/digests/cshake_prov.c:226,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/digests/cshake_prov.c:227,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/digests/cshake_prov.c:228,5'
          Dst:             CRYPTO_clear_free
    - functionName:    cshake_squeeze
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestSqueeze
        - check_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:433,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/cshake_prov.c:437,15'
          Dst:             check_init
        - Src:             'providers/implementations/digests/cshake_prov.c:437,34'
          Dst:             EVP_DigestSqueeze
    - functionName:    cshake_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestFinal_ex
        - check_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:419,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/cshake_prov.c:423,15'
          Dst:             check_init
        - Src:             'providers/implementations/digests/cshake_prov.c:423,34'
          Dst:             EVP_DigestFinal_ex
    - functionName:    cshake_update
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
        - check_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:409,12'
          Dst:             check_init
        - Src:             'providers/implementations/digests/cshake_prov.c:410,12'
          Dst:             EVP_DigestUpdate
    - functionName:    cshake_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cshake_set_ctx_params
        - cshake_set_encode_string
        - cshake_set_func_encode_string
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:269,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/cshake_prov.c:273,5'
          Dst:             cshake_set_func_encode_string
        - Src:             'providers/implementations/digests/cshake_prov.c:274,5'
          Dst:             cshake_set_encode_string
        - Src:             'providers/implementations/digests/cshake_prov.c:275,12'
          Dst:             cshake_set_ctx_params
    - functionName:    cshake_128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/cshake_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cshake_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/cshake_prov.c:502,1'
          Dst:             cshake_newctx
    - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MD5_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate_const
        - ossl_md5_sha1_ctrl
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - md5_sha1_set_ctx_params
        - ossl_md5_sha1_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_md5_sha1_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:    ml_dsa_mu_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/digests/ml_dsa_mu_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/digests/ml_dsa_mu_prov.inc:42,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:46,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:49,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:49,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:49,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:57,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:60,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:60,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:60,25'
          Dst:             ERR_set_error
    - functionName:    digest_public_key
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinalXOF
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - shake_digest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:175,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:175,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:179,10'
          Dst:             shake_digest
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:182,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:185,11'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:186,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:187,12'
          Dst:             EVP_DigestFinalXOF
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:188,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    shake_digest
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_fetch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:162,19'
          Dst:             EVP_MD_fetch
    - functionName:    set_property_query
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:149,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:152,22'
          Dst:             CRYPTO_strdup
    - functionName:    ml_dsa_mu_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/digests/ml_dsa_mu_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          251
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/digests/ml_dsa_mu_prov.inc:106,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/digests/ml_dsa_mu_prov.inc:132,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:110,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:113,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:113,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:113,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:121,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:124,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:124,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:124,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:136,25'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:139,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:139,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:139,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:147,25'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:150,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:150,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/ml_dsa_mu_prov.inc:150,29'
          Dst:             ERR_set_error
    - functionName:    check_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ml_dsa_mu_init_int
        - ossl_ml_dsa_mu_update
        - shake_digest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:272,22'
          Dst:             shake_digest
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:277,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:277,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:277,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:280,22'
          Dst:             ossl_ml_dsa_mu_init_int
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:284,14'
          Dst:             ossl_ml_dsa_mu_update
    - functionName:    mu_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:137,12'
          Dst:             ossl_digest_default_get_params
    - functionName:    mu_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mu_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_size_t
        - ml_dsa_mu_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:250,25'
          Dst:             ml_dsa_mu_get_ctx_params_decoder
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:257,32'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:258,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:258,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:258,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:261,34'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:262,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:262,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:262,13'
          Dst:             ERR_set_error
    - functionName:    mu_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mu_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          221
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
        - digest_public_key
        - ml_dsa_mu_set_ctx_params_decoder
        - ossl_der_oid_pq_dsa_prehash_digest
        - set_property_query
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:198,25'
          Dst:             ml_dsa_mu_set_ctx_params_decoder
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:204,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:212,17'
          Dst:             set_property_query
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:218,14'
          Dst:             digest_public_key
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:227,15'
          Dst:             ossl_der_oid_pq_dsa_prehash_digest
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:232,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:232,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:232,13'
          Dst:             ERR_set_error
    - functionName:    mu_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_strdup
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_new
        - EVP_MD_up_ref
        - mu_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:92,19'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:92,44'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:101,14'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:106,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:108,17'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:112,22'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:118,5'
          Dst:             mu_freectx
    - functionName:    mu_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_MD_CTX_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:83,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:84,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:85,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:86,5'
          Dst:             CRYPTO_free
    - functionName:    mu_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_ml_dsa_mu_finalize
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:313,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:324,14'
          Dst:             ossl_ml_dsa_mu_finalize
    - functionName:    mu_update
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - check_init
        - ossl_ml_dsa_mu_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:298,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:298,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:298,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:303,11'
          Dst:             check_init
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:304,12'
          Dst:             ossl_ml_dsa_mu_update
    - functionName:    mu_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_CTX_reset
        - mu_set_ctx_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:126,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:129,32'
          Dst:             EVP_MD_CTX_reset
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:132,12'
          Dst:             mu_set_ctx_params
    - functionName:    mu_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/ml_dsa_mu_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:71,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:73,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/ml_dsa_mu_prov.c:75,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - 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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - null_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - null_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RIPEMD160_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RIPEMD160_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:    OPENSSL_load_u64_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:283,12'
          Dst:             __uint64_identity
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_store_u64_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:162,18'
          Dst:             __uint64_identity
    - functionName:    OPENSSL_load_u32_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:243,12'
          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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_store_u32_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:128,18'
          Dst:             __uint32_identity
    - functionName:    sha1_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/digests/sha2_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/digests/sha2_prov.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/sha2_prov.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/sha2_prov.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/sha2_prov.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    sha512_256_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - sha512_256_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:330,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:330,1'
          Dst:             sha512_256_init
    - functionName:    sha512_256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:330,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha512_256_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:330,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:330,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha512_256_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:330,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha512_256_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA512_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:330,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:330,1'
          Dst:             SHA512_Final
    - functionName:    sha512_256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:330,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:330,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha512_224_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - sha512_224_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:323,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:323,1'
          Dst:             sha512_224_init
    - functionName:    sha512_224_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:323,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha512_224_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:323,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:323,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha512_224_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:323,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha512_224_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA512_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:323,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:323,1'
          Dst:             SHA512_Final
    - functionName:    sha512_224_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:323,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:323,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha512_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA512_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:316,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:316,1'
          Dst:             SHA512_Init
    - functionName:    sha512_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:316,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha512_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:316,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:316,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha512_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:316,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha512_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA512_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:316,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:316,1'
          Dst:             SHA512_Final
    - functionName:    sha512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:316,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:316,1'
          Dst:             CRYPTO_zalloc
    - functionName:    SHA512_Deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_load_u32_le
        - OPENSSL_load_u64_le
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:248,9'
          Dst:             memcmp
        - Src:             'providers/implementations/digests/sha2_prov.c:254,9'
          Dst:             OPENSSL_load_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:259,9'
          Dst:             OPENSSL_load_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:266,13'
          Dst:             OPENSSL_load_u64_le
        - Src:             'providers/implementations/digests/sha2_prov.c:271,9'
          Dst:             OPENSSL_load_u64_le
        - Src:             'providers/implementations/digests/sha2_prov.c:273,9'
          Dst:             OPENSSL_load_u64_le
    - functionName:    SHA512_Serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_store_u32_le
        - OPENSSL_store_u64_le
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:208,9'
          Dst:             OPENSSL_store_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:211,9'
          Dst:             OPENSSL_store_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:215,13'
          Dst:             OPENSSL_store_u64_le
        - Src:             'providers/implementations/digests/sha2_prov.c:218,9'
          Dst:             OPENSSL_store_u64_le
        - Src:             'providers/implementations/digests/sha2_prov.c:219,9'
          Dst:             OPENSSL_store_u64_le
    - functionName:    sha384_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA384_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:309,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:309,1'
          Dst:             SHA384_Init
    - functionName:    sha384_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:309,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha384_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha384_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:309,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:309,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha384_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:309,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha384_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA384_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:309,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:309,1'
          Dst:             SHA384_Final
    - functionName:    sha384_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:309,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:309,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha256_192_internal_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_sha256_192_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:303,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:303,1'
          Dst:             ossl_sha256_192_init
    - functionName:    sha256_192_internal_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:303,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha256_192_internal_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_192_internal_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:303,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:303,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha256_192_internal_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:303,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha256_192_internal_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA256_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:303,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:303,1'
          Dst:             SHA256_Final
    - functionName:    sha256_192_internal_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:303,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:303,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha256_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA256_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:297,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:297,1'
          Dst:             SHA256_Init
    - functionName:    sha256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:297,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha256_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:297,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:297,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha256_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:297,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha256_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA256_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:297,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:297,1'
          Dst:             SHA256_Final
    - functionName:    sha256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:297,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:297,1'
          Dst:             CRYPTO_zalloc
    - functionName:    SHA256_Deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_load_u32_le
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:134,9'
          Dst:             memcmp
        - Src:             'providers/implementations/digests/sha2_prov.c:140,9'
          Dst:             OPENSSL_load_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:146,9'
          Dst:             OPENSSL_load_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:153,13'
          Dst:             OPENSSL_load_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:158,9'
          Dst:             OPENSSL_load_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:160,9'
          Dst:             OPENSSL_load_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:165,13'
          Dst:             OPENSSL_load_u32_le
    - functionName:    SHA256_Serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_store_u32_le
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:95,9'
          Dst:             OPENSSL_store_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:98,9'
          Dst:             OPENSSL_store_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:102,13'
          Dst:             OPENSSL_store_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:105,9'
          Dst:             OPENSSL_store_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:106,9'
          Dst:             OPENSSL_store_u32_le
        - Src:             'providers/implementations/digests/sha2_prov.c:110,13'
          Dst:             OPENSSL_store_u32_le
    - functionName:    sha224_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA224_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:290,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:290,1'
          Dst:             SHA224_Init
    - functionName:    sha224_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:290,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha224_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha224_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:290,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:290,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha224_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:290,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha224_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA224_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:290,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:290,1'
          Dst:             SHA224_Final
    - functionName:    sha224_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:290,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:290,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha1_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_sha1_ctrl
        - sha1_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:43,9'
          Dst:             sha1_set_ctx_params_decoder
        - Src:             'providers/implementations/digests/sha2_prov.c:47,16'
          Dst:             ossl_sha1_ctrl
    - functionName:    sha1_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SHA1_Init
        - ossl_prov_is_running
        - sha1_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:284,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:284,1'
          Dst:             SHA1_Init
        - Src:             'providers/implementations/digests/sha2_prov.c:284,1'
          Dst:             sha1_set_ctx_params
    - functionName:    sha1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:284,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha1_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:284,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:284,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha1_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:284,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha1_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:284,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:284,1'
          Dst:             SHA1_Final
    - functionName:    sha1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:284,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:284,1'
          Dst:             CRYPTO_zalloc
    - functionName:    shake_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/digests/sha3_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/digests/sha3_prov.inc:42,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/digests/sha3_prov.inc:46,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/sha3_prov.inc:49,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/sha3_prov.inc:49,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/sha3_prov.inc:49,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/sha3_prov.inc:57,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/sha3_prov.inc:60,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/sha3_prov.inc:60,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/sha3_prov.inc:60,25'
          Dst:             ERR_set_error
    - functionName:    shake_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/digests/sha3_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/digests/sha3_prov.inc:101,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/digests/sha3_prov.inc:105,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/sha3_prov.inc:108,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/sha3_prov.inc:108,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/sha3_prov.inc:108,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/sha3_prov.inc:116,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/sha3_prov.inc:119,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/sha3_prov.inc:119,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/sha3_prov.inc:119,25'
          Dst:             ERR_set_error
    - functionName:    OPENSSL_load_u64_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:283,12'
          Dst:             __uint64_identity
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    KECCAK_Deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          200
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - OPENSSL_load_u64_le
        - memcmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:603,9'
          Dst:             memcmp
        - Src:             'providers/implementations/digests/sha3_prov.c:609,9'
          Dst:             OPENSSL_load_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:614,9'
          Dst:             OPENSSL_load_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:619,9'
          Dst:             OPENSSL_load_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:623,9'
          Dst:             OPENSSL_load_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:627,9'
          Dst:             OPENSSL_load_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:630,9'
          Dst:             OPENSSL_load_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:636,17'
          Dst:             OPENSSL_load_u64_le
    - functionName:    OPENSSL_store_u64_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:162,18'
          Dst:             __uint64_identity
    - functionName:    KECCAK_Serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_store_u64_le
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:564,9'
          Dst:             OPENSSL_store_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:565,9'
          Dst:             OPENSSL_store_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:567,9'
          Dst:             OPENSSL_store_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:568,9'
          Dst:             OPENSSL_store_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:569,9'
          Dst:             OPENSSL_store_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:570,9'
          Dst:             OPENSSL_store_u64_le
        - Src:             'providers/implementations/digests/sha3_prov.c:575,17'
          Dst:             OPENSSL_store_u64_le
    - functionName:    cshake_keccak_256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:765,5'
          Dst:             ossl_digest_default_get_params
    - functionName:    cshake_keccak_256_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:765,5'
          Dst:             KECCAK_Deserialize
    - functionName:    cshake_keccak_256_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:765,5'
          Dst:             KECCAK_Serialize
    - functionName:    cshake_keccak_256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_keccak_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:765,5'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:765,5'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:765,5'
          Dst:             ossl_keccak_init
    - functionName:    cshake_keccak_128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:763,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    cshake_keccak_128_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:763,1'
          Dst:             KECCAK_Deserialize
    - functionName:    cshake_keccak_128_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:763,1'
          Dst:             KECCAK_Serialize
    - functionName:    cshake_keccak_128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_keccak_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:763,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:763,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:763,1'
          Dst:             ossl_keccak_init
    - functionName:    shake_256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:761,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    shake_256_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:761,1'
          Dst:             KECCAK_Deserialize
    - functionName:    shake_256_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:761,1'
          Dst:             KECCAK_Serialize
    - functionName:    shake_256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_keccak_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:761,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:761,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:761,1'
          Dst:             ossl_keccak_init
    - functionName:    shake_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 666
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_size_t
        - shake_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:670,25'
          Dst:             shake_get_ctx_params_decoder
        - Src:             'providers/implementations/digests/sha3_prov.c:673,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/sha3_prov.c:674,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/sha3_prov.c:674,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/sha3_prov.c:674,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/sha3_prov.c:678,28'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/sha3_prov.c:679,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/sha3_prov.c:679,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/sha3_prov.c:679,9'
          Dst:             ERR_set_error
    - functionName:    shake_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 692
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - shake_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:696,9'
          Dst:             shake_set_ctx_params_decoder
        - Src:             'providers/implementations/digests/sha3_prov.c:699,9'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/digests/sha3_prov.c:701,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/sha3_prov.c:701,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/sha3_prov.c:701,9'
          Dst:             ERR_set_error
    - functionName:    keccak_init_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - keccak_init
        - shake_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:110,12'
          Dst:             keccak_init
        - Src:             'providers/implementations/digests/sha3_prov.c:111,12'
          Dst:             shake_set_ctx_params
    - functionName:    keccak_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_sha3_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:101,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:104,5'
          Dst:             ossl_sha3_reset
    - functionName:    shake_squeeze
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_prov_is_running
        - ossl_sha3_squeeze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:142,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:147,15'
          Dst:             ossl_sha3_squeeze
    - functionName:    shake_128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:759,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    shake_128_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:759,1'
          Dst:             KECCAK_Deserialize
    - functionName:    shake_128_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:759,1'
          Dst:             KECCAK_Serialize
    - functionName:    shake_128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_keccak_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:759,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:759,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:759,1'
          Dst:             ossl_keccak_init
    - functionName:    keccak_512_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:757,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_512_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:757,1'
          Dst:             KECCAK_Deserialize
    - functionName:    keccak_512_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:757,1'
          Dst:             KECCAK_Serialize
    - functionName:    keccak_512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:757,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:757,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:757,1'
          Dst:             ossl_sha3_init
    - functionName:    keccak_384_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:755,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_384_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:755,1'
          Dst:             KECCAK_Deserialize
    - functionName:    keccak_384_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:755,1'
          Dst:             KECCAK_Serialize
    - functionName:    keccak_384_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:755,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:755,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:755,1'
          Dst:             ossl_sha3_init
    - functionName:    keccak_256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:753,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_256_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:753,1'
          Dst:             KECCAK_Deserialize
    - functionName:    keccak_256_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:753,1'
          Dst:             KECCAK_Serialize
    - functionName:    keccak_256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:753,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:753,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:753,1'
          Dst:             ossl_sha3_init
    - functionName:    keccak_224_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:751,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_224_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:751,1'
          Dst:             KECCAK_Deserialize
    - functionName:    keccak_224_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:751,1'
          Dst:             KECCAK_Serialize
    - functionName:    keccak_224_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:751,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:751,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:751,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_512_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:749,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha3_512_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:749,1'
          Dst:             KECCAK_Deserialize
    - functionName:    sha3_512_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:749,1'
          Dst:             KECCAK_Serialize
    - functionName:    sha3_512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:749,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:749,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:749,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_384_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:747,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha3_384_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:747,1'
          Dst:             KECCAK_Deserialize
    - functionName:    sha3_384_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:747,1'
          Dst:             KECCAK_Serialize
    - functionName:    sha3_384_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:747,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:747,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:747,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:745,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha3_256_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:745,1'
          Dst:             KECCAK_Deserialize
    - functionName:    sha3_256_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:745,1'
          Dst:             KECCAK_Serialize
    - functionName:    sha3_256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:745,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:745,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:745,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_224_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:743,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha3_224_deserialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Deserialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:743,1'
          Dst:             KECCAK_Deserialize
    - functionName:    sha3_224_serialize
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KECCAK_Serialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:743,1'
          Dst:             KECCAK_Serialize
    - functionName:    keccak_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keccak_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:520,27'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:520,52'
          Dst:             CRYPTO_malloc
    - functionName:    keccak_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:506,5'
          Dst:             CRYPTO_clear_free
    - functionName:    keccak_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
        - ossl_sha3_final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:125,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:128,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/sha3_prov.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/sha3_prov.c:128,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/sha3_prov.c:131,11'
          Dst:             ossl_sha3_final
    - functionName:    keccak_update
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sha3_absorb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:116,12'
          Dst:             ossl_sha3_absorb
    - functionName:    sha3_224_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:743,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:743,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:743,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:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_sm3_init
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - ossl_sm3_final
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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: 1001
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_d2i_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1004,11'
          Dst:             ossl_ml_dsa_d2i_PUBKEY
    - functionName:    ml_dsa_free_key
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:984,5'
          Dst:             ossl_ml_dsa_key_free
    - functionName:    ml_dsa_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_d2i_PKCS8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:992,11'
          Dst:             ossl_ml_dsa_d2i_PKCS8
    - functionName:    rsa_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_RSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:940,12'
          Dst:             d2i_RSA_PUBKEY
    - functionName:    rsa_free_key
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:920,5'
          Dst:             RSA_free
    - functionName:    rsa_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:966,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:966,5'
          Dst:             ossl_rsa_set0_libctx
    - functionName:    rsa_check
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_test_flags
        - ossl_rsa_check_factors
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:947,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:947,13'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:959,23'
          Dst:             ossl_rsa_check_factors
    - functionName:    rsa_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:932,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:932,12'
          Dst:             ossl_rsa_key_from_pkcs8
    - functionName:    der2key_decode_p8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:142,18'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:143,12'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:144,13'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:146,17'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:148,37'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:149,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    BARE_ALGOR_it
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      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: 67
      functionLinenumberEnd: 67
      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: 713
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          224
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:715,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:721,11'
          Dst:             ossl_slh_dsa_key_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:724,11'
          Dst:             ossl_slh_dsa_key_get_pub_len
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:741,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:741,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:741,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:748,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:753,13'
          Dst:             BARE_PUBKEY_it
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:752,9'
          Dst:             ASN1_item_d2i_ex
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:755,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:755,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:757,13'
          Dst:             ossl_slh_dsa_key_get_name
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:755,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:763,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:763,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:765,13'
          Dst:             ossl_slh_dsa_key_get_name
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:763,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:768,17'
          Dst:             OBJ_nid2obj
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:768,9'
          Dst:             OBJ_cmp
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:769,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:769,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:771,13'
          Dst:             ossl_slh_dsa_key_get_name
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:769,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:775,10'
          Dst:             ossl_slh_dsa_set_pub
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:776,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:776,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:778,13'
          Dst:             ossl_slh_dsa_key_get_name
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:776,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:784,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:785,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:786,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:789,9'
          Dst:             ossl_slh_dsa_key_free
    - functionName:    slh_dsa_free_key
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_slh_dsa_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:670,5'
          Dst:             ossl_slh_dsa_key_free
    - functionName:    slh_dsa_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:677,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:683,18'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:684,13'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:688,10'
          Dst:             X509_ALGOR_get0
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:689,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:689,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:689,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:694,9'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:696,16'
          Dst:             ossl_slh_dsa_key_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:701,10'
          Dst:             ossl_slh_dsa_set_priv
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:705,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:707,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: 620
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_kem_d2i_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:623,11'
          Dst:             ossl_ml_kem_d2i_PUBKEY
    - functionName:    ml_kem_free_key
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_kem_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:632,5'
          Dst:             ossl_ml_kem_key_free
    - functionName:    ml_kem_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_kem_d2i_PKCS8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:610,11'
          Dst:             ossl_ml_kem_d2i_PKCS8
    - functionName:    sm2_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:595,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:595,12'
          Dst:             ossl_ec_key_from_pkcs8
    - functionName:    ed448_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_ED448_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:531,1'
          Dst:             ossl_d2i_ED448_PUBKEY
    - functionName:    ed25519_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_ED25519_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:530,1'
          Dst:             ossl_d2i_ED25519_PUBKEY
    - functionName:    x448_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_X448_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:533,1'
          Dst:             ossl_d2i_X448_PUBKEY
    - functionName:    x25519_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_X25519_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:532,1'
          Dst:             ossl_d2i_X25519_PUBKEY
    - functionName:    ecx_free_key
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ecx_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:542,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_key_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:537,35'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:537,5'
          Dst:             ossl_ecx_key_set0_libctx
    - functionName:    ecx_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:526,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:526,12'
          Dst:             ossl_ecx_key_from_pkcs8
    - functionName:    ec_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_EC_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:495,1'
          Dst:             d2i_EC_PUBKEY
    - functionName:    ec_free_key
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:479,5'
          Dst:             EC_KEY_free
    - functionName:    ec_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:514,34'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:514,5'
          Dst:             ossl_ec_key_set0_libctx
    - functionName:    ec_check
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_get_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:501,16'
          Dst:             EC_KEY_get_flags
    - functionName:    ec_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:491,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:491,12'
          Dst:             ossl_ec_key_from_pkcs8
    - functionName:    dsa_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_DSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:466,1'
          Dst:             ossl_d2i_DSA_PUBKEY
    - functionName:    dsa_free_key
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:449,5'
          Dst:             DSA_free
    - functionName:    dsa_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:470,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:470,5'
          Dst:             ossl_dsa_set0_libctx
    - functionName:    dsa_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:462,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:462,12'
          Dst:             ossl_dsa_key_from_pkcs8
    - functionName:    dhx_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_DHx_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:427,1'
          Dst:             ossl_d2i_DHx_PUBKEY
    - functionName:    dh_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_DH_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:426,1'
          Dst:             ossl_d2i_DH_PUBKEY
    - functionName:    der2key_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/encode_decode/decode_der2key.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/encode_decode/decode_der2key.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/encode_decode/decode_der2key.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/encode_decode/decode_der2key.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/encode_decode/decode_der2key.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    der2key_check_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    69
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_free_key
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:409,5'
          Dst:             DH_free
    - functionName:    dh_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:431,30'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:431,5'
          Dst:             ossl_dh_set0_libctx
    - functionName:    dh_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:422,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:422,12'
          Dst:             ossl_dh_key_from_pkcs8
    - functionName:    der2key_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    69
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:165,34'
          Dst:             CRYPTO_zalloc
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_87_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1369,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_87_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1369,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_dsa_87_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1368,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_dsa_87_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1368,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_65_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1367,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_65_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1367,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_dsa_65_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1366,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_dsa_65_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1366,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_44_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1365,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_44_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1365,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_dsa_44_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1364,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_dsa_44_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1364,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2rsapss_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1361,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2rsapss_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1361,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2rsapss_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1360,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2rsapss_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1360,1'
          Dst:             der2key_newctx
    - functionName:    RSA_der2rsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1359,1'
          Dst:             der2key_check_selection
    - functionName:    RSA_der2rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1359,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_keypair_der2rsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1358,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_keypair_der2rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1358,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2rsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1357,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1357,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2rsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1356,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1356,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: 1354
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1354,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: 1354
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1354,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: 1353
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1353,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: 1353
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1353,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: 1352
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1352,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: 1352
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1352,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: 1351
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1351,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: 1351
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1351,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: 1350
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1350,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: 1350
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1350,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: 1349
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1349,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: 1349
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1349,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: 1348
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1348,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: 1348
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1348,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: 1347
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1347,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: 1347
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1347,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: 1346
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1346,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: 1346
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1346,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: 1345
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1345,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: 1345
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1345,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: 1344
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1344,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: 1344
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1344,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: 1343
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1343,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: 1343
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1343,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: 1341
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1341,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: 1341
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1341,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: 1340
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1340,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: 1340
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1340,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: 1339
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1339,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: 1339
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1339,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: 1338
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1338,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: 1338
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1338,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: 1337
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1337,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: 1337
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1337,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: 1336
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1336,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: 1336
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1336,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: 1335
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1335,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: 1335
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1335,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: 1334
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1334,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: 1334
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1334,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: 1333
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1333,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: 1333
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1333,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: 1332
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1332,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: 1332
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1332,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: 1331
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1331,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: 1331
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1331,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: 1330
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1330,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: 1330
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1330,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_1024_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1327,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_1024_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1327,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_kem_1024_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1326,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_kem_1024_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1326,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_768_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1325,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_768_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1325,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_kem_768_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1324,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_kem_768_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1324,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_512_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1323,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1323,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_kem_512_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1322,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_kem_512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1322,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: 1318
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1318,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: 1318
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1318,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2sm2_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1317,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2sm2_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1317,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2sm2_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1316,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2sm2_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1316,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ed448_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1313,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ed448_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1313,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ed448_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1312,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ed448_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1312,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ed25519_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1311,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ed25519_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1311,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ed25519_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1310,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ed25519_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1310,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2x448_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1309,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2x448_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1309,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2x448_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1308,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2x448_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1308,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2x25519_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1307,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2x25519_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1307,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2x25519_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    PrivateKeyInfo_der2x25519_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    EC_der2ec_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    EC_der2ec_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    type_specific_no_pub_der2ec_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    type_specific_no_pub_der2ec_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:
        - ''
      BBCount:         3
      ICount:          15
      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_der2ec_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_der2ec_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:
        - ''
      BBCount:         3
      ICount:          15
      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_der2ec_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_der2ec_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    DSA_der2dsa_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    DSA_der2dsa_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    type_specific_der2dsa_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    type_specific_der2dsa_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    SubjectPublicKeyInfo_der2dsa_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    SubjectPublicKeyInfo_der2dsa_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    PrivateKeyInfo_der2dsa_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    PrivateKeyInfo_der2dsa_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    DHX_der2dhx_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1292,1'
          Dst:             der2key_check_selection
    - functionName:    DHX_der2dhx_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1292,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_params_der2dhx_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    type_specific_params_der2dhx_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:
        - ''
      BBCount:         3
      ICount:          15
      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_der2dhx_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_der2dhx_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    PrivateKeyInfo_der2dhx_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    PrivateKeyInfo_der2dhx_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    DH_der2dh_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    DH_der2dh_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    type_specific_params_der2dh_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    type_specific_params_der2dh_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:
        - ''
      BBCount:         3
      ICount:          15
      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_der2dh_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_der2dh_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    der2key_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - der2key_set_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:185,25'
          Dst:             der2key_set_ctx_params_decoder
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:190,13'
          Dst:             OSSL_PARAM_get_utf8_string
    - functionName:    der2key_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 378
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_get_keymgmt_export
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:380,43'
          Dst:             ossl_prov_get_keymgmt_export
    - functionName:    der2key_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          530
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:260,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:260,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:260,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:264,10'
          Dst:             ossl_read_der
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:270,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:276,17'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:283,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:294,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:303,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:308,9'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:310,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:341,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:348,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:351,13'
          Dst:             strcmp
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:352,17'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:353,25'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:357,25'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:361,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:363,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:370,5'
          Dst:             CRYPTO_free
    - functionName:    PrivateKeyInfo_der2dh_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    der2key_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:200,5'
          Dst:             CRYPTO_free
    - functionName:    PrivateKeyInfo_der2dh_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    epki2pki_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/encode_decode/decode_epki2pki.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/encode_decode/decode_epki2pki.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/encode_decode/decode_epki2pki.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/encode_decode/decode_epki2pki.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/encode_decode/decode_epki2pki.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    epki2pki_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - epki2pki_set_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:72,25'
          Dst:             epki2pki_set_ctx_params_decoder
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:77,13'
          Dst:             OSSL_PARAM_get_utf8_string
    - functionName:    epki2pki_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 91
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          104
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:96,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:102,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:103,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:111,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:114,26'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:113,10'
          Dst:             ossl_epki2pki_der_decode
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:116,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_epki2pki_der_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 194
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          201
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:132,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:133,15'
          Dst:             d2i_X509_SIG
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:137,9'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:140,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:140,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:140,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:146,13'
          Dst:             X509_SIG_get0
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:147,18'
          Dst:             PKCS12_pbe_crypt_ex
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:158,9'
          Dst:             X509_SIG_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:160,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:163,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:165,13'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:166,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:168,26'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:177,9'
          Dst:             OBJ_obj2txt
        - 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_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:183,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:185,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:187,16'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:188,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:192,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:193,5'
          Dst:             CRYPTO_free
    - functionName:    epki2pki_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:58,5'
          Dst:             CRYPTO_free
    - functionName:    epki2pki_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:47,35'
          Dst:             CRYPTO_zalloc
    - functionName:    rsa_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:244,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:244,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:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      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: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msblob2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:284,1'
          Dst:             msblob2key_newctx
    - functionName:    msblob2key_export_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_get_keymgmt_export
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:214,43'
          Dst:             ossl_prov_get_keymgmt_export
    - functionName:    msblob2key_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          452
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:98,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:110,9'
          Dst:             BIO_read
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:111,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:111,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:111,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:114,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:116,10'
          Dst:             ossl_do_blob_header
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:117,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:128,14'
          Dst:             ossl_blob_length
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:130,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:130,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:133,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:137,9'
          Dst:             BIO_read
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:138,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:138,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:149,14'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:180,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:181,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:189,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:190,21'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:193,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:195,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:201,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:202,5'
          Dst:             CRYPTO_free
    - functionName:    msblob2key_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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: 282
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msblob2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:282,1'
          Dst:             msblob2key_newctx
    - functionName:    pem2der_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/encode_decode/decode_pem2der.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/encode_decode/decode_pem2der.inc:42,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/encode_decode/decode_pem2der.inc:46,21'
          Dst:             strcmp
        - Src:             './providers/implementations/encode_decode/decode_pem2der.inc:49,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/encode_decode/decode_pem2der.inc:49,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/encode_decode/decode_pem2der.inc:49,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/encode_decode/decode_pem2der.inc:57,21'
          Dst:             strcmp
        - Src:             './providers/implementations/encode_decode/decode_pem2der.inc:60,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/encode_decode/decode_pem2der.inc:60,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/encode_decode/decode_pem2der.inc:60,25'
          Dst:             ERR_set_error
    - functionName:    pem2der_pass_helper
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_pem
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - PEM_read_bio
        - ossl_bio_new_from_core_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:39,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:44,11'
          Dst:             PEM_read_bio
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:46,5'
          Dst:             BIO_free
    - functionName:    pem2der_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - pem2der_set_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:90,25'
          Dst:             pem2der_set_ctx_params_decoder
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:95,13'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:100,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: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 127
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          344
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:175,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,17'
          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,17'
          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:245,20'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:250,20'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:252,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:254,16'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:256,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:262,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:263,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:264,5'
          Dst:             CRYPTO_free
    - functionName:    pem2der_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:76,5'
          Dst:             CRYPTO_free
    - functionName:    pem2der_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:65,34'
          Dst:             CRYPTO_zalloc
    - functionName:    rsa_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:243,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:243,5'
          Dst:             ossl_rsa_set0_libctx
    - functionName:    pvk2key_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/encode_decode/decode_pvk2key.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/encode_decode/decode_pvk2key.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/encode_decode/decode_pvk2key.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/encode_decode/decode_pvk2key.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/encode_decode/decode_pvk2key.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pvk2key_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:73,34'
          Dst:             CRYPTO_zalloc
    - functionName:    pvk2rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pvk2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:288,1'
          Dst:             pvk2key_newctx
    - functionName:    pvk2key_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - pvk2key_set_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:100,25'
          Dst:             pvk2key_set_ctx_params_decoder
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:105,13'
          Dst:             OSSL_PARAM_get_utf8_string
    - functionName:    pvk2key_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_get_keymgmt_export
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:215,43'
          Dst:             ossl_prov_get_keymgmt_export
    - functionName:    pvk2key_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          272
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:127,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:143,14'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:147,13'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:146,15'
          Dst:             ossl_pw_pvk_password
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:156,15'
          Dst:             ERR_peek_last_error
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:157,15'
          Dst:             ERR_GET_LIB
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:158,18'
          Dst:             ERR_GET_REASON
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:162,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:185,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:192,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:193,21'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:196,21'
          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: 112
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pvk2key_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:86,5'
          Dst:             CRYPTO_free
    - functionName:    pvk2dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pvk2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:286,1'
          Dst:             pvk2key_newctx
    - functionName:    spki2typespki_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/encode_decode/decode_spki2typespki.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/encode_decode/decode_spki2typespki.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/encode_decode/decode_spki2typespki.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/encode_decode/decode_spki2typespki.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/encode_decode/decode_spki2typespki.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    spki2typespki_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - spki2typespki_set_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:69,25'
          Dst:             spki2typespki_set_ctx_params_decoder
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:74,13'
          Dst:             OSSL_PARAM_get_utf8_string
    - functionName:    spki2typespki_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 83
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_prov_ctx_get0_libctx
        - ossl_read_der
        - ossl_spki2typespki_der_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:89,10'
          Dst:             ossl_read_der
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:94,9'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:92,10'
          Dst:             ossl_spki2typespki_der_decode
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:95,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_spki2typespki_der_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 171
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          197
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - OBJ_obj2nid
        - OBJ_obj2txt
        - OPENSSL_strlcpy
        - 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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:113,12'
          Dst:             ossl_d2i_X509_PUBKEY_INTERNAL
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:121,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:123,5'
          Dst:             X509_ALGOR_get0
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:140,9'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:141,12'
          Dst:             ossl_x509_algor_is_sm2
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:142,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:144,32'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:145,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:147,12'
          Dst:             OBJ_obj2txt
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:150,5'
          Dst:             ossl_X509_PUBKEY_INTERNAL_free
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:153,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:156,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:159,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:162,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:163,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:165,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:170,5'
          Dst:             ossl_X509_PUBKEY_INTERNAL_free
    - functionName:    spki2typespki_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:55,5'
          Dst:             CRYPTO_free
    - functionName:    spki2typespki_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:44,40'
          Dst:             CRYPTO_zalloc
    - functionName:    ml_dsa_spki_pub_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_i2d_pubkey
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:858,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: 863
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_i2d_prvkey
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:866,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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: 898
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      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: 1032
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1038,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1038,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1038,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1041,15'
          Dst:             ossl_slh_dsa_key_get_pub_len
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1042,16'
          Dst:             ossl_slh_dsa_key_get_pub
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1042,16'
          Dst:             CRYPTO_memdup
    - functionName:    slh_dsa_pki_priv_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1056,9'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1057,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1057,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1057,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1060,11'
          Dst:             ossl_slh_dsa_key_get_priv_len
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1063,22'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1063,22'
          Dst:             CRYPTO_memdup
    - functionName:    ecx_spki_pub_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:796,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:796,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:796,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:800,15'
          Dst:             CRYPTO_memdup
    - functionName:    ecx_pki_priv_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ASN1_OCTET_STRING
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:816,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:816,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:816,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:824,18'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:826,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:826,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:826,9'
          Dst:             ERR_set_error
    - functionName:    ec_spki_pub_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_get0_public_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2o_ECPublicKey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:729,9'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:730,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:730,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:730,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:733,12'
          Dst:             i2o_ECPublicKey
    - functionName:    ec_pki_priv_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      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:750,17'
          Dst:             EC_KEY_get_enc_flags
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:751,5'
          Dst:             EC_KEY_set_enc_flags
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:752,11'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:753,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: 606
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:611,15'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:612,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:612,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:612,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:615,20'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:616,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:616,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:616,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:620,11'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:622,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: 628
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:633,15'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:634,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:634,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:634,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:637,21'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:638,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:638,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:638,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:642,11'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:644,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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      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:  []
      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: 365
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PEM_write_bio_X509_PUBKEY
        - X509_PUBKEY_free
        - free_asn1_data
        - key_to_pubkey
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:355,11'
          Dst:             key_to_pubkey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:358,15'
          Dst:             PEM_write_bio_X509_PUBKEY
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:360,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:363,5'
          Dst:             X509_PUBKEY_free
    - functionName:    key_to_pubkey
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:167,16'
          Dst:             X509_PUBKEY_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:169,41'
          Dst:             OBJ_nid2obj
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:169,13'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:171,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:171,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:172,9'
          Dst:             X509_PUBKEY_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:173,9'
          Dst:             CRYPTO_free
    - functionName:    free_asn1_data
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_STRING_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:82,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:84,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:87,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: 321
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - X509_PUBKEY_free
        - i2d_X509_PUBKEY_bio
        - key_to_pubkey
      functionUses:    29
      BranchProfiles:  []
      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: 290
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          112
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:297,16'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:303,14'
          Dst:             key_to_p8info
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:306,15'
          Dst:             PEM_write_bio_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:308,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:310,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: 232
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - PEM_write_bio_PKCS8
        - X509_SIG_free
        - key_to_encp8
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:244,10'
          Dst:             key_to_encp8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:246,15'
          Dst:             PEM_write_bio_PKCS8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:248,5'
          Dst:             X509_SIG_free
    - functionName:    key_to_p8info
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:103,19'
          Dst:             PKCS8_PRIV_KEY_INFO_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:105,37'
          Dst:             OBJ_nid2obj
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:105,13'
          Dst:             PKCS8_pkey_set0
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:107,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:107,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:108,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:109,9'
          Dst:             CRYPTO_free
    - functionName:    key_to_encp8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PKCS8_PRIV_KEY_INFO_free
        - free_asn1_data
        - key_to_p8info
        - p8info_to_encp8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:144,35'
          Dst:             key_to_p8info
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:148,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:150,14'
          Dst:             p8info_to_encp8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:151,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    p8info_to_encp8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          72
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:122,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:127,10'
          Dst:             ossl_pw_get_passphrase
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:129,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:129,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:133,10'
          Dst:             PKCS8_encrypt_ex
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:135,5'
          Dst:             OPENSSL_cleanse
    - functionName:    key_to_pki_der_priv_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          112
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:266,16'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:272,14'
          Dst:             key_to_p8info
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:275,15'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:277,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:279,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: 205
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - X509_SIG_free
        - i2d_PKCS8_bio
        - key_to_encp8
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:217,10'
          Dst:             key_to_encp8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:219,15'
          Dst:             i2d_PKCS8_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:221,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      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: 409
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:410,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      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: 668
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:669,27'
          Dst:             ASN1_STRING_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:672,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:672,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:672,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:676,22'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:678,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:678,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:678,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:679,9'
          Dst:             ASN1_STRING_free
    - functionName:    ec_param_k2d
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_ECParameters
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:757,1'
          Dst:             i2d_ECParameters
    - functionName:    ec_prv_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_ECPrivateKey
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:758,5'
          Dst:             i2d_ECPrivateKey
    - functionName:    prepare_ec_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:696,29'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:701,17'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:703,18'
          Dst:             OBJ_nid2obj
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:709,13'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:711,13'
          Dst:             OBJ_length
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:713,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:713,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:713,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:714,13'
          Dst:             ASN1_OBJECT_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:722,16'
          Dst:             prepare_ec_explicit_params
    - functionName:    encode_dsa_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_DSAparams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:569,27'
          Dst:             ASN1_STRING_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:572,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:572,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:572,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:576,22'
          Dst:             i2d_DSAparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:579,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:579,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:579,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:580,9'
          Dst:             ASN1_STRING_free
    - functionName:    dsa_param_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSAparams
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:650,9'
          Dst:             i2d_DSAparams
    - functionName:    dsa_pub_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSAPublicKey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:649,5'
          Dst:             i2d_DSAPublicKey
    - functionName:    dsa_prv_k2d
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSAPrivateKey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:648,1'
          Dst:             i2d_DSAPrivateKey
    - functionName:    prepare_dsa_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DSA_get0_g
        - DSA_get0_p
        - DSA_get0_q
        - encode_dsa_params
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:592,23'
          Dst:             DSA_get0_p
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:593,23'
          Dst:             DSA_get0_q
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:594,23'
          Dst:             DSA_get0_g
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:597,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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_test_flags
        - i2d_DHparams
        - i2d_DHxparams
      functionUses:    12
      BranchProfiles:  []
      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: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_test_flags
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:552,16'
          Dst:             DH_test_flags
    - functionName:    rsa_pub_k2d
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_RSAPublicKey
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:994,5'
          Dst:             i2d_RSAPublicKey
    - functionName:    rsa_prv_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_RSAPrivateKey
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:993,1'
          Dst:             i2d_RSAPrivateKey
    - functionName:    prepare_rsa_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          192
      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:928,5'
          Branch Sides:    []
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:945,17'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:924,36'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:928,13'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:934,13'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:947,26'
          Dst:             WPACKET_init_null_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:951,32'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:952,29'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:953,25'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:958,22'
          Dst:             ossl_DER_w_RSASSA_PSS_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:959,25'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:960,25'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:961,21'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:964,17'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:976,25'
          Dst:             ASN1_STRING_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:979,13'
          Dst:             ASN1_STRING_set0
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:984,13'
          Dst:             CRYPTO_free
    - functionName:    key_to_type_specific_der_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:391,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:391,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:391,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:395,11'
          Dst:             BIO_write
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:396,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_check_key_type
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - RSA_test_flags
      functionUses:    28
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1009,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1009,13'
          Dst:             RSA_test_flags
    - functionName:    key2any_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1261
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1247,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1247,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1247,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1250,20'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1254,20'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1257,9'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1259,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1259,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1259,9'
          Dst:             ERR_set_error
    - functionName:    key2any_check_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    208
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key2any_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/encode_decode/encode_key2any.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          239
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/encode_decode/encode_key2any.inc:46,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:50,21'
          Dst:             strcmp
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:53,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:53,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:53,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:61,21'
          Dst:             strcmp
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:64,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:64,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:64,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:72,21'
          Dst:             strcmp
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:75,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:75,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:75,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:83,21'
          Dst:             strcmp
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:86,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:86,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/encode_decode/encode_key2any.inc:86,25'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_87_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,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: 1783
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,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: 1783
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,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: 1783
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1783,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: 1782
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,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: 1782
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,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: 1782
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,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: 1782
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1782,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: 1781
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,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: 1781
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,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: 1781
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,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: 1781
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1781,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: 1780
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,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: 1780
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,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: 1780
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,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: 1780
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1780,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: 1779
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,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: 1779
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,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: 1779
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,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: 1779
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1779,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: 1778
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,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: 1778
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,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: 1778
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,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: 1778
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1778,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: 1776
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,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: 1776
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,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: 1776
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,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: 1776
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1776,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: 1775
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,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: 1775
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,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: 1775
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,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: 1775
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1775,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: 1774
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,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: 1774
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,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: 1774
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,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: 1774
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1774,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: 1773
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,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: 1773
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,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: 1773
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,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: 1773
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1773,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: 1772
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,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: 1772
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,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: 1772
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,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: 1772
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1772,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: 1771
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,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: 1771
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,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: 1771
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,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: 1771
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1771,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: 1769
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,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: 1769
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,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: 1769
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,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: 1769
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1769,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: 1768
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,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: 1768
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,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: 1768
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,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: 1768
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1768,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: 1767
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,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: 1767
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,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: 1767
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,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: 1767
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1767,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: 1766
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,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: 1766
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,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: 1766
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,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: 1766
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1766,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: 1765
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,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: 1765
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,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: 1765
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,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: 1765
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1765,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: 1764
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,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: 1764
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,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: 1764
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,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: 1764
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1764,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: 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      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:  []
      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_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             ec_prv_k2d
        - 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_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             ec_param_k2d
        - 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:    ec_to_X9_62_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ec_to_X9_62_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ec_to_X9_62_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ec_to_X9_62_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      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:  []
      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_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             ec_prv_k2d
        - 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_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             ec_param_k2d
        - 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:    ec_to_X9_62_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ec_to_X9_62_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ec_to_X9_62_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dhx_to_X9_42_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             dh_type_specific_params_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:    dhx_to_X9_42_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dhx_to_X9_42_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dhx_to_X9_42_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dhx_to_X9_42_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             dh_type_specific_params_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:    dhx_to_X9_42_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dhx_to_X9_42_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dhx_to_X9_42_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dh_to_PKCS3_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             dh_type_specific_params_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:    dh_to_PKCS3_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dh_to_PKCS3_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dh_to_PKCS3_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dh_to_PKCS3_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             dh_type_specific_params_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:    dh_to_PKCS3_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dh_to_PKCS3_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dh_to_PKCS3_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsapss_to_PKCS1_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             rsa_pub_k2d
        - 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:    rsapss_to_PKCS1_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsapss_to_PKCS1_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsapss_to_PKCS1_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsapss_to_PKCS1_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,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: 1750
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,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: 1750
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,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: 1750
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1750,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_PKCS1_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             rsa_pub_k2d
        - 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:    rsa_to_PKCS1_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsa_to_PKCS1_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsa_to_PKCS1_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsa_to_PKCS1_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             rsa_pub_k2d
        - 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:    rsa_to_PKCS1_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsa_to_PKCS1_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsa_to_PKCS1_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    sm2_to_SM2_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,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: 1743
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,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: 1743
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,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: 1743
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1743,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_SM2_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,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: 1742
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,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: 1742
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,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: 1742
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1742,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_EC_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      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:  []
      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_EC_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:
        - ''
      BBCount:         3
      ICount:          15
      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_EC_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_EC_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_EC_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      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:  []
      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_EC_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:
        - ''
      BBCount:         3
      ICount:          15
      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_EC_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_EC_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dsa_to_DSA_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      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:  []
      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:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             dsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             dsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             key2any_encode
        - 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:             dsa_param_k2d
        - 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:    dsa_to_DSA_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dsa_to_DSA_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dsa_to_DSA_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dsa_to_DSA_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      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:  []
      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:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             dsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             key2any_encode
        - 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:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             dsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             key2any_encode
        - 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:             dsa_param_k2d
        - 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:    dsa_to_DSA_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dsa_to_DSA_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dsa_to_DSA_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dhx_to_DHX_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,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: 1732
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,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: 1732
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,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: 1732
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1732,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_DHX_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             dh_type_specific_params_to_der
        - 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:    dhx_to_DHX_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dhx_to_DHX_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dhx_to_DHX_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dh_to_DH_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             dh_type_specific_params_to_der
        - 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:    dh_to_DH_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dh_to_DH_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dh_to_DH_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dh_to_DH_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             dh_type_specific_params_to_der
        - 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:    dh_to_DH_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dh_to_DH_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dh_to_DH_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_RSA_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,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: 1727
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,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: 1727
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,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: 1727
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1727,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_RSA_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,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: 1726
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,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: 1726
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,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: 1726
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1726,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: 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             ml_kem_spki_pub_to_der
        - 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:    ml_kem_1024_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ml_kem_1024_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ml_kem_1024_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ml_kem_1024_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,1'
          Dst:             ml_kem_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,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: 1714
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,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: 1714
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,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: 1714
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1714,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: 1713
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,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: 1713
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,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: 1713
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,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: 1713
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1713,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: 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             ml_kem_pki_priv_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:    ml_kem_1024_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ml_kem_1024_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ml_kem_1024_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ml_kem_1024_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             ml_kem_pki_priv_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:    ml_kem_1024_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ml_kem_1024_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ml_kem_1024_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ml_kem_1024_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             ml_kem_pki_priv_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:    ml_kem_1024_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ml_kem_1024_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ml_kem_1024_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ml_kem_768_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,1'
          Dst:             ml_kem_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,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: 1708
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,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: 1708
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,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: 1708
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1708,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: 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             ml_kem_spki_pub_to_der
        - 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:    ml_kem_768_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ml_kem_768_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ml_kem_768_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ml_kem_768_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             ml_kem_pki_priv_to_der
        - 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:    ml_kem_768_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ml_kem_768_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ml_kem_768_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_768_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,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: 1705
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,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: 1705
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,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: 1705
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1705,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: 1704
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,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: 1704
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,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: 1704
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,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: 1704
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1704,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: 1703
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,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: 1703
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,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: 1703
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,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: 1703
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1703,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: 1701
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,1'
          Dst:             ml_kem_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,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: 1701
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,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: 1701
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,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: 1701
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1701,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: 1700
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,1'
          Dst:             ml_kem_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,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: 1700
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,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: 1700
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,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: 1700
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1700,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: 1699
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,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: 1699
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,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: 1699
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,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: 1699
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1699,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: 1698
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,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: 1698
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,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: 1698
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,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: 1698
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1698,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: 1697
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,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: 1697
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,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: 1697
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,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: 1697
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1697,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: 1696
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,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: 1696
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,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: 1696
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,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: 1696
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1696,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: 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             slh_dsa_spki_pub_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:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             slh_dsa_spki_pub_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:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             slh_dsa_spki_pub_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:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,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: 1689
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,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: 1689
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,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: 1689
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1689,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: 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             slh_dsa_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:    slh_dsa_shake_128f_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_shake_128f_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_shake_128f_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             slh_dsa_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:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             slh_dsa_spki_pub_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:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             slh_dsa_spki_pub_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:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             slh_dsa_spki_pub_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:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             slh_dsa_spki_pub_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:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_shake_128f_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,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: 1682
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,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: 1682
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,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: 1682
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1682,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: 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             slh_dsa_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:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             slh_dsa_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:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             slh_dsa_spki_pub_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:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             slh_dsa_spki_pub_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:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             slh_dsa_spki_pub_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:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             slh_dsa_spki_pub_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:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_128s_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,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: 1675
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,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: 1675
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,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: 1675
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1675,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: 1674
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,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: 1674
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,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: 1674
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,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: 1674
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1674,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: 1673
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,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: 1673
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,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: 1673
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,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: 1673
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1673,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: 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_192f_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_192f_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_192f_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_192s_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_192s_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_192s_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_192s_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_128f_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_128f_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_128f_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_128f_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_128s_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_128s_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_128s_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_128s_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             slh_dsa_pki_priv_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_256f_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             slh_dsa_pki_priv_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_256s_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_192f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             slh_dsa_pki_priv_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_192f_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_192f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_192f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_192s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             slh_dsa_pki_priv_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_192s_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_192s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_192s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_128f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             slh_dsa_pki_priv_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_128f_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_128f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_128f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_128s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             slh_dsa_pki_priv_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_128s_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_128s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_128s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             slh_dsa_pki_priv_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_256f_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             slh_dsa_pki_priv_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_256s_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_shake_192f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             slh_dsa_pki_priv_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_shake_192f_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_shake_192f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_shake_192f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_shake_192s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             slh_dsa_pki_priv_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_shake_192s_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_shake_192s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_shake_192s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_shake_128f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             slh_dsa_pki_priv_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_shake_128f_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_shake_128f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_shake_128f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_shake_128s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             slh_dsa_pki_priv_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_shake_128s_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_shake_128s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_shake_128s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             slh_dsa_pki_priv_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_256f_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             slh_dsa_pki_priv_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_256s_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_192f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             slh_dsa_pki_priv_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_192f_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_192f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_192f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_192s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             slh_dsa_pki_priv_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_192s_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_192s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_192s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_128f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             slh_dsa_pki_priv_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_128f_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_128f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_128f_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_128s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             slh_dsa_pki_priv_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_128s_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_128s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_128s_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             slh_dsa_pki_priv_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_256f_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256f_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             slh_dsa_pki_priv_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_256s_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256s_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_192f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_192f_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_192f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_192f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_192s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_192s_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_192s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_192s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_128f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_128f_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_128f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_128f_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_128s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_128s_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_128s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_128s_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_192f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_pem_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_192f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_192f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_192f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_192s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_pem_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_192s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_192s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_192s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_128f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_pem_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_128f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_128f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_128f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_128s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_pem_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_128s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_128s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_128s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_shake_192f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_der_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_shake_192f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_shake_192f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_shake_192f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_shake_192s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_der_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_shake_192s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_shake_192s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_shake_192s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_shake_128f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_der_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_shake_128f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_shake_128f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_shake_128f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_shake_128s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_der_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_shake_128s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_shake_128s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_shake_128s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_192f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_pem_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_192f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_192f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_192f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_192s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_pem_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_192s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_192s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_192s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_128f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_pem_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_128f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_128f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_128f_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_128s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_pem_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_128s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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_128s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_128s_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256f_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_256s_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_192f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_192f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_192f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_192f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_192s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_192s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_192s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_192s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_128f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_128f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_128f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_128f_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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_sha2_128s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_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_sha2_128s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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_sha2_128s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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_sha2_128s_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x448_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             ecx_spki_pub_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:    x448_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x448_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x448_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x448_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             ecx_spki_pub_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:    x448_to_SubjectPublicKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x448_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x448_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x448_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             ecx_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:    x448_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x448_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x448_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x448_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             ecx_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:    x448_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x448_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x448_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x448_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             ecx_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:    x448_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x448_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x448_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x448_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             ecx_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:    x448_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x448_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x448_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x25519_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             ecx_spki_pub_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:    x25519_to_SubjectPublicKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x25519_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x25519_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x25519_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             ecx_spki_pub_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:    x25519_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x25519_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x25519_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x25519_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             ecx_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:    x25519_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x25519_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x25519_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x25519_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             ecx_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:    x25519_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x25519_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x25519_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x25519_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             ecx_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:    x25519_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x25519_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x25519_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    x25519_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             ecx_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:    x25519_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    x25519_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    x25519_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ed448_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             ecx_spki_pub_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:    ed448_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ed448_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ed448_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ed448_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             ecx_spki_pub_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:    ed448_to_SubjectPublicKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ed448_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ed448_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ed448_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             ecx_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:    ed448_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ed448_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ed448_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ed448_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             ecx_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:    ed448_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ed448_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ed448_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ed448_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             ecx_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:    ed448_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ed448_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ed448_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ed448_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,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: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,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: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,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: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1600,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,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: 1599
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,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: 1599
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,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: 1599
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1599,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,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: 1598
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,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: 1598
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,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: 1598
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1598,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             ecx_pki_priv_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:    ed25519_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ed25519_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ed25519_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ed25519_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             ecx_pki_priv_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:    ed25519_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ed25519_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ed25519_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ed25519_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_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:    ed25519_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ed25519_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ed25519_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ed25519_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_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:    ed25519_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ed25519_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ed25519_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    sm2_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             ec_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:    sm2_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    sm2_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    sm2_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    sm2_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             ec_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:    sm2_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    sm2_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    sm2_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    sm2_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             ec_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:    sm2_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    sm2_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    sm2_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    sm2_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             ec_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:    sm2_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    sm2_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    sm2_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    sm2_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             ec_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:    sm2_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    sm2_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    sm2_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    sm2_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             ec_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:    sm2_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    sm2_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    sm2_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ec_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             ec_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:    ec_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ec_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ec_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ec_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             ec_spki_pub_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:    ec_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ec_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ec_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ec_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             ec_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:    ec_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ec_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ec_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ec_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             ec_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:    ec_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ec_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ec_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ec_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             ec_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:    ec_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ec_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ec_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ec_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             ec_pki_priv_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:    ec_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ec_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ec_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dsa_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             dsa_spki_pub_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:    dsa_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dsa_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dsa_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dsa_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             dsa_spki_pub_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:    dsa_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dsa_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dsa_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dsa_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             dsa_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:    dsa_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dsa_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dsa_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dsa_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,1'
          Dst:             dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,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: 1573
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,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: 1573
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,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: 1573
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1573,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,1'
          Dst:             dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,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: 1572
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,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: 1572
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,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: 1572
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1572,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             dsa_pki_priv_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:    dsa_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dsa_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dsa_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dhx_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             dh_spki_pub_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:    dhx_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dhx_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dhx_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dhx_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             dh_spki_pub_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:    dhx_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dhx_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dhx_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dhx_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             dh_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:    dhx_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dhx_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dhx_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dhx_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,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: 1565
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,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: 1565
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,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: 1565
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1565,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             dh_pki_priv_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:    dhx_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dhx_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dhx_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dhx_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             dh_pki_priv_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:    dhx_to_EncryptedPrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dhx_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dhx_to_EncryptedPrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dh_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             dh_spki_pub_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:    dh_to_SubjectPublicKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dh_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dh_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dh_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             dh_spki_pub_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:    dh_to_SubjectPublicKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dh_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dh_to_SubjectPublicKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dh_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             dh_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:    dh_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dh_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dh_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dh_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             dh_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:    dh_to_PrivateKeyInfo_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dh_to_PrivateKeyInfo_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dh_to_PrivateKeyInfo_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dh_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,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: 1558
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,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: 1558
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,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: 1558
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1558,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,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: 1557
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,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: 1557
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,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: 1557
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1557,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             rsa_pub_k2d
        - 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:    rsapss_to_SubjectPublicKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsapss_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsapss_to_SubjectPublicKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsapss_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             rsa_pub_k2d
        - 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:    rsapss_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsapss_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsapss_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsapss_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             rsa_prv_k2d
        - 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:    rsapss_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsapss_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsapss_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsapss_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             rsa_prv_k2d
        - 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:    rsapss_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsapss_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsapss_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsapss_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             rsa_prv_k2d
        - 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:    rsapss_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsapss_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsapss_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsapss_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,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: 1550
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,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: 1550
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,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: 1550
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1550,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,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: 1549
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,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: 1549
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,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: 1549
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1549,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             rsa_pub_k2d
        - 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:    rsa_to_SubjectPublicKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsa_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsa_to_SubjectPublicKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsa_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             rsa_prv_k2d
        - 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:    rsa_to_PrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsa_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsa_to_PrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsa_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             rsa_prv_k2d
        - 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:    rsa_to_PrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsa_to_PrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsa_to_PrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsa_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             rsa_prv_k2d
        - 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:    rsa_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsa_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsa_to_EncryptedPrivateKeyInfo_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsa_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      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:  []
      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:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             rsa_prv_k2d
        - 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:    rsa_to_EncryptedPrivateKeyInfo_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsa_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    rsa_to_EncryptedPrivateKeyInfo_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    sm2_to_type_specific_no_pub_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      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:  []
      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:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             ec_param_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:    sm2_to_type_specific_no_pub_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    sm2_to_type_specific_no_pub_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    sm2_to_type_specific_no_pub_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    ec_to_type_specific_no_pub_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      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:  []
      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:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             ec_param_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:    ec_to_type_specific_no_pub_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ec_to_type_specific_no_pub_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    ec_to_type_specific_no_pub_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dsa_to_type_specific_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      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:  []
      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:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             dsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             dsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             dsa_param_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:    dsa_to_type_specific_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dsa_to_type_specific_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dsa_to_type_specific_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dhx_to_type_specific_params_pem_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      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:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             dh_type_specific_params_to_der
        - 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:    dhx_to_type_specific_params_pem_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dhx_to_type_specific_params_pem_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dhx_to_type_specific_params_pem_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    dh_to_type_specific_params_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,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: 1523
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,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: 1523
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,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: 1523
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1523,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: 1521
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,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: 1521
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,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: 1521
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,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: 1521
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1521,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: 1513
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,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: 1513
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,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: 1513
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,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: 1513
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1513,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: 1511
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,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: 1511
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,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: 1511
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,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: 1511
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1511,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: 1508
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             dsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             dsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             dsa_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,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: 1508
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,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: 1508
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,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: 1508
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1508,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: 1505
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,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: 1505
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,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: 1505
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,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: 1505
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1505,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: 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      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:  []
      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_der_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:    dh_to_type_specific_params_der_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dh_to_type_specific_params_der_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:    dh_to_type_specific_params_der_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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:    rsa_to_type_specific_keypair_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,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: 1502
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,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: 1502
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,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: 1502
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1502,1'
          Dst:             key2any_check_selection
    - functionName:    key2any_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          206
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_get_utf8_string_ptr
        - key2any_set_ctx_params_decoder
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1161,25'
          Dst:             key2any_set_ctx_params_decoder
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1169,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1171,33'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1174,18'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1175,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1179,32'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1183,29'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1189,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1191,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1195,13'
          Dst:             CRYPTO_free
    - functionName:    key2any_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 1142
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      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:1145,5'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1146,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1147,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1148,5'
          Dst:             CRYPTO_free
    - functionName:    key2any_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1131,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_write
        - ossl_bio_new_from_core_bio
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - i2o_ECPublicKey
        - write_blob
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2blob_encode
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2blob_encode
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          7
      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: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - i2b_PrivateKey_bio
        - i2b_PublicKey_bio
        - ossl_bio_new_from_core_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:44,16'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:49,19'
          Dst:             i2b_PublicKey_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:49,50'
          Dst:             i2b_PrivateKey_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:51,5'
          Dst:             BIO_free
    - functionName:    key2msblob_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new
        - write_msblob
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:145,17'
          Dst:             EVP_PKEY_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:146,14'
          Dst:             write_msblob
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:147,5'
          Dst:             EVP_PKEY_free
    - functionName:    write_pvk
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:60,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:62,11'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:65,11'
          Dst:             i2b_PVK_bio_ex
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:65,11'
          Dst:             ossl_pw_pvk_password
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:67,5'
          Dst:             BIO_free
    - functionName:    key2pvk_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new
        - ossl_pw_set_ossl_passphrase_cb
        - write_pvk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:162,17'
          Dst:             EVP_PKEY_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:164,16'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:165,14'
          Dst:             write_pvk
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:166,5'
          Dst:             EVP_PKEY_free
    - functionName:    key2pvk_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/encode_decode/encode_key2ms.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/encode_decode/encode_key2ms.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/encode_decode/encode_key2ms.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/encode_decode/encode_key2ms.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/encode_decode/encode_key2ms.inc:43,21'
          Dst:             ERR_set_error
    - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_RSA
        - key2msblob_encode
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_RSA
        - key2pvk_encode
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_DSA
        - key2msblob_encode
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_DSA
        - key2pvk_encode
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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: 101
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_get_int
        - key2pvk_set_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:105,25'
          Dst:             key2pvk_set_ctx_params_decoder
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:108,30'
          Dst:             OSSL_PARAM_get_int
    - functionName:    key2pvk_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_pw_clear_passphrase_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:91,5'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:92,5'
          Dst:             CRYPTO_free
    - functionName:    key2ms_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:77,33'
          Dst:             CRYPTO_zalloc
    - functionName:    slh_dsa_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_slh_dsa_key_to_text
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:456,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: 621
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_key_to_text
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:622,12'
          Dst:             ossl_ml_dsa_key_to_text
    - functionName:    sk_BIGNUM_const_copyfunc_thunk
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_const_cmpfunc_thunk
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_const_freefunc_thunk
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_const_free
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:38,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_const_value
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:38,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_const_num
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:38,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_const_new_null
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_BIGNUM_const_cmpfunc_thunk
        - sk_BIGNUM_const_copyfunc_thunk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:38,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:38,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:38,1'
          Dst:             sk_BIGNUM_const_cmpfunc_thunk
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:38,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:38,1'
          Dst:             sk_BIGNUM_const_copyfunc_thunk
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:38,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    rsa_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          538
      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:558,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:471,43'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:475,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:475,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:475,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:479,15'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:480,12'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:481,14'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:484,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:484,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:484,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:498,5'
          Dst:             RSA_get0_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:499,5'
          Dst:             ossl_rsa_get0_all_params
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:500,14'
          Dst:             sk_BIGNUM_const_num
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:504,29'
          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:509,29'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:508,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:514,10'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:516,10'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:521,14'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:524,17'
          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,17'
          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,17'
          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:533,17'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:532,14'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:536,17'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:535,14'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:538,25'
          Dst:             sk_BIGNUM_const_num
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:539,17'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:542,21'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:541,18'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:544,17'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:547,21'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:546,18'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:549,17'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:552,21'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:551,18'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:558,17'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:560,18'
          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:566,17'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:567,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:570,35'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:571,38'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:572,42'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:573,31'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:574,36'
          Dst:             ossl_rsa_pss_params_30_trailerfield
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:576,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:579,25'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:578,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:586,25'
          Dst:             ossl_rsa_mgf_nid2name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:587,25'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:585,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:594,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:599,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:611,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:612,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:613,5'
          Dst:             sk_BIGNUM_const_free
    - functionName:    ml_kem_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_kem_key_to_text
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:447,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: 390
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          184
      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:399,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:395,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:395,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:395,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:416,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:416,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:416,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:420,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:422,14'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:427,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:427,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:427,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:431,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:435,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: 213
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      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:227,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:221,12'
          Dst:             EC_GROUP_get_point_conversion_form
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:222,13'
          Dst:             EC_GROUP_get0_generator
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:241,14'
          Dst:             EC_POINT_point2buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:245,11'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:246,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: 186
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          131
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:190,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:191,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:192,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:194,13'
          Dst:             EC_GROUP_get_curve
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:197,9'
          Dst:             EC_GROUP_get_field_type
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:198,26'
          Dst:             EC_GROUP_get_basis_type
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:202,52'
          Dst:             OBJ_nid2sn
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:202,16'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:206,12'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:207,12'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:208,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: 253
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:260,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:263,5'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:265,15'
          Dst:             EC_GROUP_get_field_type
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:266,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:270,12'
          Dst:             EC_GROUP_get0_seed
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:272,20'
          Dst:             EC_GROUP_get_seed_len
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:273,16'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:276,45'
          Dst:             OBJ_nid2sn
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:276,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:277,13'
          Dst:             ec_param_explicit_curve_to_text
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:278,13'
          Dst:             ec_param_explicit_gen_to_text
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:279,13'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:281,17'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:283,17'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:287,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:288,5'
          Dst:             BN_CTX_free
    - functionName:    ec_param_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:295,9'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:297,25'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:303,53'
          Dst:             OBJ_nid2sn
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:303,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:306,22'
          Dst:             EC_curve_nid2nist
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:308,16'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:310,16'
          Dst:             ec_param_explicit_to_text
    - functionName:    ec_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          288
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - BIO_printf
        - CRYPTO_clear_free
        - CRYPTO_free
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_degree
        - EC_GROUP_security_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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:324,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:324,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:324,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:328,18'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:329,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:329,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:329,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:338,13'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:342,34'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:345,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:345,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:345,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:348,20'
          Dst:             EC_KEY_priv2buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:353,34'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:356,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:356,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:356,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:360,38'
          Dst:             EC_KEY_get_conv_form
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:360,19'
          Dst:             EC_KEY_key2buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:367,28'
          Dst:             EC_GROUP_get_degree
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:368,16'
          Dst:             EC_GROUP_security_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:366,12'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:372,13'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:375,13'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:378,44'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:378,15'
          Dst:             ec_param_to_text
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:380,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:381,5'
          Dst:             CRYPTO_free
    - functionName:    dsa_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          263
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:126,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:126,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:126,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:138,20'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:140,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:140,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:140,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:145,19'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:147,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:147,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:147,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:152,18'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:154,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:154,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:154,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:159,9'
          Dst:             DSA_get0_p
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:161,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:161,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:161,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:165,55'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:165,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:168,13'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:171,13'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:174,13'
          Dst:             ossl_bio_print_ffc_params
    - functionName:    dh_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          290
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:53,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:53,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:65,20'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:67,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:67,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:67,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:72,19'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:74,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:74,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:74,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:79,18'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:81,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:81,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:81,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:86,9'
          Dst:             DH_get0_p
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:88,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:88,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:92,55'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:92,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:95,13'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:98,13'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:101,13'
          Dst:             ossl_bio_print_ffc_params
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:103,14'
          Dst:             DH_get_length
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:105,12'
          Dst:             BIO_printf
    - functionName:    key2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - ossl_bio_new_from_core_bio
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:650,16'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:657,5'
          Dst:             BIO_free
    - functionName:    slh_dsa_shake_256f2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:753,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:753,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:753,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:753,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:753,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: 753
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:753,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: 753
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:753,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: 752
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:752,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:752,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:752,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:752,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:752,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: 752
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:752,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: 752
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:752,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: 751
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:751,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:751,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:751,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:751,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:751,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: 751
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:751,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: 751
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:751,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: 750
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:750,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:750,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:750,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:750,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:750,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: 750
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:750,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: 750
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:750,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: 749
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:749,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:749,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:749,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:749,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:749,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: 749
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:749,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: 749
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:749,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: 748
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:748,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:748,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:748,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:748,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:748,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: 748
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:748,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: 748
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:748,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: 747
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:747,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:747,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:747,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:747,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:747,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: 747
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:747,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: 747
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:747,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: 746
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:746,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:746,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:746,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:746,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:746,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: 746
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:746,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: 746
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:746,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: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:745,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:745,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:745,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:745,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:745,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: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:745,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: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:745,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: 744
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:744,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:744,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:744,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:744,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:744,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: 744
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:744,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: 744
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:744,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: 743
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:743,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:743,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:743,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:743,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:743,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: 743
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:743,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: 743
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:743,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: 742
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:742,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:742,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:742,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:742,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:742,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: 742
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:742,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: 742
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:742,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_872text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:738,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:738,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:738,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:738,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:738,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: 738
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:738,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: 738
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:738,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_652text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:737,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:737,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:737,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:737,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:737,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: 737
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:737,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: 737
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:737,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_442text_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_dsa_to_text
      functionUses:    0
      BranchProfiles:  []
      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:             ml_dsa_to_text
    - functionName:    ml_dsa_442text_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ml_dsa_442text_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:    rsapss2text_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - rsa_to_text
      functionUses:    0
      BranchProfiles:  []
      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:             rsa_to_text
    - functionName:    rsapss2text_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsapss2text_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:    rsa2text_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - rsa_to_text
      functionUses:    0
      BranchProfiles:  []
      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:             rsa_to_text
    - functionName:    rsa2text_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    rsa2text_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:    ml_kem_10242text_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_kem_to_text
      functionUses:    0
      BranchProfiles:  []
      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:             ml_kem_to_text
    - functionName:    ml_kem_10242text_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ml_kem_10242text_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:    ml_kem_7682text_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_kem_to_text
      functionUses:    0
      BranchProfiles:  []
      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:             ml_kem_to_text
    - functionName:    ml_kem_7682text_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ml_kem_7682text_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:    ml_kem_5122text_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_kem_to_text
      functionUses:    0
      BranchProfiles:  []
      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:             ml_kem_to_text
    - functionName:    ml_kem_5122text_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ml_kem_5122text_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:    x4482text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:724,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:724,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:724,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:724,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:724,1'
          Dst:             ecx_to_text
    - functionName:    x4482text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:724,1'
          Dst:             ossl_prov_free_key
    - functionName:    x4482text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:724,1'
          Dst:             ossl_prov_import_key
    - functionName:    x255192text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:723,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:723,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:723,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:723,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:723,1'
          Dst:             ecx_to_text
    - functionName:    x255192text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:723,1'
          Dst:             ossl_prov_free_key
    - functionName:    x255192text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:723,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed4482text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:722,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:722,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:722,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:722,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:722,1'
          Dst:             ecx_to_text
    - functionName:    ed4482text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:722,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed4482text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:722,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed255192text_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      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:             ecx_to_text
    - functionName:    ed255192text_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ed255192text_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:    sm22text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:718,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:718,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:718,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:718,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:718,1'
          Dst:             ec_to_text
    - functionName:    sm22text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:718,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm22text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:718,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec2text_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      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:             ec_to_text
    - functionName:    ec2text_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    ec2text_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:    dsa2text_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      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:             dsa_to_text
    - functionName:    dsa2text_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:
        - ''
      BBCount:         3
      ICount:          15
      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:    dsa2text_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:    dhx2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:710,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:710,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:710,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:710,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:710,1'
          Dst:             dh_to_text
    - functionName:    dhx2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:710,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:710,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:709,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:709,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:709,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:709,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:709,1'
          Dst:             dh_to_text
    - functionName:    dh2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:709,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:709,1'
          Dst:             ossl_prov_import_key
    - functionName:    key2text_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 636
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - CRYPTO_free
        - asn1_d2i_read_bio
        - ossl_bio_new_from_core_bio
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:90,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:95,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:99,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:101,5'
          Dst:             BIO_free
    - functionName:    ossl_prov_free_key
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_get_keymgmt_free
      functionUses:    243
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:80,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:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_free
      functionUses:    2
      BranchProfiles:  []
      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: 703
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_prov_get_keymgmt_free
        - ossl_prov_get_keymgmt_import
        - ossl_prov_get_keymgmt_new
      functionUses:    243
      BranchProfiles:  []
      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:65,49'
          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:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_new
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_import
      functionUses:    1
      BranchProfiles:  []
      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: 744
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 665
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 748
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_export
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         1
      ICount:          21
      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: 414
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          186
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:419,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:419,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:419,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:422,14'
          Dst:             ossl_ml_dsa_key_params
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:423,10'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:424,10'
          Dst:             ossl_ml_dsa_key_get_priv
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:425,12'
          Dst:             ossl_ml_dsa_key_get_seed
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:429,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:429,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:429,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:436,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:436,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:436,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:440,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:442,30'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:444,14'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:447,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:451,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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 290
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          523
      EdgeCount:       107
      CyclomaticComplexity: 28
      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_prov_flags
        - 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:348,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:291,35'
          Dst:             ossl_ml_dsa_key_params
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:298,27'
          Dst:             ossl_ml_dsa_key_get_seed
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:299,25'
          Dst:             ossl_ml_dsa_key_get_priv
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:302,18'
          Dst:             ml_dsa_get_codec
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:306,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:306,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:306,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:313,14'
          Dst:             ossl_ml_dsa_key_get_prov_flags
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:315,19'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:319,17'
          Dst:             ossl_ml_common_pkcs8_fmt_order
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:333,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:333,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:333,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:345,22'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:350,15'
          Dst:             OPENSSL_store_u32_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:353,15'
          Dst:             OPENSSL_store_u16_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:358,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:358,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:358,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:369,19'
          Dst:             OPENSSL_store_u16_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:371,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:371,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:371,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:380,19'
          Dst:             OPENSSL_store_u32_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:382,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:382,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:382,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:393,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:393,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:393,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:397,21'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:407,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:409,9'
          Dst:             CRYPTO_free
    - functionName:    ml_dsa_get_codec
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:98,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ossl_ml_dsa_i2d_pubkey
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:273,35'
          Dst:             ossl_ml_dsa_key_params
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:274,25'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:277,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:277,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:277,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:282,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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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: 145
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          562
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:162,14'
          Dst:             ossl_ml_dsa_params_get
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:163,21'
          Dst:             ml_dsa_get_codec
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:167,18'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:170,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:173,9'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:177,15'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:179,17'
          Dst:             ossl_ml_common_pkcs8_fmt_order
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:185,5'
          Dst:             X509_ALGOR_get0
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:187,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:187,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:196,11'
          Dst:             OPENSSL_load_u32_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:210,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:210,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:210,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:219,19'
          Dst:             OPENSSL_load_u16_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:230,19'
          Dst:             OPENSSL_load_u32_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:250,16'
          Dst:             ossl_prov_ml_dsa_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:258,9'
          Dst:             ossl_ml_dsa_set_prekey
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:263,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:264,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:266,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: 112
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          124
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:113,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:118,19'
          Dst:             ossl_ml_dsa_params_get
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:119,21'
          Dst:             ml_dsa_get_codec
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:122,12'
          Dst:             memcmp
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:127,16'
          Dst:             ossl_ml_dsa_key_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:130,10'
          Dst:             ossl_ml_dsa_pk_decode
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:131,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:131,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:131,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:134,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:
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         1
      ICount:          21
      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: 434
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          285
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:441,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:441,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:441,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:451,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:455,18'
          Dst:             ossl_ml_kem_encode_seed
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:457,18'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:461,27'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:463,18'
          Dst:             ossl_ml_kem_encode_private_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:465,18'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:474,25'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:477,23'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:478,17'
          Dst:             ossl_ml_kem_encode_public_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:479,17'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:486,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:486,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:486,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:491,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:492,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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 307
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          552
      EdgeCount:       119
      CyclomaticComplexity: 31
      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:364,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:318,18'
          Dst:             ml_kem_get_codec
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:322,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:322,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:322,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:331,19'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:335,17'
          Dst:             ossl_ml_common_pkcs8_fmt_order
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:349,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:349,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:349,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:361,22'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:366,15'
          Dst:             OPENSSL_store_u32_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:369,15'
          Dst:             OPENSSL_store_u16_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:374,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:374,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:374,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:386,19'
          Dst:             OPENSSL_store_u16_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:388,17'
          Dst:             ossl_ml_kem_encode_seed
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:389,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:389,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:389,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:398,19'
          Dst:             OPENSSL_store_u32_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:400,17'
          Dst:             ossl_ml_kem_encode_private_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:401,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:401,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:401,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:412,17'
          Dst:             ossl_ml_kem_encode_public_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:413,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:413,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:413,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:427,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:429,9'
          Dst:             CRYPTO_free
    - functionName:    ml_kem_get_codec
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_kem_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:94,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ossl_ml_kem_i2d_pubkey
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_kem_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ml_kem_encode_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:284,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:284,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:284,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:291,17'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:293,10'
          Dst:             ossl_ml_kem_encode_public_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:294,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:294,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:297,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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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: 143
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          578
      EdgeCount:       130
      CyclomaticComplexity: 38
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:158,14'
          Dst:             ossl_ml_kem_get_vinfo
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:159,21'
          Dst:             ml_kem_get_codec
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:163,18'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:166,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:169,9'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:173,15'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:175,17'
          Dst:             ossl_ml_common_pkcs8_fmt_order
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:181,5'
          Dst:             X509_ALGOR_get0
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:183,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:183,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:192,11'
          Dst:             OPENSSL_load_u32_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:206,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:206,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:206,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:215,19'
          Dst:             OPENSSL_load_u16_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:226,19'
          Dst:             OPENSSL_load_u32_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:246,16'
          Dst:             ossl_prov_ml_kem_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:250,14'
          Dst:             ossl_ml_kem_set_seed
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:252,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:252,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:252,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:259,32'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:260,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:260,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:260,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:271,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:272,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:274,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: 108
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      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:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:109,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:115,14'
          Dst:             ossl_ml_kem_get_vinfo
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:116,21'
          Dst:             ml_kem_get_codec
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:120,12'
          Dst:             memcmp
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:125,16'
          Dst:             ossl_ml_kem_key_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:128,10'
          Dst:             ossl_ml_kem_parse_public_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:129,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:129,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:132,9'
          Dst:             ossl_ml_kem_key_free
    - functionName:    dh_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/exchange/dh_exch.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          336
      EdgeCount:       63
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:265,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:293,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:297,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:301,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:305,29'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/exchange/dh_exch.inc:269,21'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/dh_exch.inc:272,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:272,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:272,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/dh_exch.inc:309,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/dh_exch.inc:312,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:312,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:312,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/dh_exch.inc:320,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/dh_exch.inc:323,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:323,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:323,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/dh_exch.inc:331,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/dh_exch.inc:334,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:334,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:334,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/dh_exch.inc:342,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/dh_exch.inc:345,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:345,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:345,41'
          Dst:             ERR_set_error
    - functionName:    dh_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/exchange/dh_exch.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          485
      EdgeCount:       88
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:64,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:92,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:96,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:100,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:104,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:108,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:112,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:116,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:120,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:124,49'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/dh_exch.inc:128,53'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/exchange/dh_exch.inc:68,21'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/dh_exch.inc:71,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:71,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:71,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/dh_exch.inc:132,61'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/dh_exch.inc:135,65'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:135,65'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:135,65'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/dh_exch.inc:144,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:144,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:144,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/dh_exch.inc:157,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/dh_exch.inc:160,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:160,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:160,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/dh_exch.inc:168,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/dh_exch.inc:171,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:171,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:171,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/dh_exch.inc:179,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/dh_exch.inc:182,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:182,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:182,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/dh_exch.inc:208,21'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/dh_exch.inc:211,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/dh_exch.inc:211,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/dh_exch.inc:211,25'
          Dst:             ERR_set_error
    - functionName:    dh_match_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_dh_get0_params
        - ossl_ffc_params_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:159,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/exchange/dh_exch.c:160,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/exchange/dh_exch.c:166,12'
          Dst:             ossl_ffc_params_cmp
        - Src:             'providers/implementations/exchange/dh_exch.c:168,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:168,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:168,9'
          Dst:             ERR_set_error
    - functionName:    dh_X9_42_kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          144
      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:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:237,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:237,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:237,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:240,10'
          Dst:             dh_plain_derive
        - Src:             'providers/implementations/exchange/dh_exch.c:242,17'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/exchange/dh_exch.c:244,10'
          Dst:             dh_plain_derive
        - Src:             'providers/implementations/exchange/dh_exch.c:249,14'
          Dst:             ossl_dh_kdf_X9_42_asn1
        - Src:             'providers/implementations/exchange/dh_exch.c:261,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    dh_plain_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      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:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:197,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:197,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:197,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:201,22'
          Dst:             DH_size
        - Src:             'providers/implementations/exchange/dh_exch.c:207,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:207,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:207,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:211,5'
          Dst:             DH_get0_key
        - Src:             'providers/implementations/exchange/dh_exch.c:213,15'
          Dst:             DH_compute_key_padded
        - Src:             'providers/implementations/exchange/dh_exch.c:215,15'
          Dst:             DH_compute_key
    - functionName:    dh_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 471
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          224
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
        - dh_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:481,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:475,28'
          Dst:             dh_get_ctx_params_decoder
        - Src:             'providers/implementations/exchange/dh_exch.c:492,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:497,80'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/exchange/dh_exch.c:497,13'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:501,27'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/exchange/dh_exch.c:505,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/exchange/dh_exch.c:509,13'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    dh_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 353
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          389
      EdgeCount:       91
      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
        - dh_set_ctx_params_decoder
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:360,28'
          Dst:             dh_set_ctx_params_decoder
        - Src:             'providers/implementations/exchange/dh_exch.c:370,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:375,18'
          Dst:             strcmp
        - Src:             'providers/implementations/exchange/dh_exch.c:385,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:390,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:394,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/dh_exch.c:395,26'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/exchange/dh_exch.c:399,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/exchange/dh_exch.c:400,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:400,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:400,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:415,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/exchange/dh_exch.c:424,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/dh_exch.c:429,18'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/exchange/dh_exch.c:437,14'
          Dst:             OSSL_PARAM_get_uint
        - 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: 299
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          227
      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:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:303,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:306,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/dh_exch.c:317,32'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:322,36'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:327,36'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:334,27'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/exchange/dh_exch.c:341,30'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/exchange/dh_exch.c:348,5'
          Dst:             dh_freectx
    - functionName:    dh_freectx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      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:289,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/dh_exch.c:290,5'
          Dst:             DH_free
        - Src:             'providers/implementations/exchange/dh_exch.c:291,5'
          Dst:             DH_free
        - Src:             'providers/implementations/exchange/dh_exch.c:292,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/dh_exch.c:293,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/exchange/dh_exch.c:295,5'
          Dst:             CRYPTO_free
    - functionName:    dh_set_peer
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DH_free
        - DH_up_ref
        - dh_match_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:176,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:179,13'
          Dst:             dh_match_params
        - Src:             'providers/implementations/exchange/dh_exch.c:180,13'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:182,5'
          Dst:             DH_free
    - functionName:    dh_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      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:273,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:270,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:275,16'
          Dst:             dh_plain_derive
        - Src:             'providers/implementations/exchange/dh_exch.c:278,16'
          Dst:             dh_X9_42_kdf_derive
    - functionName:    dh_init
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DH_free
        - DH_up_ref
        - dh_set_ctx_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:135,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:138,13'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:140,5'
          Dst:             DH_free
        - Src:             'providers/implementations/exchange/dh_exch.c:145,10'
          Dst:             dh_set_ctx_params
    - functionName:    dh_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:89,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:98,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/dh_exch.c:102,22'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ecdh_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/exchange/ecdh_exch.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          336
      EdgeCount:       63
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:342,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:370,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:374,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:378,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:382,29'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:346,21'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:349,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:349,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:349,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:386,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:389,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:389,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:389,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:397,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:400,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:400,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:400,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:408,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:411,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:411,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:411,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:419,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:422,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:422,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:422,41'
          Dst:             ERR_set_error
    - functionName:    ecdh_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/exchange/ecdh_exch.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         121
      ICount:          612
      EdgeCount:       230
      CyclomaticComplexity: 111
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:68,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:85,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:89,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:93,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:97,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:101,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:105,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:109,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:113,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:117,49'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:121,53'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:125,57'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:129,61'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:133,65'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:137,69'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:179,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:183,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:187,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:191,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:195,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:199,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:203,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:207,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:211,49'
          Branch Sides:    []
        - Branch String:   './providers/implementations/exchange/ecdh_exch.inc:215,53'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:154,77'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:157,81'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:157,81'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:157,81'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:219,61'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:222,65'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:222,65'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:222,65'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:231,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:231,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:231,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:244,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:247,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:247,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:247,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:255,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:258,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:258,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:258,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:266,37'
          Dst:             strcmp
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:269,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:269,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/exchange/ecdh_exch.inc:269,41'
          Dst:             ERR_set_error
    - functionName:    ecdh_match_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      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:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:143,34'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:144,34'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:146,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/exchange/ecdh_exch.c:146,11'
          Dst:             BN_CTX_new_ex
        - 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:153,12'
          Dst:             EC_GROUP_cmp
        - Src:             'providers/implementations/exchange/ecdh_exch.c:155,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:155,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:155,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:156,5'
          Dst:             BN_CTX_free
    - functionName:    ecdh_size
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:421,21'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:424,14'
          Dst:             EC_GROUP_get_degree
    - functionName:    ecdh_X9_63_kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          130
      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:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:547,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:547,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:547,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:550,10'
          Dst:             ecdh_plain_derive
        - Src:             'providers/implementations/exchange/ecdh_exch.c:552,17'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/exchange/ecdh_exch.c:554,10'
          Dst:             ecdh_plain_derive
        - Src:             'providers/implementations/exchange/ecdh_exch.c:558,10'
          Dst:             ossl_ecdh_kdf_X9_63
        - Src:             'providers/implementations/exchange/ecdh_exch.c:569,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    ecdh_plain_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          244
      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:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:446,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:446,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:446,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:450,16'
          Dst:             ecdh_size
        - Src:             'providers/implementations/exchange/ecdh_exch.c:456,18'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:457,24'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'providers/implementations/exchange/ecdh_exch.c:460,21'
          Dst:             BN_is_one
        - Src:             'providers/implementations/exchange/ecdh_exch.c:480,26'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:484,22'
          Dst:             EC_KEY_dup
        - Src:             'providers/implementations/exchange/ecdh_exch.c:488,13'
          Dst:             EC_KEY_set_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:493,13'
          Dst:             EC_KEY_clear_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:517,15'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/exchange/ecdh_exch.c:519,14'
          Dst:             ECDH_compute_key
        - Src:             'providers/implementations/exchange/ecdh_exch.c:529,9'
          Dst:             EC_KEY_free
    - functionName:    ecdh_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 354
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          235
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - EC_KEY_get_flags
        - EVP_MD_get0_name
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
        - ecdh_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:376,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:358,27'
          Dst:             ecdh_get_ctx_params_decoder
        - Src:             'providers/implementations/exchange/ecdh_exch.c:366,20'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:369,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/exchange/ecdh_exch.c:387,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:392,79'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/exchange/ecdh_exch.c:392,13'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:396,27'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/exchange/ecdh_exch.c:399,27'
          Dst:             OSSL_PARAM_set_octet_ptr
    - functionName:    ecdh_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 251
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          300
      EdgeCount:       74
      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
        - ecdh_set_ctx_params_decoder
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:257,27'
          Dst:             ecdh_set_ctx_params_decoder
        - Src:             'providers/implementations/exchange/ecdh_exch.c:270,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/exchange/ecdh_exch.c:281,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:286,18'
          Dst:             strcmp
        - Src:             'providers/implementations/exchange/ecdh_exch.c:296,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:301,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:305,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:306,25'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/exchange/ecdh_exch.c:310,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/exchange/ecdh_exch.c:311,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:311,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:311,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:328,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/exchange/ecdh_exch.c:337,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:339,9'
          Dst:             CRYPTO_free
    - functionName:    ecdh_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          195
      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:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:202,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:205,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/ecdh_exch.c:220,31'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:225,35'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:230,36'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:237,27'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/exchange/ecdh_exch.c:246,5'
          Dst:             ecdh_freectx
    - functionName:    ecdh_freectx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      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:188,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:189,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:191,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:192,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:194,5'
          Dst:             CRYPTO_free
    - functionName:    ecdh_set_peer
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - ecdh_match_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:164,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:167,13'
          Dst:             ecdh_match_params
        - Src:             'providers/implementations/exchange/ecdh_exch.c:176,10'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:179,5'
          Dst:             EC_KEY_free
    - functionName:    ecdh_derive_skey
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_construct_octet_string
        - ecdh_derive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:601,9'
          Dst:             ecdh_derive
        - Src:             'providers/implementations/exchange/ecdh_exch.c:604,19'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/exchange/ecdh_exch.c:607,9'
          Dst:             ecdh_derive
        - Src:             'providers/implementations/exchange/ecdh_exch.c:609,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:613,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:618,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ecdh_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ecdh_X9_63_kdf_derive
        - ecdh_plain_derive
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:578,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:580,16'
          Dst:             ecdh_plain_derive
        - Src:             'providers/implementations/exchange/ecdh_exch.c:582,16'
          Dst:             ecdh_X9_63_kdf_derive
    - functionName:    ecdh_init
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      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:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:116,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:119,13'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:120,13'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:122,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:128,10'
          Dst:             ecdh_set_ctx_params
    - functionName:    ecdh_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:91,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:100,13'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/ecdh_exch.c:104,21'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ecx_init
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      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:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:80,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:86,13'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:87,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:87,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:91,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:53,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:56,11'
          Dst:             CRYPTO_zalloc
    - functionName:    x448_init
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:110,12'
          Dst:             ecx_init
    - functionName:    x448_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:72,12'
          Dst:             ecx_newctx
    - functionName:    ecx_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 201
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          108
      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:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:160,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:163,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/ecx_exch.c:168,33'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:169,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:169,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:169,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:170,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:174,37'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:175,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:175,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:176,9'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:177,9'
          Dst:             CRYPTO_free
    - functionName:    ecx_freectx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_ecx_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:149,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:150,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:152,5'
          Dst:             CRYPTO_free
    - functionName:    ecx_set_peer
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      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:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:118,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:124,13'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:125,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:125,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:128,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_compute_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:139,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:141,12'
          Dst:             ossl_ecx_compute_key
    - functionName:    x25519_init
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:104,12'
          Dst:             ecx_init
    - functionName:    x25519_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:67,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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_KDF_gettable_ctx_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_KDF_settable_ctx_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         12
      ICount:          84
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_set_ctx_params
        - ossl_kdf_data_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:88,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/kdf_exch.c:91,13'
          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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:80,1'
          Dst:             kdf_newctx
    - functionName:    argon2_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/argon2.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/kdfs/argon2.inc:240,17'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:243,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:243,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:243,21'
          Dst:             ERR_set_error
    - functionName:    store64
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_block
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - store64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:345,9'
          Dst:             store64
    - functionName:    fill_segment_thr
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fill_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:554,5'
          Dst:             fill_segment
    - functionName:    fill_segment
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          362
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - data_indep_addressing
        - fill_block
        - index_alpha
        - init_block_value
        - next_addresses
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:481,9'
          Dst:             data_indep_addressing
        - Src:             'providers/implementations/kdfs/argon2.c:482,9'
          Dst:             init_block_value
        - Src:             'providers/implementations/kdfs/argon2.c:483,9'
          Dst:             init_block_value
        - Src:             'providers/implementations/kdfs/argon2.c:498,13'
          Dst:             data_indep_addressing
        - Src:             'providers/implementations/kdfs/argon2.c:499,13'
          Dst:             next_addresses
        - Src:             'providers/implementations/kdfs/argon2.c:515,13'
          Dst:             data_indep_addressing
        - Src:             'providers/implementations/kdfs/argon2.c:517,17'
          Dst:             next_addresses
        - Src:             'providers/implementations/kdfs/argon2.c:530,21'
          Dst:             index_alpha
        - Src:             'providers/implementations/kdfs/argon2.c:538,13'
          Dst:             fill_block
        - Src:             'providers/implementations/kdfs/argon2.c:542,9'
          Dst:             fill_block
    - functionName:    data_indep_addressing
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:407,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    init_block_value
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_addresses
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fill_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:400,5'
          Dst:             fill_block
        - Src:             'providers/implementations/kdfs/argon2.c:401,5'
          Dst:             fill_block
    - functionName:    index_alpha
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          163
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:438,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    fill_block
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          2018
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - copy_block
        - mul_lower
        - rotr64
        - xor_block
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:379,5'
          Dst:             copy_block
        - Src:             'providers/implementations/kdfs/argon2.c:380,5'
          Dst:             xor_block
        - Src:             'providers/implementations/kdfs/argon2.c:381,5'
          Dst:             copy_block
        - Src:             'providers/implementations/kdfs/argon2.c:384,9'
          Dst:             xor_block
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:387,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:390,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:392,5'
          Dst:             copy_block
        - Src:             'providers/implementations/kdfs/argon2.c:393,5'
          Dst:             xor_block
    - functionName:    copy_block
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xor_block
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul_lower
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotr64
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      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: 561
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          338
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_calloc
        - CRYPTO_free
        - fill_segment_thr
        - ossl_crypto_thread_clean
        - ossl_crypto_thread_join
        - ossl_crypto_thread_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:566,9'
          Dst:             CRYPTO_calloc
        - Src:             'providers/implementations/kdfs/argon2.c:567,14'
          Dst:             CRYPTO_calloc
        - Src:             'providers/implementations/kdfs/argon2.c:577,25'
          Dst:             ossl_crypto_thread_join
        - Src:             'providers/implementations/kdfs/argon2.c:579,25'
          Dst:             ossl_crypto_thread_clean
        - Src:             'providers/implementations/kdfs/argon2.c:591,24'
          Dst:             ossl_crypto_thread_start
        - Src:             'providers/implementations/kdfs/argon2.c:591,24'
          Dst:             fill_segment_thr
        - Src:             'providers/implementations/kdfs/argon2.c:595,29'
          Dst:             ossl_crypto_thread_join
        - Src:             'providers/implementations/kdfs/argon2.c:597,29'
          Dst:             ossl_crypto_thread_clean
        - Src:             'providers/implementations/kdfs/argon2.c:605,21'
          Dst:             ossl_crypto_thread_join
        - Src:             'providers/implementations/kdfs/argon2.c:607,21'
          Dst:             ossl_crypto_thread_clean
        - Src:             'providers/implementations/kdfs/argon2.c:614,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/argon2.c:615,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/argon2.c:621,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/argon2.c:623,9'
          Dst:             CRYPTO_free
    - functionName:    fill_mem_blocks_st
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - fill_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:636,17'
          Dst:             fill_segment
    - functionName:    load64
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_mac
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:795,16'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/implementations/kdfs/argon2.c:798,20'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/kdfs/argon2.c:800,20'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/argon2.c:801,20'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/argon2.c:803,11'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/implementations/kdfs/argon2.c:804,12'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/kdfs/argon2.c:805,12'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/argon2.c:806,12'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/argon2.c:809,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    blake2b_md
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:820,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/argon2.c:823,14'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/argon2.c:824,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/argon2.c:826,11'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/kdfs/argon2.c:827,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:828,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/argon2.c:830,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    blake2b
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 844
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - blake2b_mac
        - blake2b_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:841,16'
          Dst:             blake2b_md
        - Src:             'providers/implementations/kdfs/argon2.c:843,12'
          Dst:             blake2b_mac
    - functionName:    load_block
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:337,21'
          Dst:             load64
    - functionName:    blake2b_long
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          235
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:862,5'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:864,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/argon2.c:868,14'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/argon2.c:869,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/argon2.c:871,11'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/kdfs/argon2.c:872,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:873,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:874,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/argon2.c:888,17'
          Dst:             blake2b
        - Src:             'providers/implementations/kdfs/argon2.c:898,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: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_first_blocks
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - blake2b_long
        - load_block
        - store32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:358,9'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:359,9'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:360,9'
          Dst:             blake2b_long
        - Src:             'providers/implementations/kdfs/argon2.c:362,9'
          Dst:             load_block
        - Src:             'providers/implementations/kdfs/argon2.c:364,9'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:365,9'
          Dst:             blake2b_long
        - Src:             'providers/implementations/kdfs/argon2.c:367,9'
          Dst:             load_block
        - Src:             'providers/implementations/kdfs/argon2.c:370,5'
          Dst:             OPENSSL_cleanse
    - functionName:    initial_hash
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          337
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:667,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/argon2.c:668,26'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/argon2.c:672,9'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:673,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:678,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:681,13'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/argon2.c:686,5'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:688,9'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:692,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:695,5'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:696,9'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:700,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:703,13'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/argon2.c:708,5'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:709,9'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:713,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:717,9'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/argon2.c:721,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    set_property_query
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - EVP_MAC_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1380,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/argon2.c:1383,22'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/kdfs/argon2.c:1387,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/kdfs/argon2.c:1389,5'
          Dst:             EVP_MAC_free
    - functionName:    kdf_argon2_ctx_set_version
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1366,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1372,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1372,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1372,9'
          Dst:             ERR_set_error
    - functionName:    kdf_argon2_ctx_set_flag_early_clean
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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: 1204
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1208,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1208,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1208,9'
          Dst:             ERR_set_error
    - functionName:    kdf_argon2_ctx_set_lanes
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1174,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1174,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1174,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1180,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1180,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1180,9'
          Dst:             ERR_set_error
    - functionName:    kdf_argon2_ctx_set_threads
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1156,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1156,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1156,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1162,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1162,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1162,9'
          Dst:             ERR_set_error
    - functionName:    kdf_argon2_ctx_set_t_cost
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1194,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1194,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1194,9'
          Dst:             ERR_set_error
    - functionName:    kdf_argon2_ctx_set_ad
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1340,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1345,10'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/argon2.c:1349,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_argon2_ctx_set_secret
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1243,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1248,10'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/argon2.c:1252,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_argon2_ctx_set_salt
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          111
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1302,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1307,10'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/argon2.c:1311,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1311,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1311,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1317,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1317,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1317,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1326,5'
          Dst:             CRYPTO_free
    - functionName:    kdf_argon2_ctx_set_pwd
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1270,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1275,10'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/argon2.c:1279,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1279,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1279,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1288,5'
          Dst:             CRYPTO_free
    - functionName:    argon2_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/argon2.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          623
      EdgeCount:       114
      CyclomaticComplexity: 25
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/argon2.inc:62,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/argon2.inc:121,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/argon2.inc:148,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/argon2.inc:66,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:69,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:69,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:69,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/argon2.inc:77,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:80,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:80,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:80,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/argon2.inc:88,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:91,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:91,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:91,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/argon2.inc:99,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:102,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:102,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:102,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/argon2.inc:110,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:113,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:113,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:113,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/argon2.inc:125,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:128,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:128,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:128,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/argon2.inc:136,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:139,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:139,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:139,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/argon2.inc:152,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:155,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:155,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:155,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/argon2.inc:163,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:166,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:166,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:166,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/argon2.inc:174,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:177,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:177,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:177,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/argon2.inc:186,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:189,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:189,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:189,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/argon2.inc:197,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/argon2.inc:200,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/argon2.inc:200,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/argon2.inc:200,25'
          Dst:             ERR_set_error
    - functionName:    finalize
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          123
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:764,5'
          Dst:             copy_block
        - Src:             'providers/implementations/kdfs/argon2.c:769,9'
          Dst:             xor_block
        - Src:             'providers/implementations/kdfs/argon2.c:773,5'
          Dst:             store_block
        - Src:             'providers/implementations/kdfs/argon2.c:774,5'
          Dst:             blake2b_long
        - Src:             'providers/implementations/kdfs/argon2.c:776,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/argon2.c:777,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/argon2.c:780,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:783,9'
          Dst:             CRYPTO_clear_free
    - functionName:    fill_memory_blocks
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fill_mem_blocks_mt
        - fill_mem_blocks_st
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:643,32'
          Dst:             fill_mem_blocks_st
        - Src:             'providers/implementations/kdfs/argon2.c:643,58'
          Dst:             fill_mem_blocks_mt
    - functionName:    initialize
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_calloc
        - CRYPTO_secure_calloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - fill_first_blocks
        - initial_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:735,23'
          Dst:             CRYPTO_secure_calloc
        - Src:             'providers/implementations/kdfs/argon2.c:737,23'
          Dst:             CRYPTO_calloc
        - Src:             'providers/implementations/kdfs/argon2.c:740,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:740,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:740,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:745,5'
          Dst:             initial_hash
        - Src:             'providers/implementations/kdfs/argon2.c:746,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/argon2.c:748,5'
          Dst:             fill_first_blocks
        - Src:             'providers/implementations/kdfs/argon2.c:749,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_argon2_ctx_set_out_length
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1226,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1226,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1226,9'
          Dst:             ERR_set_error
    - functionName:    argon2_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          407
      EdgeCount:       117
      CyclomaticComplexity: 35
      functionsReached:
        - OSSL_PARAM_get_uint32
        - argon2_set_ctx_params_decoder
        - 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
        - set_property_query
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1400,25'
          Dst:             argon2_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/argon2.c:1403,26'
          Dst:             kdf_argon2_ctx_set_pwd
        - Src:             'providers/implementations/kdfs/argon2.c:1406,28'
          Dst:             kdf_argon2_ctx_set_salt
        - Src:             'providers/implementations/kdfs/argon2.c:1409,30'
          Dst:             kdf_argon2_ctx_set_secret
        - Src:             'providers/implementations/kdfs/argon2.c:1412,26'
          Dst:             kdf_argon2_ctx_set_ad
        - Src:             'providers/implementations/kdfs/argon2.c:1416,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1418,14'
          Dst:             kdf_argon2_ctx_set_out_length
        - Src:             'providers/implementations/kdfs/argon2.c:1423,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1425,14'
          Dst:             kdf_argon2_ctx_set_t_cost
        - Src:             'providers/implementations/kdfs/argon2.c:1430,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1432,14'
          Dst:             kdf_argon2_ctx_set_threads
        - Src:             'providers/implementations/kdfs/argon2.c:1437,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1439,14'
          Dst:             kdf_argon2_ctx_set_lanes
        - Src:             'providers/implementations/kdfs/argon2.c:1444,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1446,14'
          Dst:             kdf_argon2_ctx_set_m_cost
        - Src:             'providers/implementations/kdfs/argon2.c:1451,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1453,9'
          Dst:             kdf_argon2_ctx_set_flag_early_clean
        - Src:             'providers/implementations/kdfs/argon2.c:1457,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1459,14'
          Dst:             kdf_argon2_ctx_set_version
        - Src:             'providers/implementations/kdfs/argon2.c:1465,17'
          Dst:             set_property_query
    - 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:
        - ''
        - ''
      BBCount:         1
      ICount:          41
      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:
        - ''
      BBCount:         8
      ICount:          51
      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:  []
      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:
        - ''
      BBCount:         8
      ICount:          51
      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:  []
      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: 1487
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - argon2_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1491,25'
          Dst:             argon2_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/argon2.c:1494,28'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_argon2_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 1473
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - argon2_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1477,12'
          Dst:             argon2_set_ctx_params
    - functionName:    kdf_argon2_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 1119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          379
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_fetch
        - EVP_MD_fetch
        - argon2_set_ctx_params
        - fill_memory_blocks
        - finalize
        - initialize
        - kdf_argon2_ctx_set_out_length
        - ossl_get_avail_threads
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1058,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1023,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/argon2.c:1024,13'
          Dst:             argon2_set_ctx_params
        - Src:             'providers/implementations/kdfs/argon2.c:1028,20'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/implementations/kdfs/argon2.c:1030,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1030,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1030,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1036,19'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/kdfs/argon2.c:1038,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1038,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1038,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1044,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1044,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1044,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1051,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1051,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1051,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1054,14'
          Dst:             kdf_argon2_ctx_set_out_length
        - Src:             'providers/implementations/kdfs/argon2.c:1064,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1064,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1064,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1075,28'
          Dst:             ossl_get_avail_threads
        - Src:             'providers/implementations/kdfs/argon2.c:1076,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1076,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1078,31'
          Dst:             ossl_get_avail_threads
        - Src:             'providers/implementations/kdfs/argon2.c:1076,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1083,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1083,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1083,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1091,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1091,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1091,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1110,9'
          Dst:             initialize
        - Src:             'providers/implementations/kdfs/argon2.c:1113,9'
          Dst:             fill_memory_blocks
        - Src:             'providers/implementations/kdfs/argon2.c:1116,5'
          Dst:             finalize
    - functionName:    kdf_argon2_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EVP_MAC_free
        - EVP_MD_free
        - kdf_argon2_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1131,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/kdfs/argon2.c:1132,5'
          Dst:             EVP_MAC_free
        - Src:             'providers/implementations/kdfs/argon2.c:1134,5'
          Dst:             CRYPTO_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:1146,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1150,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:
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EVP_MAC_free
        - EVP_MD_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          51
      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:  []
      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:    kdf_tls1_3_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/hkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          525
      EdgeCount:       94
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:463,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:467,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:482,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:486,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:490,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:494,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:498,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:529,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:533,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:537,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:587,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:591,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/hkdf.inc:471,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:474,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:474,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:474,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:516,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:516,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:516,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:555,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:555,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:555,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:565,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:568,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:568,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:568,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:576,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:579,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:579,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:579,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:595,29'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:598,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:598,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:598,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:606,29'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:609,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:609,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:609,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:619,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:622,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:622,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:622,25'
          Dst:             ERR_set_error
    - functionName:    prov_tls13_hkdf_expand
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 807
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          146
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:792,10'
          Dst:             WPACKET_init_static_len
        - Src:             'providers/implementations/kdfs/hkdf.c:793,13'
          Dst:             WPACKET_put_bytes__
        - Src:             'providers/implementations/kdfs/hkdf.c:794,13'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'providers/implementations/kdfs/hkdf.c:795,13'
          Dst:             WPACKET_memcpy
        - Src:             'providers/implementations/kdfs/hkdf.c:796,13'
          Dst:             WPACKET_memcpy
        - Src:             'providers/implementations/kdfs/hkdf.c:797,13'
          Dst:             WPACKET_close
        - Src:             'providers/implementations/kdfs/hkdf.c:798,13'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'providers/implementations/kdfs/hkdf.c:799,13'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/kdfs/hkdf.c:800,13'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/kdfs/hkdf.c:801,9'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/kdfs/hkdf.c:805,12'
          Dst:             HKDF_Expand
    - functionName:    HKDF_Expand
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          238
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:708,10'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:721,17'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/kdfs/hkdf.c:724,10'
          Dst:             HMAC_Init_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:733,18'
          Dst:             HMAC_Init_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:736,18'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/hkdf.c:740,14'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/hkdf.c:743,14'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/hkdf.c:746,14'
          Dst:             HMAC_Final
        - Src:             'providers/implementations/kdfs/hkdf.c:758,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/hkdf.c:759,5'
          Dst:             HMAC_CTX_free
    - functionName:    prov_tls13_hkdf_generate_secret
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 868
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          172
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:827,11'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:841,28'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/hkdf.c:846,16'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:847,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:848,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/hkdf.c:851,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/hkdf.c:854,14'
          Dst:             prov_tls13_hkdf_expand
        - Src:             'providers/implementations/kdfs/hkdf.c:862,11'
          Dst:             HKDF_Extract
        - Src:             'providers/implementations/kdfs/hkdf.c:866,9'
          Dst:             OPENSSL_cleanse
    - functionName:    HKDF_Extract
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 656
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:644,14'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:649,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:649,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:649,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:653,44'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/kdfs/hkdf.c:654,45'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:653,12'
          Dst:             EVP_Q_mac
    - functionName:    hkdf_fixed_digest_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/hkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          295
      EdgeCount:       53
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:323,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:346,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:350,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:354,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/hkdf.inc:327,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:329,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:329,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:329,21'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:335,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:338,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:338,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:338,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:372,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:372,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:372,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:382,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:385,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:385,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:385,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:393,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:396,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:396,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:396,25'
          Dst:             ERR_set_error
    - functionName:    kdf_hkdf_fixed_digest_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_construct_utf8_string
        - kdf_hkdf_free
        - kdf_hkdf_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:486,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hkdf.c:490,11'
          Dst:             kdf_hkdf_new
        - Src:             'providers/implementations/kdfs/hkdf.c:494,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/kdfs/hkdf.c:496,10'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/hkdf.c:497,9'
          Dst:             kdf_hkdf_free
    - functionName:    kdf_hkdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:101,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hkdf.c:110,16'
          Dst:             CRYPTO_zalloc
    - functionName:    kdf_hkdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_hkdf_reset_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:122,9'
          Dst:             kdf_hkdf_reset_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:123,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_hkdf_reset_ex
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:143,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/hkdf.c:147,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:149,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:150,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:151,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:152,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:153,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_hkdf_size
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:197,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:203,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:203,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:203,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:206,10'
          Dst:             EVP_MD_get_size
    - functionName:    hkdf_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/hkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          300
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:200,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:250,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/hkdf.inc:204,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:207,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:207,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:207,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:228,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:231,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:231,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:231,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:239,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:242,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:242,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:242,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:254,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:257,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:257,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:257,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:265,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:268,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:268,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:268,29'
          Dst:             ERR_set_error
    - functionName:    hkdf_common_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          307
      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_get1_concat_octet_string
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - ossl_prov_digest_md
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:296,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hkdf.c:302,14'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/hkdf.c:305,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:306,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/hkdf.c:307,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:307,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:307,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:314,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/hkdf.c:316,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/hkdf.c:318,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/hkdf.c:321,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:321,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:321,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:324,20'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/hkdf.c:328,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:328,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:328,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:333,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:333,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:333,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:339,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:341,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:347,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:349,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:355,9'
          Dst:             ossl_param_get1_concat_octet_string
    - functionName:    hkdf_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/hkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          360
      EdgeCount:       65
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:58,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:84,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:88,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/hkdf.inc:92,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/hkdf.inc:62,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:65,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:65,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:65,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:73,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:76,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:76,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:76,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:110,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:110,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:110,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:120,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:123,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:123,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:123,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:131,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:134,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:134,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:134,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hkdf.inc:142,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hkdf.inc:145,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hkdf.inc:145,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hkdf.inc:145,25'
          Dst:             ERR_set_error
    - functionName:    HKDF
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 613
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_size
        - HKDF_Expand
        - HKDF_Extract
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:598,10'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:604,10'
          Dst:             HKDF_Extract
        - Src:             'providers/implementations/kdfs/hkdf.c:609,11'
          Dst:             HKDF_Expand
        - Src:             'providers/implementations/kdfs/hkdf.c:610,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_tls1_3_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
        - hkdf_common_set_ctx_params
        - kdf_tls1_3_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:974,25'
          Dst:             kdf_tls1_3_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/hkdf.c:982,10'
          Dst:             hkdf_common_set_ctx_params
        - Src:             'providers/implementations/kdfs/hkdf.c:986,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:986,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:986,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:991,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:993,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:999,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:1001,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:1007,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:1009,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    kdf_tls1_3_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 934
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          141
      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:947,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:938,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hkdf.c:938,37'
          Dst:             kdf_tls1_3_set_ctx_params
        - Src:             'providers/implementations/kdfs/hkdf.c:941,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:943,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:943,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:943,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:952,48'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hkdf.c:952,16'
          Dst:             prov_tls13_hkdf_generate_secret
        - Src:             'providers/implementations/kdfs/hkdf.c:961,16'
          Dst:             prov_tls13_hkdf_expand
    - functionName:    kdf_hkdf_sha512_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_hkdf_fixed_digest_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:543,1'
          Dst:             kdf_hkdf_fixed_digest_new
    - functionName:    kdf_hkdf_sha384_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_hkdf_fixed_digest_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:542,1'
          Dst:             kdf_hkdf_fixed_digest_new
    - functionName:    kdf_hkdf_fixed_digest_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hkdf_common_set_ctx_params
        - hkdf_fixed_digest_set_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:512,25'
          Dst:             hkdf_fixed_digest_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/hkdf.c:518,10'
          Dst:             hkdf_common_set_ctx_params
    - functionName:    kdf_hkdf_fixed_digest_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_hkdf_sha256_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_hkdf_fixed_digest_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:541,1'
          Dst:             kdf_hkdf_fixed_digest_new
    - functionName:    hkdf_common_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          316
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
        - hkdf_get_ctx_params_decoder
        - kdf_hkdf_size
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:427,13'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:403,25'
          Dst:             hkdf_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/hkdf.c:407,21'
          Dst:             kdf_hkdf_size
        - Src:             'providers/implementations/kdfs/hkdf.c:411,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/kdfs/hkdf.c:416,28'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:420,56'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/kdfs/hkdf.c:420,19'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/kdfs/hkdf.c:429,22'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/kdfs/hkdf.c:433,22'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/kdfs/hkdf.c:437,22'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/kdfs/hkdf.c:444,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/kdfs/hkdf.c:452,19'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:459,19'
          Dst:             OSSL_PARAM_set_octet_string
    - functionName:    hkdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 364
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hkdf_common_set_ctx_params
        - hkdf_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:368,25'
          Dst:             hkdf_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/hkdf.c:374,10'
          Dst:             hkdf_common_set_ctx_params
    - functionName:    kdf_hkdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_hkdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          173
      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:255,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:235,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hkdf.c:238,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hkdf.c:238,37'
          Dst:             kdf_hkdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/hkdf.c:241,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:243,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:243,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:243,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:247,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:247,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:251,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:251,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:251,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:258,16'
          Dst:             HKDF
        - Src:             'providers/implementations/kdfs/hkdf.c:262,16'
          Dst:             HKDF_Extract
        - Src:             'providers/implementations/kdfs/hkdf.c:266,16'
          Dst:             HKDF_Expand
    - functionName:    kdf_hkdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_hkdf_reset_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:129,5'
          Dst:             kdf_hkdf_reset_ex
    - functionName:    kdf_hkdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          178
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - kdf_hkdf_free
        - kdf_hkdf_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:167,12'
          Dst:             kdf_hkdf_new
        - Src:             'providers/implementations/kdfs/hkdf.c:169,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:171,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:173,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:175,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:177,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:179,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:181,17'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/hkdf.c:190,5'
          Dst:             kdf_hkdf_free
    - functionName:    hmac_drbg_kdf_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/hmacdrbg_kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/hmacdrbg_kdf.inc:42,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:46,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:49,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:49,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:49,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:57,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:60,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:60,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:60,25'
          Dst:             ERR_set_error
    - functionName:    hmac_drbg_kdf_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/hmacdrbg_kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          239
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/hmacdrbg_kdf.inc:106,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:110,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:113,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:113,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:113,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:121,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:124,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:124,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:124,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:132,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:135,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:135,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:135,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:143,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:146,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:146,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/hmacdrbg_kdf.inc:146,25'
          Dst:             ERR_set_error
    - functionName:    ossl_drbg_hmac_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MAC_CTX_dup
        - ossl_prov_digest_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:92,20'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:96,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: 150
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MAC_CTX_get0_mac
        - EVP_MAC_get0_name
        - EVP_MD_get0_name
        - OSSL_PARAM_set_utf8_string
        - hmac_drbg_kdf_get_ctx_params_decoder
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:157,26'
          Dst:             hmac_drbg_kdf_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:163,34'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:163,16'
          Dst:             EVP_MAC_get0_name
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:164,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:169,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:171,54'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:171,17'
          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: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 185
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          223
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_xof
        - OSSL_PARAM_get_octet_string
        - hmac_drbg_kdf_set_ctx_params_decoder
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - ossl_prov_digest_md
        - ossl_prov_macctx_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:195,26'
          Dst:             hmac_drbg_kdf_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:199,14'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:202,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:204,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:212,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:214,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:221,14'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:225,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:227,17'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:228,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:228,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:228,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:231,23'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:236,14'
          Dst:             ossl_prov_macctx_load
    - functionName:    hmac_drbg_kdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 128
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          132
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:132,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:133,13'
          Dst:             hmac_drbg_kdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:140,17'
          Dst:             ossl_drbg_hmac_init
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:146,12'
          Dst:             ossl_drbg_hmac_generate
    - functionName:    hmac_drbg_kdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      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:71,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:72,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:73,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:74,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:75,5'
          Dst:             OPENSSL_cleanse
    - functionName:    hmac_drbg_kdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hmac_drbg_kdf_free
        - hmac_drbg_kdf_new
        - ossl_drbg_hmac_dup
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:109,11'
          Dst:             hmac_drbg_kdf_new
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:111,14'
          Dst:             ossl_drbg_hmac_dup
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:112,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:114,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:122,5'
          Dst:             hmac_drbg_kdf_free
    - functionName:    hmac_drbg_kdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:53,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:56,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:58,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:58,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:58,9'
          Dst:             ERR_set_error
    - functionName:    hmac_drbg_kdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - hmac_drbg_kdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:84,9'
          Dst:             hmac_drbg_kdf_reset
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:85,9'
          Dst:             CRYPTO_free
    - functionName:    ikev2_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/ikev2kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:237,17'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:240,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:240,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:240,21'
          Dst:             ERR_set_error
    - functionName:    ikev2kdf_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:179,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:182,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ikev2_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/ikev2kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          549
      EdgeCount:       96
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/ikev2kdf.inc:58,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/ikev2kdf.inc:95,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/ikev2kdf.inc:99,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/ikev2kdf.inc:112,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/ikev2kdf.inc:137,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/ikev2kdf.inc:141,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/ikev2kdf.inc:168,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/ikev2kdf.inc:172,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/ikev2kdf.inc:176,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/ikev2kdf.inc:189,29'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:62,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:65,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:65,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:65,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:73,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:76,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:76,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:76,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:84,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:87,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:87,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:87,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:104,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:104,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:104,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:117,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:117,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:117,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:126,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:129,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:129,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:129,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:145,29'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:148,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:148,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:148,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:156,29'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:159,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:159,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:159,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:181,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:181,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:181,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:194,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:194,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/ikev2kdf.inc:194,37'
          Dst:             ERR_set_error
    - functionName:    IKEV2_REKEY
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_fetch
        - EVP_MAC_final
        - EVP_MAC_free
        - EVP_MAC_init
        - EVP_MAC_update
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:627,9'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:628,9'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:631,11'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:633,20'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:634,14'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:635,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:636,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:637,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:638,14'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:645,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:646,5'
          Dst:             EVP_MAC_free
    - functionName:    IKEV2_DKM
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - '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
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          303
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_fetch
        - EVP_MAC_final
        - EVP_MAC_free
        - EVP_MAC_init
        - EVP_MAC_update
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:702,60'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:702,9'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:703,9'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:706,13'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:712,12'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:716,11'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:718,20'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:726,14'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:729,18'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:732,18'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:734,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:735,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:738,18'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:739,21'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:741,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:743,14'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:751,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:752,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:753,5'
          Dst:             EVP_MAC_free
    - functionName:    IKEV2_GEN
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_fetch
        - EVP_MAC_final
        - EVP_MAC_free
        - EVP_MAC_init
        - EVP_MAC_update
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:566,9'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:567,9'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:570,13'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:576,11'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:578,20'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:579,14'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:580,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:581,14'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:587,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:588,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:589,5'
          Dst:             EVP_MAC_free
    - functionName:    ikev2_check_secret_and_pad
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          442
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:225,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:225,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:225,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:266,18'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:268,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:268,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:268,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:272,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ikev2_common_check_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:188,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:188,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:188,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:193,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:193,9'
          Dst:             ERR_set_error
    - functionName:    kdf_ikev2kdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - OSSL_PARAM_set_size_t
        - ikev2_get_ctx_params_decoder
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:492,25'
          Dst:             ikev2_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:499,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:501,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:501,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:501,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:504,14'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:507,14'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_ikev2kdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_ikev2kdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          441
      EdgeCount:       120
      CyclomaticComplexity: 36
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_is_a
        - OSSL_PARAM_get_int
        - ikev2_set_ctx_params_decoder
        - ikev2kdf_set_membuf
        - ossl_prov_digest_load
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:416,25'
          Dst:             ikev2_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:420,14'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:422,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:424,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:424,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:424,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:428,14'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:429,17'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:430,17'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:431,17'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:432,17'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:436,14'
          Dst:             ikev2kdf_set_membuf
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:440,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:440,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:440,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:445,14'
          Dst:             ikev2kdf_set_membuf
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:449,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:449,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:449,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:454,14'
          Dst:             ikev2kdf_set_membuf
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:457,14'
          Dst:             ikev2kdf_set_membuf
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:460,14'
          Dst:             ikev2kdf_set_membuf
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:463,14'
          Dst:             ikev2kdf_set_membuf
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:466,14'
          Dst:             ikev2kdf_set_membuf
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:469,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:474,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:474,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:474,13'
          Dst:             ERR_set_error
    - functionName:    kdf_ikev2kdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_ikev2kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          647
      EdgeCount:       141
      CyclomaticComplexity: 41
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - IKEV2_DKM
        - IKEV2_GEN
        - IKEV2_REKEY
        - ikev2_check_secret_and_pad
        - ikev2_common_check_ctx_params
        - kdf_ikev2kdf_set_ctx_params
        - ossl_prov_digest_md
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/ikev2kdf.c:302,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:286,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:286,37'
          Dst:             kdf_ikev2kdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:289,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:291,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:291,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:291,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:294,13'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:299,10'
          Dst:             ikev2_common_check_ctx_params
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:305,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:305,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:305,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:309,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:309,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:309,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:312,14'
          Dst:             ikev2_check_secret_and_pad
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:314,61'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:314,17'
          Dst:             IKEV2_GEN
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:335,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:335,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:335,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:339,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:339,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:339,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:343,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:343,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:343,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:347,21'
          Dst:             IKEV2_DKM
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:354,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:354,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:354,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:358,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:358,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:358,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:364,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:364,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:364,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:367,18'
          Dst:             ikev2_check_secret_and_pad
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:370,21'
          Dst:             IKEV2_DKM
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:375,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:375,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:375,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:380,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:380,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:380,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:384,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:384,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:384,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:388,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:388,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:388,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:392,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:392,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:392,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:395,14'
          Dst:             ikev2_check_secret_and_pad
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:397,63'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:397,17'
          Dst:             IKEV2_REKEY
    - functionName:    kdf_ikev2kdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:164,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:165,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:166,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:167,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:168,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:169,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:170,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:171,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_ikev2kdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_ikev2kdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:154,9'
          Dst:             kdf_ikev2kdf_reset
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:155,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_ikev2kdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          281
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_zalloc
        - kdf_ikev2kdf_free
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:107,12'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:111,18'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:116,18'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:121,18'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:125,18'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:128,18'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:131,18'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:135,18'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:139,14'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:146,5'
          Dst:             kdf_ikev2kdf_free
    - functionName:    kdf_ikev2kdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/ikev2kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:88,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:97,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/ikev2kdf.c:98,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    kbkdf_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/kbkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:302,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/kbkdf.inc:319,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/kbkdf.inc:322,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:322,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:322,25'
          Dst:             ERR_set_error
    - functionName:    kmac_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:286,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/kdfs/kbkdf.c:288,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/kbkdf.c:289,12'
          Dst:             EVP_MAC_CTX_set_params
    - functionName:    kbkdf_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/kbkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         110
      ICount:          692
      EdgeCount:       121
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:69,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:106,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:110,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:114,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:142,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:180,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:193,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:220,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:224,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:228,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:232,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/kbkdf.inc:236,33'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/kbkdf.inc:73,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/kbkdf.inc:76,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:76,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:76,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/kbkdf.inc:84,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/kbkdf.inc:87,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:87,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:87,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/kbkdf.inc:95,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/kbkdf.inc:98,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:98,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:98,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/kbkdf.inc:132,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:132,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:132,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/kbkdf.inc:146,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/kbkdf.inc:149,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:149,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:149,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/kbkdf.inc:157,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/kbkdf.inc:160,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:160,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:160,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/kbkdf.inc:169,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/kbkdf.inc:172,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:172,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:172,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/kbkdf.inc:185,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:185,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:185,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/kbkdf.inc:197,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/kbkdf.inc:200,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:200,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:200,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/kbkdf.inc:208,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/kbkdf.inc:211,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:211,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:211,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/kbkdf.inc:241,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:241,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:241,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/kbkdf.inc:249,37'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/kbkdf.inc:252,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/kbkdf.inc:252,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/kbkdf.inc:252,41'
          Dst:             ERR_set_error
    - functionName:    derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 276
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          263
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_final
        - EVP_MAC_update
        - be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:246,13'
          Dst:             be32
        - Src:             'providers/implementations/kdfs/kbkdf.c:248,15'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/kbkdf.c:253,34'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:256,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:257,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:258,35'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:259,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:260,27'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:261,17'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/kbkdf.c:269,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:275,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    be32
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kmac_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:297,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/kbkdf.c:298,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/kbkdf.c:299,12'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/implementations/kdfs/kbkdf.c:300,12'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:301,12'
          Dst:             EVP_MAC_final
    - functionName:    init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      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: 481
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - kbkdf_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:485,25'
          Dst:             kbkdf_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/kbkdf.c:489,28'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kbkdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 378
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          452
      EdgeCount:       112
      CyclomaticComplexity: 33
      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_get_utf8_string_ptr
        - kbkdf_set_ctx_params_decoder
        - kmac_init
        - ossl_param_get1_concat_octet_string
        - ossl_param_get1_octet_string_from_param
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_macctx_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:384,25'
          Dst:             kbkdf_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/kbkdf.c:387,14'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/kbkdf.c:392,10'
          Dst:             ossl_prov_macctx_load
        - Src:             'providers/implementations/kdfs/kbkdf.c:398,26'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:398,13'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:400,29'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:400,16'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:403,34'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:403,21'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:405,30'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:405,17'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:407,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:407,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:407,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:413,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/kdfs/kbkdf.c:415,13'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/kdfs/kbkdf.c:417,20'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/kdfs/kbkdf.c:420,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:420,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:420,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:425,9'
          Dst:             ossl_param_get1_octet_string_from_param
        - Src:             'providers/implementations/kdfs/kbkdf.c:434,9'
          Dst:             ossl_param_get1_octet_string_from_param
        - Src:             'providers/implementations/kdfs/kbkdf.c:439,9'
          Dst:             ossl_param_get1_concat_octet_string
        - Src:             'providers/implementations/kdfs/kbkdf.c:444,9'
          Dst:             ossl_param_get1_octet_string_from_param
        - Src:             'providers/implementations/kdfs/kbkdf.c:449,29'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/kbkdf.c:455,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/kbkdf.c:462,27'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/kbkdf.c:467,31'
          Dst:             kmac_init
        - Src:             'providers/implementations/kdfs/kbkdf.c:468,17'
          Dst:             EVP_MAC_init
    - functionName:    kbkdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kbkdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          291
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:314,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/kbkdf.c:314,37'
          Dst:             kbkdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/kbkdf.c:321,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:321,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:321,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:326,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:326,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:326,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:332,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:332,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:332,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:337,15'
          Dst:             kmac_derive
        - Src:             'providers/implementations/kdfs/kbkdf.c:342,9'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'providers/implementations/kdfs/kbkdf.c:347,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:347,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:347,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:355,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:355,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:355,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:361,13'
          Dst:             be32
        - Src:             'providers/implementations/kdfs/kbkdf.c:363,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/kbkdf.c:367,11'
          Dst:             derive
        - Src:             'providers/implementations/kdfs/kbkdf.c:372,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/kbkdf.c:373,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kbkdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_free
        - init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:157,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:158,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:159,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:160,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:161,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:164,5'
          Dst:             init
    - functionName:    kbkdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kbkdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:147,9'
          Dst:             kbkdf_reset
        - Src:             'providers/implementations/kdfs/kbkdf.c:148,9'
          Dst:             CRYPTO_free
    - functionName:    kbkdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MAC_CTX_dup
        - kbkdf_free
        - kbkdf_new
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:172,12'
          Dst:             kbkdf_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:174,26'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/kbkdf.c:176,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:178,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:180,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:182,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:195,5'
          Dst:             kbkdf_free
    - functionName:    kbkdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - init
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:123,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/kbkdf.c:132,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/kbkdf.c:138,5'
          Dst:             init
    - functionName:    krb5kdf_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/krb5kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:131,17'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:134,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:134,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:134,21'
          Dst:             ERR_set_error
    - functionName:    krb5kdf_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:99,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/krb5kdf.c:102,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    krb5kdf_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/krb5kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          251
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/krb5kdf.inc:46,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/krb5kdf.inc:50,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:54,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:57,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:57,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:57,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:65,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:68,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:68,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:68,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:77,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:80,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:80,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:80,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:88,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:91,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:91,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/krb5kdf.inc:91,25'
          Dst:             ERR_set_error
    - functionName:    fixup_des3_key
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - DES_set_odd_parity
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:247,9'
          Dst:             DES_set_odd_parity
        - Src:             'providers/implementations/kdfs/krb5kdf.c:251,9'
          Dst:             memcmp
        - Src:             'providers/implementations/kdfs/krb5kdf.c:251,52'
          Dst:             memcmp
    - functionName:    n_fold
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          200
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_set_key_length
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptInit_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:345,11'
          Dst:             EVP_EncryptInit_ex
        - Src:             'providers/implementations/kdfs/krb5kdf.c:349,12'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'providers/implementations/kdfs/krb5kdf.c:351,15'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'providers/implementations/kdfs/krb5kdf.c:357,11'
          Dst:             EVP_EncryptInit_ex
        - Src:             'providers/implementations/kdfs/krb5kdf.c:363,11'
          Dst:             EVP_CIPHER_CTX_set_padding
    - functionName:    KRB5KDF
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          332
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:391,13'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'providers/implementations/kdfs/krb5kdf.c:395,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:395,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:395,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:402,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:406,11'
          Dst:             cipher_init
        - Src:             'providers/implementations/kdfs/krb5kdf.c:411,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'providers/implementations/kdfs/krb5kdf.c:414,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:414,9'
          Dst:             ERR_set_error
        - 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:425,5'
          Dst:             n_fold
        - Src:             'providers/implementations/kdfs/krb5kdf.c:432,15'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/kdfs/krb5kdf.c:437,15'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'providers/implementations/kdfs/krb5kdf.c:441,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:441,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:441,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:453,19'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'providers/implementations/kdfs/krb5kdf.c:456,19'
          Dst:             cipher_init
        - Src:             'providers/implementations/kdfs/krb5kdf.c:472,9'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'providers/implementations/kdfs/krb5kdf.c:473,15'
          Dst:             fixup_des3_key
        - Src:             'providers/implementations/kdfs/krb5kdf.c:475,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:475,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:475,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:484,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/kdfs/krb5kdf.c:485,5'
          Dst:             OPENSSL_cleanse
    - functionName:    krb5kdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_get_key_length
        - OSSL_PARAM_set_size_t
        - krb5kdf_get_ctx_params_decoder
        - ossl_prov_cipher_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:189,25'
          Dst:             krb5kdf_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/krb5kdf.c:193,36'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/kdfs/krb5kdf.c:197,19'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'providers/implementations/kdfs/krb5kdf.c:201,14'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    krb5kdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - krb5kdf_set_ctx_params_decoder
        - krb5kdf_set_membuf
        - ossl_prov_cipher_load
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:160,25'
          Dst:             krb5kdf_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/krb5kdf.c:163,15'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/krb5kdf.c:165,10'
          Dst:             ossl_prov_cipher_load
        - Src:             'providers/implementations/kdfs/krb5kdf.c:168,27'
          Dst:             krb5kdf_set_membuf
        - Src:             'providers/implementations/kdfs/krb5kdf.c:172,13'
          Dst:             krb5kdf_set_membuf
    - functionName:    krb5kdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - KRB5KDF
        - krb5kdf_set_ctx_params
        - ossl_prov_cipher_cipher
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:149,12'
          Dst:             KRB5KDF
    - functionName:    krb5kdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_cipher_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:89,5'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/kdfs/krb5kdf.c:90,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/krb5kdf.c:91,5'
          Dst:             CRYPTO_clear_free
    - functionName:    krb5kdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - krb5kdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:79,9'
          Dst:             krb5kdf_reset
        - Src:             'providers/implementations/kdfs/krb5kdf.c:80,9'
          Dst:             CRYPTO_free
    - functionName:    krb5kdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - krb5kdf_free
        - krb5kdf_new
        - ossl_prov_cipher_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:110,12'
          Dst:             krb5kdf_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:112,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/krb5kdf.c:114,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/krb5kdf.c:116,17'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/kdfs/krb5kdf.c:122,5'
          Dst:             krb5kdf_free
    - functionName:    krb5kdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:65,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/krb5kdf.c:68,16'
          Dst:             CRYPTO_zalloc
    - functionName:    pbkdf2_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/pbkdf2.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/pbkdf2.inc:163,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:180,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:183,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:183,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:183,25'
          Dst:             ERR_set_error
    - functionName:    pbkdf2_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:203,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pbkdf2.c:208,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pbkdf2.c:211,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    pbkdf2_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/pbkdf2.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          341
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/pbkdf2.inc:50,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/pbkdf2.inc:76,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:54,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:57,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:57,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:57,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:65,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:68,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:68,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:68,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:80,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:83,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:83,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:83,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:91,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:94,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:94,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:94,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:102,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:105,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:105,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:105,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:114,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:117,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:117,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf2.inc:117,25'
          Dst:             ERR_set_error
    - functionName:    pbkdf2_lower_bound_check_passed
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lower_bound_check_passed
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - pbkdf2_lower_bound_check_passed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:290,22'
          Dst:             pbkdf2_lower_bound_check_passed
        - Src:             'providers/implementations/kdfs/pbkdf2.c:294,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:294,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:294,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:298,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:298,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:298,9'
          Dst:             ERR_set_error
    - functionName:    pbkdf2_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 527
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          325
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:462,13'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/pbkdf2.c:471,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:471,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:471,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:475,10'
          Dst:             lower_bound_check_passed
        - Src:             'providers/implementations/kdfs/pbkdf2.c:478,16'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:483,10'
          Dst:             HMAC_Init_ex
        - Src:             'providers/implementations/kdfs/pbkdf2.c:485,12'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:501,14'
          Dst:             HMAC_CTX_copy
        - Src:             'providers/implementations/kdfs/pbkdf2.c:503,14'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/pbkdf2.c:504,17'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/pbkdf2.c:505,17'
          Dst:             HMAC_Final
        - Src:             'providers/implementations/kdfs/pbkdf2.c:509,18'
          Dst:             HMAC_CTX_copy
        - Src:             'providers/implementations/kdfs/pbkdf2.c:511,18'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/pbkdf2.c:512,21'
          Dst:             HMAC_Final
        - Src:             'providers/implementations/kdfs/pbkdf2.c:524,5'
          Dst:             HMAC_CTX_free
        - Src:             'providers/implementations/kdfs/pbkdf2.c:525,5'
          Dst:             HMAC_CTX_free
    - functionName:    kdf_pbkdf2_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:127,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/pbkdf2.c:131,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pbkdf2.c:133,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_pbkdf2_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_utf8_string
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:185,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pbkdf2.c:187,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/kdfs/pbkdf2.c:189,10'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/pbkdf2.c:191,9'
          Dst:             ossl_prov_digest_reset
    - functionName:    kdf_pbkdf2_new_no_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:99,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pbkdf2.c:108,11'
          Dst:             CRYPTO_zalloc
    - functionName:    kdf_pbkdf2_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - pbkdf2_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:408,25'
          Dst:             pbkdf2_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/pbkdf2.c:411,28'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_pbkdf2_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 332
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          271
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_xof
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_uint64
        - lower_bound_check_passed
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - ossl_prov_digest_md
        - pbkdf2_set_ctx_params_decoder
        - pbkdf2_set_membuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:340,25'
          Dst:             pbkdf2_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/pbkdf2.c:343,15'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pbkdf2.c:346,14'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/pbkdf2.c:348,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pbkdf2.c:349,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/pbkdf2.c:350,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:350,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:350,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:356,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/pbkdf2.c:369,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:369,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:369,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:374,14'
          Dst:             pbkdf2_set_membuf
        - Src:             'providers/implementations/kdfs/pbkdf2.c:379,14'
          Dst:             lower_bound_check_passed
        - Src:             'providers/implementations/kdfs/pbkdf2.c:382,14'
          Dst:             pbkdf2_set_membuf
        - Src:             'providers/implementations/kdfs/pbkdf2.c:387,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/pbkdf2.c:389,14'
          Dst:             lower_bound_check_passed
    - functionName:    kdf_pbkdf2_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pbkdf2_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:312,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pbkdf2.c:312,37'
          Dst:             kdf_pbkdf2_set_ctx_params
        - Src:             'providers/implementations/kdfs/pbkdf2.c:316,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:316,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:316,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:321,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:321,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:321,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:325,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pbkdf2.c:326,12'
          Dst:             pbkdf2_derive
    - functionName:    kdf_pbkdf2_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_pbkdf2_cleanup
        - kdf_pbkdf2_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:152,5'
          Dst:             kdf_pbkdf2_cleanup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:154,5'
          Dst:             kdf_pbkdf2_init
    - functionName:    kdf_pbkdf2_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_pbkdf2_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:142,9'
          Dst:             kdf_pbkdf2_cleanup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:143,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_pbkdf2_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_pbkdf2_free
        - kdf_pbkdf2_new_no_init
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:163,12'
          Dst:             kdf_pbkdf2_new_no_init
        - Src:             'providers/implementations/kdfs/pbkdf2.c:165,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:167,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:169,17'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/pbkdf2.c:178,5'
          Dst:             kdf_pbkdf2_free
    - functionName:    kdf_pbkdf2_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kdf_pbkdf2_init
        - kdf_pbkdf2_new_no_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:118,23'
          Dst:             kdf_pbkdf2_new_no_init
        - Src:             'providers/implementations/kdfs/pbkdf2.c:121,9'
          Dst:             kdf_pbkdf2_init
    - functionName:    pkcs12_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/pkcs12kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:164,17'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:167,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:167,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:167,21'
          Dst:             ERR_set_error
    - functionName:    pkcs12kdf_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:206,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:211,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:214,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    pkcs12_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/pkcs12kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          348
      EdgeCount:       64
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/pkcs12kdf.inc:50,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/pkcs12kdf.inc:65,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/pkcs12kdf.inc:69,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/pkcs12kdf.inc:94,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:54,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:57,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:57,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:57,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:74,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:74,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:74,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:82,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:85,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:85,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:85,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:98,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:101,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:101,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:101,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:109,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:112,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:112,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:112,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:121,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:124,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:124,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pkcs12kdf.inc:124,25'
          Dst:             ERR_set_error
    - functionName:    pkcs12kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 136
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          479
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:63,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:65,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:65,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:65,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:68,10'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:69,10'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:71,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:71,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:71,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:76,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:77,10'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:78,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:85,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:96,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:97,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:98,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:99,17'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:102,18'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:103,21'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:104,21'
          Dst:             EVP_DigestFinal_ex
        - 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:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:134,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:135,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    kdf_pkcs12_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:155,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:156,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:157,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_pkcs12_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - pkcs12_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:293,25'
          Dst:             pkcs12_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:296,28'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_pkcs12_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 245
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          199
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_uint64
        - getenv
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - pkcs12_set_ctx_params_decoder
        - pkcs12kdf_set_membuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:250,25'
          Dst:             pkcs12_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:253,15'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:255,10'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:258,26'
          Dst:             pkcs12kdf_set_membuf
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:262,13'
          Dst:             pkcs12kdf_set_membuf
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:265,29'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:268,28'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:276,9'
          Dst:             getenv
    - functionName:    kdf_pkcs12_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pkcs12_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:226,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:226,37'
          Dst:             kdf_pkcs12_set_ctx_params
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:230,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:230,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:235,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:235,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:235,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:239,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:240,12'
          Dst:             pkcs12kdf_derive
    - functionName:    kdf_pkcs12_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_pkcs12_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:176,5'
          Dst:             kdf_pkcs12_cleanup
    - functionName:    kdf_pkcs12_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_pkcs12_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:166,9'
          Dst:             kdf_pkcs12_cleanup
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:167,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_pkcs12_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_pkcs12_free
        - kdf_pkcs12_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:185,12'
          Dst:             kdf_pkcs12_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:187,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:189,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:191,17'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:199,5'
          Dst:             kdf_pkcs12_free
    - functionName:    kdf_pkcs12_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:143,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:146,11'
          Dst:             CRYPTO_zalloc
    - functionName:    scrypt_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/scrypt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/kdfs/scrypt.inc:171,17'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/scrypt.inc:174,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/scrypt.inc:174,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/scrypt.inc:174,21'
          Dst:             ERR_set_error
    - functionName:    set_property_query
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:178,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/scrypt.c:181,22'
          Dst:             CRYPTO_strdup
    - functionName:    is_power_of_two
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scrypt_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:151,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/scrypt.c:156,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/scrypt.c:159,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    scrypt_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/scrypt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          359
      EdgeCount:       64
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/scrypt.inc:52,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/scrypt.inc:67,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/scrypt.inc:80,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/scrypt.inc:115,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/scrypt.inc:56,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/scrypt.inc:59,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/scrypt.inc:59,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/scrypt.inc:59,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/scrypt.inc:72,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/scrypt.inc:72,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/scrypt.inc:72,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/scrypt.inc:84,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/scrypt.inc:87,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/scrypt.inc:87,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/scrypt.inc:87,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/scrypt.inc:95,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/scrypt.inc:98,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/scrypt.inc:98,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/scrypt.inc:98,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/scrypt.inc:107,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/scrypt.inc:107,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/scrypt.inc:107,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/scrypt.inc:120,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/scrypt.inc:120,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/scrypt.inc:120,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/scrypt.inc:128,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/scrypt.inc:131,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/scrypt.inc:131,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/scrypt.inc:131,25'
          Dst:             ERR_set_error
    - functionName:    salsa208_word_specification
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          606
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:353,5'
          Dst:             OPENSSL_cleanse
    - functionName:    scryptBlockMix
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - salsa208_word_specification
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:366,9'
          Dst:             salsa208_word_specification
        - Src:             'providers/implementations/kdfs/scrypt.c:369,5'
          Dst:             OPENSSL_cleanse
    - functionName:    scryptROMix
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          252
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - scryptBlockMix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:388,9'
          Dst:             scryptBlockMix
        - Src:             'providers/implementations/kdfs/scrypt.c:390,5'
          Dst:             scryptBlockMix
        - Src:             'providers/implementations/kdfs/scrypt.c:398,9'
          Dst:             scryptBlockMix
    - functionName:    scrypt_alg
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 535
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          340
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:447,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:447,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:447,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:458,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:458,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:458,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:476,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:476,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:476,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:486,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:486,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:486,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:493,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:493,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:493,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:502,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:502,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:502,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:510,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/scrypt.c:516,9'
          Dst:             ossl_pkcs5_pbkdf2_hmac_ex
        - Src:             'providers/implementations/kdfs/scrypt.c:522,9'
          Dst:             scryptROMix
        - Src:             'providers/implementations/kdfs/scrypt.c:524,9'
          Dst:             ossl_pkcs5_pbkdf2_hmac_ex
        - Src:             'providers/implementations/kdfs/scrypt.c:531,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:531,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:531,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:533,5'
          Dst:             CRYPTO_clear_free
    - functionName:    set_digest
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:167,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/kdfs/scrypt.c:168,19'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/kdfs/scrypt.c:170,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:170,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:170,9'
          Dst:             ERR_set_error
    - functionName:    kdf_scrypt_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      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: 62
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - kdf_scrypt_init
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:65,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/scrypt.c:68,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/scrypt.c:72,5'
          Dst:             kdf_scrypt_init
    - functionName:    kdf_scrypt_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - scrypt_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:281,25'
          Dst:             scrypt_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/scrypt.c:284,28'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_scrypt_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 221
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          296
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - OSSL_PARAM_get_uint64
        - is_power_of_two
        - scrypt_set_ctx_params_decoder
        - scrypt_set_membuf
        - set_digest
        - set_property_query
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:226,25'
          Dst:             scrypt_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/scrypt.c:229,26'
          Dst:             scrypt_set_membuf
        - Src:             'providers/implementations/kdfs/scrypt.c:232,28'
          Dst:             scrypt_set_membuf
        - 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:244,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/scrypt.c:250,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/scrypt.c:256,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/scrypt.c:263,17'
          Dst:             set_property_query
        - Src:             'providers/implementations/kdfs/scrypt.c:264,17'
          Dst:             set_digest
    - functionName:    kdf_scrypt_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_scrypt_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:193,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/scrypt.c:193,37'
          Dst:             kdf_scrypt_set_ctx_params
        - Src:             'providers/implementations/kdfs/scrypt.c:197,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:197,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:197,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:202,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:202,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:206,33'
          Dst:             set_digest
        - Src:             'providers/implementations/kdfs/scrypt.c:209,12'
          Dst:             scrypt_alg
    - functionName:    kdf_scrypt_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - kdf_scrypt_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:97,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/scrypt.c:99,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/scrypt.c:101,5'
          Dst:             kdf_scrypt_init
    - functionName:    kdf_scrypt_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_free
        - kdf_scrypt_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:86,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/scrypt.c:87,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/kdfs/scrypt.c:88,9'
          Dst:             kdf_scrypt_reset
        - Src:             'providers/implementations/kdfs/scrypt.c:89,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_scrypt_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_strdup
        - EVP_MD_up_ref
        - kdf_scrypt_free
        - kdf_scrypt_new_inner
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:109,12'
          Dst:             kdf_scrypt_new_inner
        - Src:             'providers/implementations/kdfs/scrypt.c:111,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/kdfs/scrypt.c:114,27'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/kdfs/scrypt.c:118,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/scrypt.c:120,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/scrypt.c:132,5'
          Dst:             kdf_scrypt_free
    - functionName:    kdf_scrypt_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_scrypt_new_inner
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:78,33'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/scrypt.c:78,12'
          Dst:             kdf_scrypt_new_inner
    - functionName:    kdf_snmpkdf_size
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/snmpkdf.c:205,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/snmpkdf.c:207,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/snmpkdf.c:207,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/snmpkdf.c:207,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/snmpkdf.c:210,11'
          Dst:             EVP_MD_get_size
    - functionName:    snmp_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/snmpkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:131,17'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:134,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:134,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:134,21'
          Dst:             ERR_set_error
    - functionName:    snmpkdf_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/snmpkdf.c:117,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/snmpkdf.c:120,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    snmp_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/snmpkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          251
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/snmpkdf.inc:46,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/snmpkdf.inc:72,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:50,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:53,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:53,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:53,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:61,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:64,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:64,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:64,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:76,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:79,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:79,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:79,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:87,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:90,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:90,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/snmpkdf.inc:90,29'
          Dst:             ERR_set_error
    - functionName:    SNMPKDF
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          238
      EdgeCount:       59
      CyclomaticComplexity: 18
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/snmpkdf.c:301,10'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/snmpkdf.c:303,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/snmpkdf.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/snmpkdf.c:303,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/snmpkdf.c:307,13'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/snmpkdf.c:312,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/snmpkdf.c:316,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/snmpkdf.c:320,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/snmpkdf.c:321,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/snmpkdf.c:322,13'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/snmpkdf.c:323,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/snmpkdf.c:324,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/snmpkdf.c:325,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/snmpkdf.c:326,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/snmpkdf.c:334,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/snmpkdf.c:335,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_snmpkdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_set_size_t
        - kdf_snmpkdf_size
        - snmp_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/snmpkdf.c:219,25'
          Dst:             snmp_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/snmpkdf.c:223,21'
          Dst:             kdf_snmpkdf_size
        - Src:             'providers/implementations/kdfs/snmpkdf.c:227,14'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_snmpkdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_snmpkdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          159
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - snmp_set_ctx_params_decoder
        - snmpkdf_set_membuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/snmpkdf.c:163,25'
          Dst:             snmp_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/snmpkdf.c:166,14'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/snmpkdf.c:168,14'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/snmpkdf.c:182,14'
          Dst:             snmpkdf_set_membuf
        - Src:             'providers/implementations/kdfs/snmpkdf.c:188,27'
          Dst:             snmpkdf_set_membuf
    - functionName:    kdf_snmpkdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_snmpkdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SNMPKDF
        - kdf_snmpkdf_set_ctx_params
        - ossl_prov_digest_md
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/snmpkdf.c:129,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/snmpkdf.c:129,37'
          Dst:             kdf_snmpkdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/snmpkdf.c:132,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/snmpkdf.c:134,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/snmpkdf.c:134,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/snmpkdf.c:134,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/snmpkdf.c:138,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/snmpkdf.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/snmpkdf.c:138,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/snmpkdf.c:142,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/snmpkdf.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/snmpkdf.c:142,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/snmpkdf.c:146,12'
          Dst:             SNMPKDF
    - functionName:    kdf_snmpkdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/snmpkdf.c:107,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/snmpkdf.c:108,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/snmpkdf.c:109,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_snmpkdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_snmpkdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/snmpkdf.c:97,9'
          Dst:             kdf_snmpkdf_reset
        - Src:             'providers/implementations/kdfs/snmpkdf.c:98,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_snmpkdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_snmpkdf_free
        - kdf_snmpkdf_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/snmpkdf.c:76,12'
          Dst:             kdf_snmpkdf_new
        - Src:             'providers/implementations/kdfs/snmpkdf.c:78,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/snmpkdf.c:80,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/snmpkdf.c:82,17'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/snmpkdf.c:88,5'
          Dst:             kdf_snmpkdf_free
    - functionName:    kdf_snmpkdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/snmpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/snmpkdf.c:57,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/snmpkdf.c:66,16'
          Dst:             CRYPTO_zalloc
    - functionName:    srtp_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/srtpkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:170,17'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:173,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:173,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:173,21'
          Dst:             ERR_set_error
    - functionName:    is_power_of_two
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtpkdf_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/srtpkdf.c:139,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/srtpkdf.c:142,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    srtp_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/srtpkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          386
      EdgeCount:       72
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/srtpkdf.inc:52,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/srtpkdf.inc:78,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:56,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:59,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:59,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:59,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:67,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:70,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:70,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:70,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:82,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:85,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:85,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:85,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:93,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:96,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:96,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:96,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:105,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:108,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:108,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:108,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:116,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:119,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:119,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:119,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:127,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:130,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:130,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/srtpkdf.inc:130,25'
          Dst:             ERR_set_error
    - functionName:    is_srtp
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SRTPKDF
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          371
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - BN_bin2bn
        - BN_bn2bin
        - BN_clear_free
        - BN_free
        - BN_new
        - BN_rshift
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_CIPHER_get_key_length
        - EVP_EncryptFinal_ex
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - OPENSSL_cleanse
        - is_srtp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/srtpkdf.c:408,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kdfs/srtpkdf.c:412,17'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'providers/implementations/kdfs/srtpkdf.c:440,16'
          Dst:             BN_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:441,15'
          Dst:             BN_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:443,9'
          Dst:             BN_free
        - Src:             'providers/implementations/kdfs/srtpkdf.c:444,9'
          Dst:             BN_free
        - Src:             'providers/implementations/kdfs/srtpkdf.c:448,17'
          Dst:             is_srtp
        - Src:             'providers/implementations/kdfs/srtpkdf.c:452,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:452,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/srtpkdf.c:452,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/srtpkdf.c:455,14'
          Dst:             BN_bin2bn
        - Src:             'providers/implementations/kdfs/srtpkdf.c:458,15'
          Dst:             BN_rshift
        - Src:             'providers/implementations/kdfs/srtpkdf.c:461,18'
          Dst:             BN_bn2bin
        - Src:             'providers/implementations/kdfs/srtpkdf.c:473,17'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:474,13'
          Dst:             EVP_EncryptInit_ex
        - Src:             'providers/implementations/kdfs/srtpkdf.c:475,13'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'providers/implementations/kdfs/srtpkdf.c:476,13'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/kdfs/srtpkdf.c:477,13'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'providers/implementations/kdfs/srtpkdf.c:482,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/kdfs/srtpkdf.c:483,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/srtpkdf.c:484,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/srtpkdf.c:485,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/srtpkdf.c:486,5'
          Dst:             BN_clear_free
        - Src:             'providers/implementations/kdfs/srtpkdf.c:487,5'
          Dst:             BN_clear_free
    - functionName:    kdf_srtpkdf_check_key
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get_key_length
        - ossl_prov_cipher_cipher
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/srtpkdf.c:170,32'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/kdfs/srtpkdf.c:174,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:174,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/srtpkdf.c:174,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/srtpkdf.c:177,37'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'providers/implementations/kdfs/srtpkdf.c:178,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:178,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/srtpkdf.c:178,13'
          Dst:             ERR_set_error
    - functionName:    kdf_srtpkdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_get_key_length
        - OSSL_PARAM_set_size_t
        - ossl_prov_cipher_cipher
        - srtp_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/srtpkdf.c:302,25'
          Dst:             srtp_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/srtpkdf.c:306,43'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/kdfs/srtpkdf.c:306,21'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'providers/implementations/kdfs/srtpkdf.c:308,14'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_srtpkdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_srtpkdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          339
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_is_a
        - OSSL_PARAM_get_uint32
        - is_power_of_two
        - kdf_srtpkdf_check_key
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_load
        - ossl_prov_ctx_get0_libctx
        - srtp_set_ctx_params_decoder
        - srtpkdf_set_membuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/srtpkdf.c:222,25'
          Dst:             srtp_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/srtpkdf.c:225,14'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/srtpkdf.c:230,14'
          Dst:             ossl_prov_cipher_load
        - Src:             'providers/implementations/kdfs/srtpkdf.c:232,18'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/kdfs/srtpkdf.c:235,14'
          Dst:             EVP_CIPHER_is_a
        - Src:             'providers/implementations/kdfs/srtpkdf.c:236,17'
          Dst:             EVP_CIPHER_is_a
        - Src:             'providers/implementations/kdfs/srtpkdf.c:237,17'
          Dst:             EVP_CIPHER_is_a
        - Src:             'providers/implementations/kdfs/srtpkdf.c:238,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:238,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/srtpkdf.c:238,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/srtpkdf.c:243,14'
          Dst:             srtpkdf_set_membuf
        - Src:             'providers/implementations/kdfs/srtpkdf.c:245,14'
          Dst:             kdf_srtpkdf_check_key
        - Src:             'providers/implementations/kdfs/srtpkdf.c:249,14'
          Dst:             srtpkdf_set_membuf
        - Src:             'providers/implementations/kdfs/srtpkdf.c:252,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:252,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/srtpkdf.c:252,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/srtpkdf.c:257,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/srtpkdf.c:262,18'
          Dst:             is_power_of_two
        - Src:             'providers/implementations/kdfs/srtpkdf.c:264,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:264,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/srtpkdf.c:264,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/srtpkdf.c:272,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/srtpkdf.c:275,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:275,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/srtpkdf.c:275,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/srtpkdf.c:280,14'
          Dst:             srtpkdf_set_membuf
    - functionName:    kdf_srtpkdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_srtpkdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SRTPKDF
        - kdf_srtpkdf_check_key
        - kdf_srtpkdf_set_ctx_params
        - ossl_prov_cipher_cipher
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/srtpkdf.c:192,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/srtpkdf.c:192,37'
          Dst:             kdf_srtpkdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/srtpkdf.c:195,14'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/srtpkdf.c:197,14'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/kdfs/srtpkdf.c:199,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/srtpkdf.c:199,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/srtpkdf.c:202,10'
          Dst:             kdf_srtpkdf_check_key
        - Src:             'providers/implementations/kdfs/srtpkdf.c:205,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:205,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/srtpkdf.c:205,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/srtpkdf.c:208,12'
          Dst:             SRTPKDF
    - functionName:    kdf_srtpkdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_cipher_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/srtpkdf.c:128,5'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/kdfs/srtpkdf.c:129,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/srtpkdf.c:130,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/srtpkdf.c:131,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_srtpkdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_srtpkdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/srtpkdf.c:118,9'
          Dst:             kdf_srtpkdf_reset
        - Src:             'providers/implementations/kdfs/srtpkdf.c:119,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_srtpkdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - kdf_srtpkdf_free
        - kdf_srtpkdf_new
        - ossl_prov_cipher_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/srtpkdf.c:92,12'
          Dst:             kdf_srtpkdf_new
        - Src:             'providers/implementations/kdfs/srtpkdf.c:94,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/srtpkdf.c:96,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/srtpkdf.c:98,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/srtpkdf.c:100,17'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/kdfs/srtpkdf.c:109,5'
          Dst:             kdf_srtpkdf_free
    - functionName:    kdf_srtpkdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/srtpkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/srtpkdf.c:73,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/srtpkdf.c:82,16'
          Dst:             CRYPTO_zalloc
    - functionName:    sshkdf_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/sshkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/sshkdf.inc:235,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/sshkdf.inc:252,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sshkdf.inc:255,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sshkdf.inc:255,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sshkdf.inc:255,25'
          Dst:             ERR_set_error
    - functionName:    sshkdf_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:133,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:136,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    sshkdf_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/sshkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          411
      EdgeCount:       74
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/sshkdf.inc:62,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sshkdf.inc:66,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sshkdf.inc:70,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sshkdf.inc:74,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sshkdf.inc:78,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sshkdf.inc:82,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sshkdf.inc:86,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sshkdf.inc:117,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sshkdf.inc:121,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sshkdf.inc:125,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/sshkdf.inc:104,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sshkdf.inc:104,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sshkdf.inc:104,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sshkdf.inc:143,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sshkdf.inc:143,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sshkdf.inc:143,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sshkdf.inc:153,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sshkdf.inc:156,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sshkdf.inc:156,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sshkdf.inc:156,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sshkdf.inc:164,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sshkdf.inc:167,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sshkdf.inc:167,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sshkdf.inc:167,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sshkdf.inc:175,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sshkdf.inc:178,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sshkdf.inc:178,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sshkdf.inc:178,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sshkdf.inc:186,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sshkdf.inc:189,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sshkdf.inc:189,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sshkdf.inc:189,25'
          Dst:             ERR_set_error
    - functionName:    SSHKDF
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 407
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          246
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:345,10'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:349,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:352,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:355,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:358,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:361,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:364,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:377,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:380,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:383,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:386,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:389,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:404,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:405,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_sshkdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - sshkdf_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:301,25'
          Dst:             sshkdf_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/sshkdf.c:304,28'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_sshkdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 222
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          252
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_xof
        - OSSL_PARAM_get_utf8_string_ptr
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - ossl_prov_digest_md
        - sshkdf_set_ctx_params_decoder
        - sshkdf_set_membuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:227,25'
          Dst:             sshkdf_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/sshkdf.c:230,15'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/sshkdf.c:240,14'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/sshkdf.c:243,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sshkdf.c:244,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/sshkdf.c:245,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:245,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:245,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:256,14'
          Dst:             sshkdf_set_membuf
        - Src:             'providers/implementations/kdfs/sshkdf.c:266,13'
          Dst:             sshkdf_set_membuf
        - Src:             'providers/implementations/kdfs/sshkdf.c:270,13'
          Dst:             sshkdf_set_membuf
        - Src:             'providers/implementations/kdfs/sshkdf.c:276,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/kdfs/sshkdf.c:282,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:282,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:282,13'
          Dst:             ERR_set_error
    - functionName:    kdf_sshkdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_sshkdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          144
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:190,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sshkdf.c:190,37'
          Dst:             kdf_sshkdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/sshkdf.c:193,10'
          Dst:             ossl_prov_digest_md
        - 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,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:203,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:203,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:207,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:207,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:207,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:211,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:211,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:211,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:215,12'
          Dst:             SSHKDF
    - functionName:    kdf_sshkdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:97,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/sshkdf.c:98,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:99,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:100,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_sshkdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_sshkdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:87,9'
          Dst:             kdf_sshkdf_reset
        - Src:             'providers/implementations/kdfs/sshkdf.c:88,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_sshkdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - kdf_sshkdf_free
        - kdf_sshkdf_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:110,12'
          Dst:             kdf_sshkdf_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:112,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sshkdf.c:114,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sshkdf.c:116,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sshkdf.c:118,17'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/sshkdf.c:126,5'
          Dst:             kdf_sshkdf_free
    - functionName:    kdf_sshkdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sshkdf.c:75,16'
          Dst:             CRYPTO_zalloc
    - functionName:    x963kdf_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/x963kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/x963kdf.inc:46,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/x963kdf.inc:63,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x963kdf.inc:66,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x963kdf.inc:66,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x963kdf.inc:66,25'
          Dst:             ERR_set_error
    - functionName:    x963kdf_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/x963kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          374
      EdgeCount:       66
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/x963kdf.inc:126,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x963kdf.inc:130,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x963kdf.inc:134,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x963kdf.inc:138,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x963kdf.inc:142,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x963kdf.inc:146,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x963kdf.inc:150,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x963kdf.inc:192,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x963kdf.inc:196,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x963kdf.inc:200,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/x963kdf.inc:168,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x963kdf.inc:168,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x963kdf.inc:168,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x963kdf.inc:181,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x963kdf.inc:184,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x963kdf.inc:184,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x963kdf.inc:184,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x963kdf.inc:218,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x963kdf.inc:218,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x963kdf.inc:218,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x963kdf.inc:228,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x963kdf.inc:231,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x963kdf.inc:231,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x963kdf.inc:231,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x963kdf.inc:239,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x963kdf.inc:242,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x963kdf.inc:242,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x963kdf.inc:242,25'
          Dst:             ERR_set_error
    - functionName:    sskdf_size
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:430,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sskdf.c:432,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:432,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:432,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:435,11'
          Dst:             EVP_MD_get_size
    - functionName:    sskdf_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/sskdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/sskdf.inc:232,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/sskdf.inc:249,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sskdf.inc:252,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sskdf.inc:252,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sskdf.inc:252,25'
          Dst:             ERR_set_error
    - functionName:    sskdf_common_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_xof
        - OSSL_PARAM_get_size_t
        - ossl_param_get1_concat_octet_string
        - ossl_param_get1_octet_string_from_param
        - ossl_prov_digest_load
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:609,14'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/sskdf.c:612,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sskdf.c:613,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/sskdf.c:614,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:614,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:614,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:619,9'
          Dst:             ossl_param_get1_octet_string_from_param
        - Src:             'providers/implementations/kdfs/sskdf.c:624,9'
          Dst:             ossl_param_get1_concat_octet_string
        - Src:             'providers/implementations/kdfs/sskdf.c:630,14'
          Dst:             OSSL_PARAM_get_size_t
    - functionName:    sskdf_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/sskdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          481
      EdgeCount:       85
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/sskdf.inc:60,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sskdf.inc:86,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sskdf.inc:90,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sskdf.inc:94,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sskdf.inc:122,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sskdf.inc:126,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sskdf.inc:130,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/sskdf.inc:167,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/sskdf.inc:64,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sskdf.inc:67,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sskdf.inc:67,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sskdf.inc:67,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sskdf.inc:75,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sskdf.inc:78,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sskdf.inc:78,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sskdf.inc:78,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sskdf.inc:112,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sskdf.inc:112,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sskdf.inc:112,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sskdf.inc:134,33'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sskdf.inc:137,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sskdf.inc:137,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sskdf.inc:137,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sskdf.inc:146,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sskdf.inc:146,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sskdf.inc:146,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sskdf.inc:156,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sskdf.inc:159,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sskdf.inc:159,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sskdf.inc:159,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sskdf.inc:171,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sskdf.inc:174,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sskdf.inc:174,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sskdf.inc:174,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/sskdf.inc:182,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/sskdf.inc:185,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/sskdf.inc:185,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/sskdf.inc:185,29'
          Dst:             ERR_set_error
    - functionName:    kmac_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          162
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:209,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/kdfs/sskdf.c:211,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/sskdf.c:213,10'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/implementations/kdfs/sskdf.c:228,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/sskdf.c:231,9'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/implementations/kdfs/sskdf.c:239,16'
          Dst:             CRYPTO_zalloc
    - functionName:    SSKDF_hash_kdm
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          295
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:151,12'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/sskdf.c:156,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/sskdf.c:157,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/sskdf.c:161,10'
          Dst:             EVP_DigestInit
        - Src:             'providers/implementations/kdfs/sskdf.c:170,15'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/kdfs/sskdf.c:171,35'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:172,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:173,36'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:174,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:177,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sskdf.c:184,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sskdf.c:192,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:193,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:194,5'
          Dst:             OPENSSL_cleanse
    - functionName:    SSKDF_mac_kdm
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 324
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          313
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:273,10'
          Dst:             kmac_init
        - Src:             'providers/implementations/kdfs/sskdf.c:279,10'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/kdfs/sskdf.c:282,15'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'providers/implementations/kdfs/sskdf.c:293,15'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/sskdf.c:295,20'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/sskdf.c:296,20'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/sskdf.c:297,20'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/sskdf.c:300,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/sskdf.c:307,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/sskdf.c:312,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:318,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sskdf.c:320,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/sskdf.c:322,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    sskdf_common_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:331,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sskdf.c:334,16'
          Dst:             CRYPTO_zalloc
    - functionName:    x963kdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - sskdf_size
        - x963kdf_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:755,25'
          Dst:             x963kdf_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/sskdf.c:759,44'
          Dst:             sskdf_size
        - Src:             'providers/implementations/kdfs/sskdf.c:759,14'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    x963kdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 713
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_ctx_get0_libctx
        - sskdf_common_set_ctx_params
        - x963kdf_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:717,25'
          Dst:             x963kdf_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/sskdf.c:725,55'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/sskdf.c:725,10'
          Dst:             sskdf_common_set_ctx_params
    - functionName:    x963kdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x963kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:575,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sskdf.c:575,37'
          Dst:             x963kdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/sskdf.c:579,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:579,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:579,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:584,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:584,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:584,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:589,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sskdf.c:591,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:591,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:591,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:595,12'
          Dst:             SSKDF_hash_kdm
    - functionName:    x963_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sskdf_common_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:363,12'
          Dst:             sskdf_common_new
    - functionName:    sskdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - sskdf_get_ctx_params_decoder
        - sskdf_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:690,25'
          Dst:             sskdf_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/sskdf.c:694,44'
          Dst:             sskdf_size
        - Src:             'providers/implementations/kdfs/sskdf.c:694,14'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    sskdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 639
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MAC_CTX_get0_mac
        - EVP_MAC_is_a
        - ossl_param_get1_octet_string_from_param
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_macctx_load
        - sskdf_common_set_ctx_params
        - sskdf_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:644,25'
          Dst:             sskdf_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/sskdf.c:650,14'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/sskdf.c:651,10'
          Dst:             ossl_prov_macctx_load
        - Src:             'providers/implementations/kdfs/sskdf.c:656,26'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/sskdf.c:656,13'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:658,29'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/sskdf.c:658,16'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:663,9'
          Dst:             ossl_param_get1_octet_string_from_param
        - Src:             'providers/implementations/kdfs/sskdf.c:667,10'
          Dst:             sskdf_common_set_ctx_params
    - functionName:    sskdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sskdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          260
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:464,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sskdf.c:464,37'
          Dst:             sskdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/sskdf.c:467,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:467,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:467,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:471,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sskdf.c:479,24'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/sskdf.c:481,13'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:484,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:484,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:484,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:487,32'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/sskdf.c:494,17'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:499,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:499,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:499,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:504,25'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/sskdf.c:509,15'
          Dst:             SSKDF_mac_kdm
        - Src:             'providers/implementations/kdfs/sskdf.c:518,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:518,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:518,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:521,16'
          Dst:             SSKDF_hash_kdm
    - functionName:    sskdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      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:372,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:373,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/sskdf.c:374,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sskdf.c:375,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sskdf.c:376,5'
          Dst:             CRYPTO_clear_free
    - functionName:    sskdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - sskdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:386,9'
          Dst:             sskdf_reset
        - Src:             'providers/implementations/kdfs/sskdf.c:387,9'
          Dst:             CRYPTO_free
    - functionName:    sskdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MAC_CTX_dup
        - ossl_prov_digest_copy
        - ossl_prov_memdup
        - sskdf_common_new
        - sskdf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:396,12'
          Dst:             sskdf_common_new
        - Src:             'providers/implementations/kdfs/sskdf.c:399,28'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/sskdf.c:403,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sskdf.c:405,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sskdf.c:407,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sskdf.c:409,17'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/sskdf.c:418,5'
          Dst:             sskdf_free
    - functionName:    sskdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sskdf_common_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:350,12'
          Dst:             sskdf_common_new
    - functionName:    tls1prf_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/tls1_prf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/tls1_prf.inc:227,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:244,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:247,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:247,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:247,25'
          Dst:             ERR_set_error
    - functionName:    safe_add_size_t
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1prf_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/tls1_prf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          338
      EdgeCount:       61
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/tls1_prf.inc:65,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/tls1_prf.inc:69,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/tls1_prf.inc:73,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/tls1_prf.inc:77,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/tls1_prf.inc:81,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/tls1_prf.inc:85,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/tls1_prf.inc:89,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/tls1_prf.inc:157,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/tls1_prf.inc:161,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:107,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:107,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:107,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:146,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:149,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:149,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:149,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:165,29'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:168,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:168,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:168,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:176,29'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:179,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:179,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/tls1_prf.inc:179,33'
          Dst:             ERR_set_error
    - functionName:    tls1_prf_P_hash
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          225
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:498,10'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/kdfs/tls1_prf.c:500,13'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'providers/implementations/kdfs/tls1_prf.c:504,14'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:507,26'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/tls1_prf.c:512,14'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/tls1_prf.c:514,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:518,15'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:521,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/tls1_prf.c:525,22'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:529,30'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/tls1_prf.c:533,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/tls1_prf.c:538,14'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/tls1_prf.c:540,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:547,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:548,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:549,5'
          Dst:             OPENSSL_cleanse
    - functionName:    tls1_prf_alg
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 609
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - tls1_prf_P_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:586,14'
          Dst:             tls1_prf_P_hash
        - Src:             'providers/implementations/kdfs/tls1_prf.c:590,20'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/tls1_prf.c:593,14'
          Dst:             tls1_prf_P_hash
        - Src:             'providers/implementations/kdfs/tls1_prf.c:595,13'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:600,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:605,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: 429
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - tls1prf_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:433,25'
          Dst:             tls1prf_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/tls1_prf.c:436,28'
          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: 446
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 297
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          402
      EdgeCount:       78
      CyclomaticComplexity: 23
      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_get_utf8_string_ptr
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - ossl_prov_digest_md
        - ossl_prov_digest_reset
        - ossl_prov_macctx_load
        - safe_add_size_t
        - tls1prf_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:302,25'
          Dst:             tls1prf_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/tls1_prf.c:305,14'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/tls1_prf.c:319,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/kdfs/tls1_prf.c:322,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/tls1_prf.c:323,18'
          Dst:             ossl_prov_macctx_load
        - Src:             'providers/implementations/kdfs/tls1_prf.c:328,18'
          Dst:             ossl_prov_macctx_load
        - Src:             'providers/implementations/kdfs/tls1_prf.c:334,13'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:336,18'
          Dst:             ossl_prov_macctx_load
        - Src:             'providers/implementations/kdfs/tls1_prf.c:343,14'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/tls1_prf.c:346,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/tls1_prf.c:347,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/tls1_prf.c:348,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:348,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:348,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:349,13'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/tls1_prf.c:360,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/tls1_prf.c:364,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:366,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/tls1_prf.c:392,22'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/kdfs/tls1_prf.c:396,27'
          Dst:             safe_add_size_t
        - Src:             'providers/implementations/kdfs/tls1_prf.c:404,35'
          Dst:             CRYPTO_clear_realloc
    - functionName:    kdf_tls1_prf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 262
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:265,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/tls1_prf.c:265,37'
          Dst:             kdf_tls1_prf_set_ctx_params
        - Src:             'providers/implementations/kdfs/tls1_prf.c:269,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:269,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:269,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:273,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:273,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:273,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:277,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:277,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:277,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:281,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:281,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:290,12'
          Dst:             tls1_prf_alg
    - functionName:    kdf_tls1_prf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:154,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:155,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:156,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:157,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_tls1_prf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_tls1_prf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:144,9'
          Dst:             kdf_tls1_prf_reset
        - Src:             'providers/implementations/kdfs/tls1_prf.c:145,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_tls1_prf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MAC_CTX_dup
        - kdf_tls1_prf_free
        - kdf_tls1_prf_new
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:167,12'
          Dst:             kdf_tls1_prf_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:170,32'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:173,32'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:175,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:177,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:185,5'
          Dst:             kdf_tls1_prf_free
    - functionName:    kdf_tls1_prf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:123,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/tls1_prf.c:132,16'
          Dst:             CRYPTO_zalloc
    - functionName:    x942kdf_size
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:436,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/x942kdf.c:439,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:439,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:439,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:442,11'
          Dst:             EVP_MD_get_size
    - functionName:    sshkdf_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/x942kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:325,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/x942kdf.inc:342,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:345,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:345,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:345,25'
          Dst:             ERR_set_error
    - functionName:    find_alg_id
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:90,14'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/kdfs/x942kdf.c:93,17'
          Dst:             EVP_CIPHER_is_a
        - Src:             'providers/implementations/kdfs/x942kdf.c:100,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:100,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:100,5'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:102,5'
          Dst:             EVP_CIPHER_free
    - functionName:    x942kdf_set_buffer
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:428,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:430,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    sshkdf_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/x942kdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         128
      ICount:          766
      EdgeCount:       137
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:66,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:103,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:107,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:111,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:139,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:143,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:147,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:151,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:155,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:197,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:212,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:216,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:220,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:224,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:228,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/x942kdf.inc:260,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/x942kdf.inc:70,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:73,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:73,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:73,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x942kdf.inc:81,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:84,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:84,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:84,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x942kdf.inc:92,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:95,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:95,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:95,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x942kdf.inc:129,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:129,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:129,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x942kdf.inc:159,41'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:162,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:162,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:162,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x942kdf.inc:170,41'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:173,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:173,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:173,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x942kdf.inc:185,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:188,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:188,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:188,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x942kdf.inc:201,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:204,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:204,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:204,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x942kdf.inc:232,45'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:235,49'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:235,49'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:235,49'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x942kdf.inc:243,45'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:246,49'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:246,49'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:246,49'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x942kdf.inc:264,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:267,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:267,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:267,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/x942kdf.inc:275,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/x942kdf.inc:278,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/x942kdf.inc:278,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/x942kdf.inc:278,29'
          Dst:             ERR_set_error
    - functionName:    DER_w_keyinfo
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:110,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/implementations/kdfs/x942kdf.c:112,12'
          Dst:             ossl_DER_w_octet_string_uint32
        - Src:             'providers/implementations/kdfs/x942kdf.c:115,29'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/kdfs/x942kdf.c:116,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/implementations/kdfs/x942kdf.c:117,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    der_encode_sharedinfo
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 142
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          248
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:129,27'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/kdfs/x942kdf.c:129,64'
          Dst:             WPACKET_init_null_der
        - Src:             'providers/implementations/kdfs/x942kdf.c:130,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/implementations/kdfs/x942kdf.c:132,16'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:134,16'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:136,16'
          Dst:             ossl_DER_w_octet_string_uint32
        - Src:             'providers/implementations/kdfs/x942kdf.c:137,31'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:138,31'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:139,29'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/implementations/kdfs/x942kdf.c:140,12'
          Dst:             DER_w_keyinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:141,12'
          Dst:             ossl_DER_w_end_sequence
        - Src:             'providers/implementations/kdfs/x942kdf.c:142,12'
          Dst:             WPACKET_finish
    - functionName:    x942kdf_hash_kdm
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 334
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          257
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:286,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:286,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:286,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:290,12'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/x942kdf.c:295,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:296,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:300,10'
          Dst:             EVP_DigestInit
        - Src:             'providers/implementations/kdfs/x942kdf.c:310,14'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/kdfs/x942kdf.c:311,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/x942kdf.c:312,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/x942kdf.c:315,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/x942kdf.c:322,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/x942kdf.c:330,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:331,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:332,5'
          Dst:             OPENSSL_cleanse
    - functionName:    x942_encode_otherinfo
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 268
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          189
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_zalloc
        - WPACKET_cleanup
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - der_encode_sharedinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:225,10'
          Dst:             der_encode_sharedinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:230,13'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/kdfs/x942kdf.c:232,5'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/kdfs/x942kdf.c:234,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/x942kdf.c:238,10'
          Dst:             der_encode_sharedinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:248,9'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/kdfs/x942kdf.c:266,5'
          Dst:             WPACKET_cleanup
    - functionName:    x942kdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - sshkdf_get_ctx_params_decoder
        - x942kdf_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:622,25'
          Dst:             sshkdf_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/x942kdf.c:625,58'
          Dst:             x942kdf_size
        - Src:             'providers/implementations/kdfs/x942kdf.c:625,28'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    x942kdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 537
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          366
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_xof
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_utf8_string_ptr
        - find_alg_id
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - ossl_prov_digest_md
        - sshkdf_set_ctx_params_decoder
        - x942kdf_set_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:545,25'
          Dst:             sshkdf_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/x942kdf.c:548,15'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/x942kdf.c:554,14'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/x942kdf.c:556,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/x942kdf.c:557,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/x942kdf.c:558,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:558,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:558,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:564,14'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:573,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:577,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:581,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:584,29'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/x942kdf.c:588,14'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:594,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:598,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/kdfs/x942kdf.c:600,33'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/kdfs/x942kdf.c:602,13'
          Dst:             find_alg_id
    - functionName:    x942kdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x942kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          300
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:474,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/x942kdf.c:474,37'
          Dst:             x942kdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/x942kdf.c:482,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:482,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:482,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:494,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:494,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:494,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:498,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:498,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:498,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:501,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/x942kdf.c:503,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:503,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:503,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:515,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:515,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:515,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:519,10'
          Dst:             x942_encode_otherinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:527,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:527,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:527,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:530,11'
          Dst:             x942kdf_hash_kdm
        - Src:             'providers/implementations/kdfs/x942kdf.c:532,5'
          Dst:             CRYPTO_free
    - functionName:    x942kdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:364,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/x942kdf.c:365,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:366,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:367,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:368,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:369,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:370,5'
          Dst:             CRYPTO_clear_free
    - functionName:    x942kdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - x942kdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:381,9'
          Dst:             x942kdf_reset
        - Src:             'providers/implementations/kdfs/x942kdf.c:382,9'
          Dst:             CRYPTO_free
    - functionName:    x942kdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          190
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_prov_digest_copy
        - ossl_prov_memdup
        - x942kdf_free
        - x942kdf_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:391,12'
          Dst:             x942kdf_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:393,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:395,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:397,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:399,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:401,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:404,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:407,17'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/x942kdf.c:418,5'
          Dst:             x942kdf_free
    - functionName:    x942kdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:340,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/x942kdf.c:349,11'
          Dst:             CRYPTO_zalloc
    - functionName:    eckem_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kem/ec_kem.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kem/ec_kem.inc:42,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kem/ec_kem.inc:46,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kem/ec_kem.inc:49,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kem/ec_kem.inc:49,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kem/ec_kem.inc:49,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kem/ec_kem.inc:57,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kem/ec_kem.inc:60,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kem/ec_kem.inc:60,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kem/ec_kem.inc:60,25'
          Dst:             ERR_set_error
    - functionName:    eckey_frompub
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:165,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/kem/ec_kem.c:165,53'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'providers/implementations/kem/ec_kem.c:165,11'
          Dst:             EC_KEY_new_ex
        - Src:             'providers/implementations/kem/ec_kem.c:168,32'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:168,10'
          Dst:             EC_KEY_set_group
        - Src:             'providers/implementations/kem/ec_kem.c:170,10'
          Dst:             EC_KEY_oct2key
        - Src:             'providers/implementations/kem/ec_kem.c:174,5'
          Dst:             EC_KEY_free
    - functionName:    dhkem_decap
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          156
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:734,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:734,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:734,9'
          Dst:             ERR_set_error
        - 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,26'
          Dst:             eckey_frompub
        - Src:             'providers/implementations/kem/ec_kem.c:745,10'
          Dst:             ecpubkey_todata
        - Src:             'providers/implementations/kem/ec_kem.c:749,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:749,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:749,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:753,10'
          Dst:             derive_secret
        - Src:             'providers/implementations/kem/ec_kem.c:761,5'
          Dst:             EC_KEY_free
    - functionName:    ecpubkey_todata
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      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:188,13'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:189,11'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/kem/ec_kem.c:190,15'
          Dst:             EC_POINT_point2oct
    - functionName:    derive_secret
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 618
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          235
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:574,10'
          Dst:             generate_ecdhkm
        - Src:             'providers/implementations/kem/ec_kem.c:583,14'
          Dst:             ecpubkey_todata
        - Src:             'providers/implementations/kem/ec_kem.c:587,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:587,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:587,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:591,14'
          Dst:             generate_ecdhkm
        - Src:             'providers/implementations/kem/ec_kem.c:606,14'
          Dst:             ossl_kdf_ctx_create
        - Src:             'providers/implementations/kem/ec_kem.c:610,10'
          Dst:             dhkem_extract_and_expand
        - Src:             'providers/implementations/kem/ec_kem.c:616,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ec_kem.c:617,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    generate_ecdhkm
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:519,29'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:520,25'
          Dst:             EC_GROUP_get_degree
        - Src:             'providers/implementations/kem/ec_kem.c:523,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:523,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:523,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:527,10'
          Dst:             check_publickey
        - Src:             'providers/implementations/kem/ec_kem.c:529,45'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/kem/ec_kem.c:529,12'
          Dst:             ECDH_compute_key
    - functionName:    dhkem_extract_and_expand
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - ossl_hpke_labeled_expand
        - ossl_hpke_labeled_extract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:350,11'
          Dst:             ossl_hpke_labeled_extract
        - Src:             'providers/implementations/kem/ec_kem.c:353,12'
          Dst:             ossl_hpke_labeled_expand
        - Src:             'providers/implementations/kem/ec_kem.c:357,5'
          Dst:             OPENSSL_cleanse
    - functionName:    check_publickey
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:496,35'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/kem/ec_kem.c:496,21'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/kem/ec_kem.c:500,11'
          Dst:             ossl_ec_key_public_check
        - Src:             'providers/implementations/kem/ec_kem.c:501,5'
          Dst:             BN_CTX_free
    - functionName:    derivekey
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          144
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:460,11'
          Dst:             EC_KEY_new_ex
        - Src:             'providers/implementations/kem/ec_kem.c:463,32'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:463,10'
          Dst:             EC_KEY_set_group
        - Src:             'providers/implementations/kem/ec_kem.c:471,13'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/kem/ec_kem.c:475,11'
          Dst:             ossl_ec_generate_key_dhkem
        - Src:             'providers/implementations/kem/ec_kem.c:478,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ec_kem.c:480,9'
          Dst:             EC_KEY_free
    - functionName:    dhkem_encap
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          231
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - EC_KEY_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - derive_secret
        - derivekey
        - ecpubkey_todata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:661,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:661,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:661,9'
          Dst:             ERR_set_error
        - 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:670,23'
          Dst:             derivekey
        - Src:             'providers/implementations/kem/ec_kem.c:673,10'
          Dst:             ecpubkey_todata
        - Src:             'providers/implementations/kem/ec_kem.c:675,13'
          Dst:             ecpubkey_todata
        - Src:             'providers/implementations/kem/ec_kem.c:681,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:681,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:681,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:685,10'
          Dst:             derive_secret
        - Src:             'providers/implementations/kem/ec_kem.c:697,5'
          Dst:             EC_KEY_free
    - functionName:    sender_authkey_set
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:142,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/kem/ec_kem.c:146,14'
          Dst:             EC_KEY_up_ref
    - functionName:    ossl_ec_match_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:221,30'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:222,30'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:224,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/kem/ec_kem.c:224,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/kem/ec_kem.c:230,12'
          Dst:             EC_GROUP_cmp
        - Src:             'providers/implementations/kem/ec_kem.c:232,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:232,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:232,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:233,5'
          Dst:             BN_CTX_free
    - functionName:    recipient_key_set
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - ec_curvename_get0
        - ossl_HPKE_KEM_INFO_find_curve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:117,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/kem/ec_kem.c:121,29'
          Dst:             ec_curvename_get0
        - Src:             'providers/implementations/kem/ec_kem.c:125,21'
          Dst:             ossl_HPKE_KEM_INFO_find_curve
        - Src:             'providers/implementations/kem/ec_kem.c:128,14'
          Dst:             EC_KEY_up_ref
    - functionName:    ec_curvename_get0
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      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:104,29'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:106,30'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'providers/implementations/kem/ec_kem.c:106,12'
          Dst:             EC_curve_nid2nist
    - functionName:    eckey_check
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          125
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:73,26'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/kem/ec_kem.c:74,27'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/kem/ec_kem.c:78,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:78,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:78,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:85,33'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:86,31'
          Dst:             EC_GROUP_get0_order
        - Src:             'providers/implementations/kem/ec_kem.c:88,31'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/kem/ec_kem.c:88,17'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/kem/ec_kem.c:89,15'
          Dst:             BN_new
        - Src:             'providers/implementations/kem/ec_kem.c:92,18'
          Dst:             BN_div
        - Src:             'providers/implementations/kem/ec_kem.c:93,21'
          Dst:             BN_is_zero
        - Src:             'providers/implementations/kem/ec_kem.c:96,5'
          Dst:             BN_free
        - Src:             'providers/implementations/kem/ec_kem.c:97,5'
          Dst:             BN_CTX_free
    - functionName:    eckem_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          125
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:245,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/ec_kem.c:248,10'
          Dst:             eckey_check
        - Src:             'providers/implementations/kem/ec_kem.c:250,10'
          Dst:             recipient_key_set
        - Src:             'providers/implementations/kem/ec_kem.c:255,14'
          Dst:             ossl_ec_match_params
        - Src:             'providers/implementations/kem/ec_kem.c:256,17'
          Dst:             eckey_check
        - Src:             'providers/implementations/kem/ec_kem.c:257,17'
          Dst:             sender_authkey_set
        - Src:             'providers/implementations/kem/ec_kem.c:262,12'
          Dst:             eckem_set_ctx_params
    - functionName:    eckem_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
        - eckem_set_ctx_params_decoder
        - ossl_eckem_modename2id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:295,25'
          Dst:             eckem_set_ctx_params_decoder
        - Src:             'providers/implementations/kem/ec_kem.c:303,18'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kem/ec_kem.c:306,9'
          Dst:             CRYPTO_clear_free
        - 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: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eckem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:286,12'
          Dst:             eckem_init
    - functionName:    eckem_auth_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eckem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:280,12'
          Dst:             eckem_init
    - functionName:    eckem_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eckem_freectx
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      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:211,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kem/ec_kem.c:212,5'
          Dst:             recipient_key_set
        - Src:             'providers/implementations/kem/ec_kem.c:213,5'
          Dst:             sender_authkey_set
        - Src:             'providers/implementations/kem/ec_kem.c:214,5'
          Dst:             CRYPTO_free
    - functionName:    eckem_decapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      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:784,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:786,16'
          Dst:             dhkem_decap
        - Src:             'providers/implementations/kem/ec_kem.c:788,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:788,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:788,9'
          Dst:             ERR_set_error
    - functionName:    eckem_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eckem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:274,12'
          Dst:             eckem_init
    - functionName:    eckem_encapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      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:770,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:772,16'
          Dst:             dhkem_encap
        - Src:             'providers/implementations/kem/ec_kem.c:774,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:774,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:774,9'
          Dst:             ERR_set_error
    - functionName:    eckem_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eckem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:268,12'
          Dst:             eckem_init
    - functionName:    eckem_newctx
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:197,24'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kem/ec_kem.c:201,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: 378
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          222
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:386,25'
          Dst:             ec_curvename_get0
        - Src:             'providers/implementations/kem/ec_kem.c:392,12'
          Dst:             ossl_HPKE_KEM_INFO_find_curve
        - Src:             'providers/implementations/kem/ec_kem.c:397,9'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/kem/ec_kem.c:398,9'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'providers/implementations/kem/ec_kem.c:396,14'
          Dst:             ossl_kdf_ctx_create
        - Src:             'providers/implementations/kem/ec_kem.c:404,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:404,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:404,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:413,10'
          Dst:             ossl_hpke_labeled_extract
        - Src:             'providers/implementations/kem/ec_kem.c:418,33'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:418,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'providers/implementations/kem/ec_kem.c:420,14'
          Dst:             ossl_hpke_labeled_expand
        - Src:             'providers/implementations/kem/ec_kem.c:427,13'
          Dst:             BN_bin2bn
        - Src:             'providers/implementations/kem/ec_kem.c:430,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:430,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:430,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:434,14'
          Dst:             BN_is_zero
        - Src:             'providers/implementations/kem/ec_kem.c:434,34'
          Dst:             BN_cmp
        - Src:             'providers/implementations/kem/ec_kem.c:437,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ec_kem.c:438,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ec_kem.c:439,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    ecxkem_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kem/ecx_kem.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kem/ecx_kem.inc:42,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kem/ecx_kem.inc:46,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kem/ecx_kem.inc:49,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kem/ecx_kem.inc:49,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kem/ecx_kem.inc:49,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kem/ecx_kem.inc:57,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kem/ecx_kem.inc:60,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kem/ecx_kem.inc:60,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kem/ecx_kem.inc:60,25'
          Dst:             ERR_set_error
    - functionName:    ecxkey_pubfromdata
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_construct_octet_string
        - ossl_ecx_key_free
        - ossl_ecx_key_fromdata
        - ossl_ecx_key_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:137,11'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/kem/ecx_kem.c:140,11'
          Dst:             ossl_ecx_key_new
        - Src:             'providers/implementations/kem/ecx_kem.c:143,9'
          Dst:             ossl_ecx_key_fromdata
        - Src:             'providers/implementations/kem/ecx_kem.c:144,9'
          Dst:             ossl_ecx_key_free
    - functionName:    dhkem_decap
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          141
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:622,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:622,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:622,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ecx_kem.c:626,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:626,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:626,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ecx_kem.c:631,26'
          Dst:             ecxkey_pubfromdata
        - Src:             'providers/implementations/kem/ecx_kem.c:635,21'
          Dst:             ecx_pubkey
        - Src:             'providers/implementations/kem/ecx_kem.c:639,10'
          Dst:             derive_secret
        - Src:             'providers/implementations/kem/ecx_kem.c:648,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_pubkey
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:153,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:153,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:153,9'
          Dst:             ERR_set_error
    - functionName:    derive_secret
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 518
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          209
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:480,10'
          Dst:             generate_ecxdhkm
        - Src:             'providers/implementations/kem/ecx_kem.c:487,14'
          Dst:             generate_ecxdhkm
        - Src:             'providers/implementations/kem/ecx_kem.c:492,26'
          Dst:             ecx_pubkey
        - Src:             'providers/implementations/kem/ecx_kem.c:506,14'
          Dst:             ossl_kdf_ctx_create
        - Src:             'providers/implementations/kem/ecx_kem.c:510,10'
          Dst:             dhkem_extract_and_expand
        - Src:             'providers/implementations/kem/ecx_kem.c:516,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ecx_kem.c:517,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    generate_ecxdhkm
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ecx_compute_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:438,12'
          Dst:             ossl_ecx_compute_key
    - functionName:    dhkem_extract_and_expand
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - ossl_hpke_labeled_expand
        - ossl_hpke_labeled_extract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:305,11'
          Dst:             ossl_hpke_labeled_extract
        - Src:             'providers/implementations/kem/ecx_kem.c:308,12'
          Dst:             ossl_hpke_labeled_expand
        - Src:             'providers/implementations/kem/ecx_kem.c:312,5'
          Dst:             OPENSSL_cleanse
    - functionName:    derivekey
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          185
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:390,11'
          Dst:             ossl_ecx_key_new
        - Src:             'providers/implementations/kem/ecx_kem.c:393,15'
          Dst:             ossl_ecx_key_allocate_privkey
        - Src:             'providers/implementations/kem/ecx_kem.c:401,13'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/kem/ecx_kem.c:406,10'
          Dst:             ossl_ecx_dhkem_derive_private
        - Src:             'providers/implementations/kem/ecx_kem.c:408,10'
          Dst:             ossl_ecx_public_from_private
        - Src:             'providers/implementations/kem/ecx_kem.c:414,9'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/kem/ecx_kem.c:418,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_ecx_dhkem_derive_private
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          130
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:338,38'
          Dst:             get_kem_info
        - Src:             'providers/implementations/kem/ecx_kem.c:342,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:342,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:342,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ecx_kem.c:348,14'
          Dst:             ossl_kdf_ctx_create
        - Src:             'providers/implementations/kem/ecx_kem.c:355,10'
          Dst:             ossl_hpke_labeled_extract
        - Src:             'providers/implementations/kem/ecx_kem.c:360,10'
          Dst:             ossl_hpke_labeled_expand
        - Src:             'providers/implementations/kem/ecx_kem.c:366,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ecx_kem.c:367,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    get_kem_info
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_HPKE_KEM_INFO_find_curve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:86,12'
          Dst:             ossl_HPKE_KEM_INFO_find_curve
    - functionName:    dhkem_encap
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          202
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:559,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:559,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:559,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ecx_kem.c:563,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:563,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:563,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ecx_kem.c:568,23'
          Dst:             derivekey
        - Src:             'providers/implementations/kem/ecx_kem.c:570,23'
          Dst:             ecx_pubkey
        - Src:             'providers/implementations/kem/ecx_kem.c:571,21'
          Dst:             ecx_pubkey
        - Src:             'providers/implementations/kem/ecx_kem.c:575,10'
          Dst:             derive_secret
        - Src:             'providers/implementations/kem/ecx_kem.c:587,5'
          Dst:             ossl_ecx_key_free
    - functionName:    sender_authkey_set
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:115,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/kem/ecx_kem.c:119,14'
          Dst:             ossl_ecx_key_up_ref
    - functionName:    ecx_match_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recipient_key_set
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_kem_info
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:95,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/kem/ecx_kem.c:98,21'
          Dst:             get_kem_info
        - Src:             'providers/implementations/kem/ecx_kem.c:102,14'
          Dst:             ossl_ecx_key_up_ref
    - functionName:    ecx_key_check
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecxkem_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:201,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/ecx_kem.c:204,10'
          Dst:             ecx_key_check
        - Src:             'providers/implementations/kem/ecx_kem.c:206,10'
          Dst:             recipient_key_set
        - Src:             'providers/implementations/kem/ecx_kem.c:211,14'
          Dst:             ecx_match_params
        - Src:             'providers/implementations/kem/ecx_kem.c:212,17'
          Dst:             ecx_key_check
        - Src:             'providers/implementations/kem/ecx_kem.c:213,17'
          Dst:             sender_authkey_set
        - Src:             'providers/implementations/kem/ecx_kem.c:218,12'
          Dst:             ecxkem_set_ctx_params
    - functionName:    ecxkem_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
        - ecxkem_set_ctx_params_decoder
        - ossl_eckem_modename2id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:251,25'
          Dst:             ecxkem_set_ctx_params_decoder
        - Src:             'providers/implementations/kem/ecx_kem.c:259,18'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kem/ecx_kem.c:262,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kem/ecx_kem.c:270,16'
          Dst:             ossl_eckem_modename2id
    - functionName:    ecxkem_auth_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecxkem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:242,12'
          Dst:             ecxkem_init
    - functionName:    ecxkem_auth_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecxkem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:236,12'
          Dst:             ecxkem_init
    - functionName:    ecxkem_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecxkem_freectx
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      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:175,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kem/ecx_kem.c:176,5'
          Dst:             recipient_key_set
        - Src:             'providers/implementations/kem/ecx_kem.c:177,5'
          Dst:             sender_authkey_set
        - Src:             'providers/implementations/kem/ecx_kem.c:178,5'
          Dst:             CRYPTO_free
    - functionName:    ecxkem_decapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      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:671,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:673,16'
          Dst:             dhkem_decap
        - Src:             'providers/implementations/kem/ecx_kem.c:675,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:675,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:675,9'
          Dst:             ERR_set_error
    - functionName:    ecxkem_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecxkem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:230,12'
          Dst:             ecxkem_init
    - functionName:    ecxkem_encapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      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:657,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:659,16'
          Dst:             dhkem_encap
        - Src:             'providers/implementations/kem/ecx_kem.c:661,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:661,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:661,9'
          Dst:             ERR_set_error
    - functionName:    ecxkem_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecxkem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:224,12'
          Dst:             ecxkem_init
    - functionName:    ecxkem_newctx
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:161,25'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kem/ecx_kem.c:165,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:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/kem_util.c:33,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ml_kem_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kem/ml_kem_kem.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/kem/ml_kem_kem.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/kem/ml_kem_kem.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/kem/ml_kem_kem.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kem/ml_kem_kem.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    ml_kem_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - ml_kem_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:76,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/ml_kem_kem.c:81,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ml_kem_kem.c:84,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: 112
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
        - ml_kem_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:116,25'
          Dst:             ml_kem_set_ctx_params_decoder
        - Src:             'providers/implementations/kem/ml_kem_kem.c:124,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kem/ml_kem_kem.c:130,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:130,9'
          Dst:             ERR_set_error
    - functionName:    ml_kem_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 63
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:67,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ml_kem_kem.c:68,5'
          Dst:             CRYPTO_free
    - functionName:    ml_kem_decapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ml_kem_decap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:230,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:230,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:245,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:245,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:245,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:253,12'
          Dst:             ossl_ml_kem_decap
    - functionName:    ml_kem_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ml_kem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:105,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:105,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:105,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:108,12'
          Dst:             ml_kem_init
    - functionName:    ml_kem_encapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          229
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:155,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:155,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:155,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:172,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:172,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:178,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:178,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:182,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:182,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:182,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:190,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:190,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:190,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:194,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:194,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:202,15'
          Dst:             ossl_ml_kem_encap_seed
        - Src:             'providers/implementations/kem/ml_kem_kem.c:205,15'
          Dst:             ossl_ml_kem_encap_rand
        - Src:             'providers/implementations/kem/ml_kem_kem.c:216,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ml_kem_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ml_kem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:93,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:93,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:93,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:96,12'
          Dst:             ml_kem_init
    - functionName:    ml_kem_newctx
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:47,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 246
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          373
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/mlx_kem.c:258,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:258,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:258,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:273,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:273,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:273,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:280,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:280,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:280,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:291,11'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'providers/implementations/kem/mlx_kem.c:293,12'
          Dst:             EVP_PKEY_decapsulate_init
        - Src:             'providers/implementations/kem/mlx_kem.c:294,12'
          Dst:             EVP_PKEY_decapsulate
        - Src:             'providers/implementations/kem/mlx_kem.c:297,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:297,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:297,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:302,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'providers/implementations/kem/mlx_kem.c:309,11'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'providers/implementations/kem/mlx_kem.c:311,20'
          Dst:             EVP_PKEY_new
        - Src:             'providers/implementations/kem/mlx_kem.c:312,12'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'providers/implementations/kem/mlx_kem.c:313,12'
          Dst:             EVP_PKEY_set1_encoded_public_key
        - Src:             'providers/implementations/kem/mlx_kem.c:314,12'
          Dst:             EVP_PKEY_derive_init
        - Src:             'providers/implementations/kem/mlx_kem.c:315,12'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'providers/implementations/kem/mlx_kem.c:316,12'
          Dst:             EVP_PKEY_derive
        - Src:             'providers/implementations/kem/mlx_kem.c:319,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:319,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:319,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:327,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'providers/implementations/kem/mlx_kem.c:328,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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - mlx_kem_init
      functionUses:    0
      BranchProfiles:  []
      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: 242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          494
      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:  []
      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:214,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:214,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:214,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:219,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'providers/implementations/kem/mlx_kem.c:224,11'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'providers/implementations/kem/mlx_kem.c:226,12'
          Dst:             EVP_PKEY_derive_init
        - Src:             'providers/implementations/kem/mlx_kem.c:227,12'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'providers/implementations/kem/mlx_kem.c:228,12'
          Dst:             EVP_PKEY_derive
        - Src:             'providers/implementations/kem/mlx_kem.c:231,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:231,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:231,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:239,5'
          Dst:             EVP_PKEY_free
        - Src:             'providers/implementations/kem/mlx_kem.c:240,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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - mlx_kem_init
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      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: 69
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:76,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    rsakem_opname2id
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - name2id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:84,12'
          Dst:             name2id
    - functionName:    rsakem_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kem/rsa_kem.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kem/rsa_kem.inc:98,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kem/rsa_kem.inc:115,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kem/rsa_kem.inc:118,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kem/rsa_kem.inc:118,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kem/rsa_kem.inc:118,25'
          Dst:             ERR_set_error
    - functionName:    rsakem_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kem/rsa_kem.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsasve_recover
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_private_decrypt
        - RSA_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:360,12'
          Dst:             RSA_size
        - Src:             'providers/implementations/kem/rsa_kem.c:364,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:364,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:364,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:376,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:376,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:376,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:386,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:386,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:386,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:391,11'
          Dst:             RSA_private_decrypt
    - functionName:    rsasve_gen_rand_bytes
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:246,34'
          Dst:             ossl_rsa_get0_libctx
        - Src:             'providers/implementations/kem/rsa_kem.c:246,13'
          Dst:             BN_CTX_secure_new_ex
        - Src:             'providers/implementations/kem/rsa_kem.c:256,5'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/kem/rsa_kem.c:257,15'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/kem/rsa_kem.c:258,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/kem/rsa_kem.c:260,30'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/kem/rsa_kem.c:260,13'
          Dst:             BN_copy
        - Src:             'providers/implementations/kem/rsa_kem.c:261,12'
          Dst:             BN_sub_word
        - Src:             'providers/implementations/kem/rsa_kem.c:262,12'
          Dst:             BN_priv_rand_range_ex
        - Src:             'providers/implementations/kem/rsa_kem.c:263,12'
          Dst:             BN_add_word
        - Src:             'providers/implementations/kem/rsa_kem.c:264,13'
          Dst:             BN_bn2binpad
        - Src:             'providers/implementations/kem/rsa_kem.c:265,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/kem/rsa_kem.c:266,5'
          Dst:             BN_CTX_free
    - functionName:    rsasve_generate
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          197
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - RSA_public_encrypt
        - RSA_size
        - rsasve_gen_rand_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:282,12'
          Dst:             RSA_size
        - Src:             'providers/implementations/kem/rsa_kem.c:286,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:286,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:286,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:304,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:304,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:304,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:312,10'
          Dst:             rsasve_gen_rand_bytes
        - Src:             'providers/implementations/kem/rsa_kem.c:316,11'
          Dst:             RSA_public_encrypt
        - Src:             'providers/implementations/kem/rsa_kem.c:319,9'
          Dst:             OPENSSL_cleanse
    - functionName:    rsakem_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      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:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:145,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/rsa_kem.c:151,10'
          Dst:             ossl_rsa_key_op_get_protect
        - Src:             'providers/implementations/kem/rsa_kem.c:153,10'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/kem/rsa_kem.c:155,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/kem/rsa_kem.c:159,10'
          Dst:             rsakem_set_ctx_params
    - functionName:    rsakem_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - rsakem_opname2id
        - rsakem_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:209,29'
          Dst:             rsakem_set_ctx_params_decoder
        - Src:             'providers/implementations/kem/rsa_kem.c:219,14'
          Dst:             rsakem_opname2id
    - functionName:    rsakem_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 185
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rsakem_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:189,25'
          Dst:             rsakem_get_ctx_params_decoder
    - functionName:    rsakem_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - RSA_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:123,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/rsa_kem.c:126,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kem/rsa_kem.c:131,33'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/kem/rsa_kem.c:132,9'
          Dst:             CRYPTO_free
    - functionName:    rsakem_freectx
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - RSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:114,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/kem/rsa_kem.c:115,5'
          Dst:             CRYPTO_free
    - functionName:    rsakem_recover
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_is_running
        - rsasve_recover
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:421,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:418,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/rsa_kem.c:423,16'
          Dst:             rsasve_recover
    - functionName:    rsakem_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsakem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:180,12'
          Dst:             rsakem_init
    - functionName:    rsakem_generate
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_is_running
        - rsasve_generate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:405,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:402,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/rsa_kem.c:407,16'
          Dst:             rsasve_generate
    - functionName:    rsakem_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsakem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:173,12'
          Dst:             rsakem_init
    - functionName:    rsakem_newctx
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:91,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/rsa_kem.c:100,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kem/rsa_kem.c:103,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    dh_set_gen_seed
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:607,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:611,22'
          Dst:             CRYPTO_memdup
    - functionName:    dhx_gen_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/dh_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          627
      EdgeCount:       114
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:422,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:437,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:475,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:501,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:540,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:426,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:429,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:429,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:429,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:441,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:444,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:444,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:444,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:452,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:455,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:455,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:455,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:464,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:467,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:467,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:467,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:479,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:482,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:482,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:482,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:490,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:493,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:493,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:493,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:505,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:508,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:508,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:508,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:516,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:519,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:519,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:519,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:529,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:532,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:532,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:532,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:544,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:546,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:546,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:546,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:552,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:555,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:555,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:555,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:564,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:567,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:567,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:567,25'
          Dst:             ERR_set_error
    - functionName:    dh_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_validate_private
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_get0_key
        - ossl_dh_check_priv_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:500,5'
          Dst:             DH_get0_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:503,12'
          Dst:             ossl_dh_check_priv_key
    - functionName:    dh_validate_public
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:481,5'
          Dst:             DH_get0_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:489,9'
          Dst:             ossl_dh_is_named_safe_prime_group
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:490,16'
          Dst:             ossl_dh_check_pub_key_partial
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:492,12'
          Dst:             DH_check_pub_key_ex
    - functionName:    dh_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/dh_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:360,17'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:363,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:363,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:363,21'
          Dst:             ERR_set_error
    - functionName:    dh_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/dh_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         148
      ICount:          949
      EdgeCount:       162
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:72,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:98,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:144,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:168,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:183,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:187,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:191,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:237,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:250,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:254,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:258,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:262,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:266,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:270,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:274,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:278,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:282,49'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:76,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:79,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:79,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:79,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:87,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:90,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:90,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:90,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:102,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:105,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:105,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:105,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:113,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:116,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:116,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:116,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:125,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:125,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:125,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:133,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:136,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:136,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:136,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:149,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:149,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:149,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:157,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:160,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:160,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:160,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:172,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:175,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:175,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:175,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:195,37'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:198,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:198,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:198,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:207,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:207,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:207,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:217,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:220,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:220,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:220,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:229,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:229,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:229,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:242,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:242,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:242,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:286,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:289,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:289,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:289,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:297,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:300,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:300,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:300,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:315,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:318,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:318,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:318,33'
          Dst:             ERR_set_error
    - functionName:    dh_gencb
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
        - OSSL_PARAM_construct_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:735,31'
          Dst:             BN_GENCB_get_arg
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:738,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:739,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: 88
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_dh_gen_type_name2id
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:89,9'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:103,12'
          Dst:             ossl_dh_gen_type_name2id
    - functionName:    dh_gen_common_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          203
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - dh_gen_type_name2id_w_default
        - ossl_ffc_name_to_dh_named_group
        - ossl_ffc_named_group_get_uid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:626,29'
          Dst:             dh_gen_type_name2id_w_default
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:627,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:627,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:627,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:639,25'
          Dst:             ossl_ffc_name_to_dh_named_group
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:640,36'
          Dst:             ossl_ffc_named_group_get_uid
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:641,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:641,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:641,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:646,30'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:649,32'
          Dst:             OSSL_PARAM_get_int
    - functionName:    dh_gen_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/dh_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          507
      EdgeCount:       90
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:615,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:627,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:659,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:682,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dh_kmgmt.inc:715,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:619,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:621,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:621,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:621,21'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:631,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:633,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:633,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:633,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:639,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:642,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:642,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:642,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:651,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:653,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:653,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:653,21'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:663,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:666,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:666,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:666,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:674,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:676,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:676,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:676,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:686,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:689,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:689,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:689,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:697,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:699,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:699,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:699,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:707,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:709,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:709,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:709,21'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:719,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:722,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:722,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:722,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:730,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:732,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:732,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:732,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:739,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:742,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:742,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dh_kmgmt.inc:742,25'
          Dst:             ERR_set_error
    - functionName:    dh_gen_init_base
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          119
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:544,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:547,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:553,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:574,10'
          Dst:             dh_gen_set_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:575,9'
          Dst:             CRYPTO_free
    - functionName:    dh_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_get_int
        - dh_gen_common_set_params
        - dh_gen_set_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:721,26'
          Dst:             dh_gen_set_params_decoder
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:724,10'
          Dst:             dh_gen_common_set_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:727,33'
          Dst:             OSSL_PARAM_get_int
    - functionName:    get_legacy_dh_object
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - DH_up_ref
        - OSSL_PARAM_get_octet_ptr
        - OSSL_PARAM_locate_const
        - ossl_dh_get0_libctx
        - ossl_lib_ctx_get_concrete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:118,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:126,9'
          Dst:             OSSL_PARAM_get_octet_ptr
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:127,39'
          Dst:             ossl_dh_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:127,13'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:127,68'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:131,14'
          Dst:             DH_up_ref
    - functionName:    dhx_query_operation_name
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 662
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 667
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          285
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - dh_gen_common_set_params
        - dh_set_gen_seed
        - dhx_gen_set_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:671,26'
          Dst:             dhx_gen_set_params_decoder
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:674,10'
          Dst:             dh_gen_common_set_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:678,31'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:681,33'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:684,25'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:689,17'
          Dst:             dh_set_gen_seed
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:692,29'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:698,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:699,24'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:707,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:708,25'
          Dst:             CRYPTO_strdup
    - functionName:    dhx_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_gen_init_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:590,12'
          Dst:             dh_gen_init_base
    - functionName:    dhx_newdata_ex
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DH_clear_flags
        - DH_set_flags
        - get_legacy_dh_object
        - ossl_dh_new_ex
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:169,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:172,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:172,10'
          Dst:             get_legacy_dh_object
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:176,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:176,14'
          Dst:             ossl_dh_new_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:178,13'
          Dst:             DH_clear_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:179,13'
          Dst:             DH_set_flags
    - functionName:    dhx_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dhx_newdata_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:188,12'
          Dst:             dhx_newdata_ex
    - functionName:    dh_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dh_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:893,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:894,16'
          Dst:             ossl_dh_dup
    - functionName:    dh_export_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:377,12'
          Dst:             dh_imexport_types
    - functionName:    dh_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_clear_free
        - ossl_dh_key_todata
        - ossl_dh_params_todata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:288,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:294,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:299,20'
          Dst:             ossl_dh_params_todata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:304,20'
          Dst:             ossl_dh_key_todata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:307,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:313,5'
          Dst:             OSSL_PARAM_clear_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:315,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    dh_import_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:372,12'
          Dst:             dh_imexport_types
    - functionName:    dh_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_dh_key_fromdata
        - ossl_dh_params_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:262,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:269,16'
          Dst:             ossl_dh_params_fromdata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:274,20'
          Dst:             ossl_dh_key_fromdata
    - functionName:    dh_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          188
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:511,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:524,24'
          Dst:             DH_check_params_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:526,24'
          Dst:             DH_check_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:530,20'
          Dst:             dh_validate_public
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:533,20'
          Dst:             dh_validate_private
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:537,20'
          Dst:             ossl_dh_check_pairwise
    - functionName:    dh_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          223
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:221,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:228,32'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:229,32'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:232,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:238,32'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:239,32'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:242,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:249,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:250,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:252,20'
          Dst:             ossl_ffc_params_cmp
    - functionName:    dh_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          146
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:201,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:207,21'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:209,21'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:211,21'
          Dst:             DH_get0_p
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:211,46'
          Dst:             DH_get0_g
    - functionName:    dh_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 460
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dh_set_params_decoder
        - ossl_dh_buf2key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:464,25'
          Dst:             dh_set_params_decoder
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:469,17'
          Dst:             ossl_dh_buf2key
    - functionName:    dh_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 416
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - DH_bits
        - DH_security_bits
        - DH_size
        - OSSL_PARAM_set_int
        - dh_get_params_decoder
        - ossl_dh_key2buf
        - ossl_dh_key_todata
        - ossl_dh_params_todata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:420,25'
          Dst:             dh_get_params_decoder
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:423,55'
          Dst:             DH_bits
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:423,28'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:426,61'
          Dst:             DH_security_bits
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:426,31'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:429,61'
          Dst:             DH_size
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:429,31'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:435,36'
          Dst:             ossl_dh_key2buf
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:442,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:445,12'
          Dst:             ossl_dh_params_todata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:446,12'
          Dst:             ossl_dh_key_todata
    - functionName:    dh_freedata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:193,5'
          Dst:             DH_free
    - functionName:    dh_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:881,9'
          Dst:             ossl_prov_is_running
    - functionName:    dh_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:871,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:872,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:873,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:874,5'
          Dst:             CRYPTO_free
    - functionName:    dh_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          495
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:752,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:771,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:771,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:771,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:781,31'
          Dst:             ossl_dh_get_named_group_uid_from_size
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:784,14'
          Dst:             ossl_dh_new_by_nid_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:787,15'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:789,14'
          Dst:             ossl_dh_new_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:792,15'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:796,17'
          Dst:             ossl_ffc_params_copy
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:799,14'
          Dst:             ossl_ffc_params_set_seed
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:802,13'
          Dst:             ossl_ffc_params_set_gindex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:804,17'
          Dst:             ossl_ffc_params_set_pcounter
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:806,13'
          Dst:             ossl_ffc_params_set_h
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:809,13'
          Dst:             ossl_ffc_set_digest
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:812,17'
          Dst:             BN_GENCB_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:814,13'
          Dst:             BN_GENCB_set
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:814,13'
          Dst:             dh_gencb
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:823,23'
          Dst:             DH_generate_parameters_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:826,23'
          Dst:             ossl_dh_generate_ffc_parameters
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:838,13'
          Dst:             DH_set_length
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:839,9'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:841,13'
          Dst:             DH_generate_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:851,5'
          Dst:             DH_clear_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:852,5'
          Dst:             DH_set_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:857,9'
          Dst:             DH_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:860,5'
          Dst:             BN_GENCB_free
    - functionName:    dh_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 594
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_dh_get0_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:598,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:600,24'
          Dst:             ossl_dh_get0_params
    - functionName:    dh_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_gen_init_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:584,12'
          Dst:             dh_gen_init_base
    - functionName:    dh_newdata_ex
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DH_clear_flags
        - DH_set_flags
        - get_legacy_dh_object
        - ossl_dh_new_ex
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:143,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:146,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:146,10'
          Dst:             get_legacy_dh_object
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:150,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:150,14'
          Dst:             ossl_dh_new_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:152,13'
          Dst:             DH_clear_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:153,13'
          Dst:             DH_set_flags
    - functionName:    dh_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_newdata_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:162,12'
          Dst:             dh_newdata_ex
    - functionName:    dsa_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_validate_private
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSA_get0_key
        - ossl_dsa_check_priv_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:416,5'
          Dst:             DSA_get0_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:419,12'
          Dst:             ossl_dsa_check_priv_key
    - functionName:    dsa_validate_public
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSA_get0_key
        - ossl_dsa_check_pub_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:405,5'
          Dst:             DSA_get0_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:408,12'
          Dst:             ossl_dsa_check_pub_key
    - functionName:    dsa_validate_domparams
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dsa_check_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:397,12'
          Dst:             ossl_dsa_check_params
    - functionName:    dsa_key_todata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - DSA_get0_key
        - ossl_param_build_set_bn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:111,5'
          Dst:             DSA_get0_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:114,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:117,13'
          Dst:             ossl_param_build_set_bn
    - functionName:    dsa_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/dsa_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         130
      ICount:          838
      EdgeCount:       144
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:68,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:94,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:129,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:153,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:199,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:212,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:216,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:220,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:224,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:228,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:232,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:236,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:240,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:244,49'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:72,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:75,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:75,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:75,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:83,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:86,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:86,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:86,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:98,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:101,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:101,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:101,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:110,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:110,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:110,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:118,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:121,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:121,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:121,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:134,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:134,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:134,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:142,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:145,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:145,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:145,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:157,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:160,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:160,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:160,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:168,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:171,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:171,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:171,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:179,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:182,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:182,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:182,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:191,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:191,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:191,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:204,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:204,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:204,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:248,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:251,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:251,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:251,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:259,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:262,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:262,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:262,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:277,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:280,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:280,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:280,33'
          Dst:             ERR_set_error
    - functionName:    dsa_gencb
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
        - OSSL_PARAM_construct_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:602,32'
          Dst:             BN_GENCB_get_arg
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:605,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:606,17'
          Dst:             OSSL_PARAM_construct_int
    - functionName:    dsa_gen_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/dsa_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_set_gen_seed
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:494,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:498,22'
          Dst:             CRYPTO_memdup
    - functionName:    dsa_gen_type_name2id
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:97,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    dsa_gen_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/dsa_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          492
      EdgeCount:       91
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:344,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:381,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/dsa_kmgmt.inc:430,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:348,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:351,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:351,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:351,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:359,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:362,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:362,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:362,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:370,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:373,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:373,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:373,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:385,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:388,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:388,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:388,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:396,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:399,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:399,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:399,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:407,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:410,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:410,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:410,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:419,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:422,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:422,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:422,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:434,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:437,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:437,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:437,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:460,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:463,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:463,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/dsa_kmgmt.inc:463,25'
          Dst:             ERR_set_error
    - functionName:    dsa_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dsa_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:735,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:736,16'
          Dst:             ossl_dsa_dup
    - functionName:    dsa_export_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:343,12'
          Dst:             dsa_imexport_types
    - functionName:    dsa_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_clear_free
        - dsa_key_todata
        - ossl_dsa_get0_params
        - ossl_ffc_params_todata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:258,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:264,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:269,43'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:269,20'
          Dst:             ossl_ffc_params_todata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:273,20'
          Dst:             dsa_key_todata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:276,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:282,5'
          Dst:             OSSL_PARAM_clear_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:284,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    dsa_import_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:338,12'
          Dst:             dsa_imexport_types
    - functionName:    dsa_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_dsa_ffc_params_fromdata
        - ossl_dsa_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:232,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:239,16'
          Dst:             ossl_dsa_ffc_params_fromdata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:244,20'
          Dst:             ossl_dsa_key_fromdata
    - functionName:    dsa_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          163
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:427,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:434,20'
          Dst:             dsa_validate_domparams
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:437,20'
          Dst:             dsa_validate_public
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:440,20'
          Dst:             dsa_validate_private
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:445,20'
          Dst:             ossl_dsa_check_pairwise
    - functionName:    dsa_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          223
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:191,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:198,32'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:199,32'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:202,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:208,32'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:209,32'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:212,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:219,34'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:220,34'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:222,20'
          Dst:             ossl_ffc_params_cmp
    - functionName:    dsa_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          146
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:171,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:177,21'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:179,21'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:181,21'
          Dst:             DSA_get0_p
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:181,48'
          Dst:             DSA_get0_g
    - functionName:    dsa_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 362
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          187
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - DSA_bits
        - DSA_security_bits
        - DSA_size
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_string
        - dsa_get_params_decoder
        - dsa_key_todata
        - ossl_dsa_get0_params
        - ossl_ffc_params_todata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:366,25'
          Dst:             dsa_get_params_decoder
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:369,55'
          Dst:             DSA_bits
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:369,28'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:372,61'
          Dst:             DSA_security_bits
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:372,31'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:375,61'
          Dst:             DSA_size
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:375,31'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:378,30'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:381,30'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:384,35'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:384,12'
          Dst:             ossl_ffc_params_todata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:385,12'
          Dst:             dsa_key_todata
    - functionName:    dsa_freedata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:163,5'
          Dst:             DSA_free
    - functionName:    dsa_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:723,9'
          Dst:             ossl_prov_is_running
    - functionName:    dsa_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:713,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:714,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:715,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:716,5'
          Dst:             CRYPTO_free
    - functionName:    dsa_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          393
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:619,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:633,11'
          Dst:             ossl_dsa_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:648,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:648,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:648,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:655,13'
          Dst:             BN_GENCB_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:657,9'
          Dst:             BN_GENCB_set
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:657,9'
          Dst:             dsa_gencb
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:659,11'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:662,13'
          Dst:             ossl_ffc_params_copy
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:666,13'
          Dst:             ossl_ffc_params_set_seed
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:669,9'
          Dst:             ossl_ffc_params_set_gindex
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:671,13'
          Dst:             ossl_ffc_params_set_pcounter
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:673,9'
          Dst:             ossl_ffc_params_set_h
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:676,9'
          Dst:             ossl_ffc_set_digest
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:680,13'
          Dst:             ossl_dsa_generate_ffc_parameters
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:686,5'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:693,13'
          Dst:             DSA_generate_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:699,9'
          Dst:             DSA_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:702,5'
          Dst:             BN_GENCB_free
    - functionName:    dsa_gen_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 582
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_gen_get_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:586,26'
          Dst:             dsa_gen_get_params_decoder
    - functionName:    dsa_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 507
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          356
      EdgeCount:       92
      CyclomaticComplexity: 27
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - dsa_gen_set_params_decoder
        - dsa_gen_type_name2id
        - dsa_set_gen_seed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:512,26'
          Dst:             dsa_gen_set_params_decoder
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:521,29'
          Dst:             dsa_gen_type_name2id
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:522,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:522,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:522,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:535,31'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:538,33'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:541,25'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:546,17'
          Dst:             dsa_set_gen_seed
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:549,29'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:552,29'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:558,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:559,24'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:567,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:568,25'
          Dst:             CRYPTO_strdup
    - functionName:    dsa_gen_set_template
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_dsa_get0_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:485,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:487,24'
          Dst:             ossl_dsa_get0_params
    - functionName:    dsa_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:452,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:455,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:458,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:473,10'
          Dst:             dsa_gen_set_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:474,9'
          Dst:             dsa_gen_cleanup
    - functionName:    dsa_newdata_ex
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - DSA_up_ref
        - OSSL_PARAM_get_octet_ptr
        - OSSL_PARAM_locate_const
        - ossl_dsa_get0_libctx
        - ossl_dsa_new
        - ossl_lib_ctx_get_concrete
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:126,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:128,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:135,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:142,22'
          Dst:             OSSL_PARAM_get_octet_ptr
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:143,39'
          Dst:             ossl_dsa_get0_libctx
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:143,13'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:143,69'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:145,19'
          Dst:             DSA_up_ref
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:151,15'
          Dst:             ossl_dsa_new
    - functionName:    dsa_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_newdata_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:158,12'
          Dst:             dsa_newdata_ex
    - functionName:    ec_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    common_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          156
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:425,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:444,16'
          Dst:             ossl_ec_group_fromdata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:446,10'
          Dst:             common_check_sm2
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:452,20'
          Dst:             ossl_ec_key_fromdata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:455,20'
          Dst:             ossl_ec_key_otherparams_fromdata
    - functionName:    common_check_sm2
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:413,16'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:414,27'
          Dst:             EC_GROUP_get_curve_name
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    otherparams_to_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_get_enc_flags
        - EC_KEY_get_flags
        - ossl_ec_check_group_type_id2name
        - ossl_param_build_set_int
        - ossl_param_build_set_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:257,19'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:258,12'
          Dst:             ossl_ec_check_group_type_id2name
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:260,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:265,10'
          Dst:             EC_KEY_get_enc_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:266,13'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:270,27'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:271,12'
          Dst:             ossl_param_build_set_int
    - functionName:    key_to_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          336
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:134,19'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:137,16'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:138,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:146,31'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:146,17'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:152,17'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:153,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:154,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:159,46'
          Dst:             EC_KEY_get_conv_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:161,32'
          Dst:             EC_POINT_point2buf
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:165,21'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:172,21'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:177,21'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:182,18'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:185,21'
          Dst:             ossl_param_build_set_bn
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:189,21'
          Dst:             ossl_param_build_set_bn
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:232,18'
          Dst:             EC_GROUP_order_bits
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:237,14'
          Dst:             ossl_param_build_set_bn_pad
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:244,5'
          Dst:             BN_CTX_free
    - functionName:    ec_get_ecm_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          169
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:613,15'
          Dst:             EC_GROUP_get_field_type
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:618,17'
          Dst:             EC_GROUP_get_basis_type
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:626,9'
          Dst:             EC_GROUP_get_degree
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:627,10'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:628,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:634,14'
          Dst:             EC_GROUP_get_trinomial_basis
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:635,17'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:640,14'
          Dst:             EC_GROUP_get_pentanomial_basis
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:641,17'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:643,17'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:645,17'
          Dst:             ossl_param_build_set_int
    - functionName:    common_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          422
      EdgeCount:       106
      CyclomaticComplexity: 31
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - CRYPTO_free
        - ECDSA_size
        - EC_GROUP_get_degree
        - EC_GROUP_order_bits
        - EC_GROUP_security_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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:666,11'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:668,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:668,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:668,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:672,14'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:673,13'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:675,13'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:678,5'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:680,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:681,35'
          Dst:             ECDSA_size
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:681,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:683,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:684,35'
          Dst:             EC_GROUP_order_bits
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:684,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:686,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:687,35'
          Dst:             EC_GROUP_get_degree
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:687,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:689,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:690,35'
          Dst:             EC_GROUP_security_bits
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:690,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:692,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:693,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:696,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:699,30'
          Dst:             EC_KEY_decoded_from_explicit_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:702,17'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:707,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:708,17'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:711,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:712,17'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:718,13'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:722,35'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:724,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:728,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:731,31'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:734,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:734,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:734,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:737,26'
          Dst:             EC_POINT_point2oct
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:748,11'
          Dst:             ec_get_ecm_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:749,12'
          Dst:             ossl_ec_group_todata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:751,12'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:752,12'
          Dst:             otherparams_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:754,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:755,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:756,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:757,5'
          Dst:             BN_CTX_free
    - functionName:    common_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - common_check_sm2
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1430,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1434,14'
          Dst:             common_check_sm2
    - functionName:    ec_gen_assign_group
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_set_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1252,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1252,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1252,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1255,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: 1127
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          336
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1133,11'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1138,13'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1143,13'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1149,14'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1155,14'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1165,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1166,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1167,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1168,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1172,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1177,13'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1182,13'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1186,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1189,13'
          Dst:             EC_GROUP_new_from_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1193,5'
          Dst:             EC_GROUP_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1198,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1199,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    ec_gen_set_group
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_dup
        - EC_GROUP_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1030,13'
          Dst:             EC_GROUP_dup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1032,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1032,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1032,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1035,5'
          Dst:             EC_GROUP_free
    - functionName:    curve_sm2_query_operation_name
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:106,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sm2_query_operation_name
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:98,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sm2_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_import
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:469,12'
          Dst:             common_import
    - functionName:    sm2_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          208
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:892,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:898,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:898,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:903,35'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:903,20'
          Dst:             EC_GROUP_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:907,24'
          Dst:             ossl_ec_key_public_check_quick
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:909,24'
          Dst:             ossl_ec_key_public_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:913,20'
          Dst:             ossl_sm2_key_private_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:916,20'
          Dst:             ossl_ec_key_pairwise_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:918,5'
          Dst:             BN_CTX_free
    - functionName:    sm2_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 872
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 851
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:852,12'
          Dst:             common_get_params
    - functionName:    sm2_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1453,12'
          Dst:             common_load
    - functionName:    sm2_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          186
      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_KEY_set_conv_form
        - ec_gen_assign_group
        - ec_gen_set_group_from_params
        - ossl_ec_encoding_name2id
        - ossl_ec_pt_format_name2id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1349,18'
          Dst:             EC_KEY_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1353,14'
          Dst:             ec_gen_set_group_from_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1357,25'
          Dst:             ossl_ec_encoding_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1361,13'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1364,26'
          Dst:             ossl_ec_pt_format_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1368,13'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1373,11'
          Dst:             ec_gen_assign_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1388,9'
          Dst:             EC_KEY_set_conv_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1389,22'
          Dst:             EC_KEY_generate_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1396,5'
          Dst:             EC_KEY_free
    - functionName:    sm2_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_strdup
        - ec_gen_cleanup
        - ec_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1011,31'
          Dst:             ec_gen_init
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1016,33'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1018,9'
          Dst:             ec_gen_cleanup
    - functionName:    ec_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_zalloc
        - ec_gen_cleanup
        - ec_gen_set_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:987,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:990,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:993,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:998,14'
          Dst:             ec_gen_set_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:999,13'
          Dst:             ec_gen_cleanup
    - functionName:    ec_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - CRYPTO_clear_free
        - CRYPTO_free
        - EC_GROUP_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1409,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1410,5'
          Dst:             EC_GROUP_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1411,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1412,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1413,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1414,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1415,5'
          Dst:             BN_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
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1418,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1419,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1420,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1421,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1422,5'
          Dst:             CRYPTO_free
    - functionName:    ec_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         120
      ICount:          688
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1100,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1100,5'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1102,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1102,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1102,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1103,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1103,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1103,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1104,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1104,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1104,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1105,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1105,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1105,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1106,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1106,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1106,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1108,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1108,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1108,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1109,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1109,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1109,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1110,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1110,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1110,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1111,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1111,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1111,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1112,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1112,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1112,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1114,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1114,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1114,5'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1115,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1115,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1115,5'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1118,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1118,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1118,5'
          Dst:             CRYPTO_memdup
    - functionName:    sm2_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_new_by_curve_name_ex
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:322,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:324,40'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:324,12'
          Dst:             EC_KEY_new_by_curve_name_ex
    - functionName:    ec_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ec_key_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1460,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1461,16'
          Dst:             ossl_ec_key_dup
    - functionName:    ec_query_operation_name
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:86,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ec_export_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ec_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:601,12'
          Dst:             ec_imexport_types
    - functionName:    ec_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          232
      EdgeCount:       51
      CyclomaticComplexity: 15
      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_clear_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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:484,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:506,32'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:506,18'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:508,5'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:510,17'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:518,31'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:519,9'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:519,37'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:518,10'
          Dst:             ossl_ec_group_todata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:525,20'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:528,20'
          Dst:             otherparams_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:530,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:536,5'
          Dst:             OSSL_PARAM_clear_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:538,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:539,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:540,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:541,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:542,5'
          Dst:             BN_CTX_free
    - functionName:    ec_import_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ec_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:596,12'
          Dst:             ec_imexport_types
    - functionName:    ec_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_import
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:462,12'
          Dst:             common_import
    - functionName:    ec_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          245
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:930,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:936,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:936,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:941,21'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:944,51'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:944,24'
          Dst:             EC_GROUP_check_named_curve
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:946,39'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:946,24'
          Dst:             EC_GROUP_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:951,24'
          Dst:             ossl_ec_key_public_check_quick
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:953,24'
          Dst:             ossl_ec_key_public_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:957,20'
          Dst:             ossl_ec_key_private_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:960,20'
          Dst:             ossl_ec_key_pairwise_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:962,5'
          Dst:             BN_CTX_free
    - functionName:    ec_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          256
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:362,31'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:363,31'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:367,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:370,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:370,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:376,16'
          Dst:             EC_GROUP_cmp
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:381,34'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:382,34'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:385,28'
          Dst:             EC_POINT_cmp
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:391,32'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:392,32'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:395,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:401,5'
          Dst:             BN_CTX_free
    - functionName:    ec_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          136
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:339,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:345,21'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:347,21'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:349,21'
          Dst:             EC_KEY_get0_group
    - functionName:    ec_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 819
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          127
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:825,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:828,47'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:828,10'
          Dst:             ossl_ec_group_set_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:831,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:833,37'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:833,23'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:838,17'
          Dst:             EC_KEY_oct2key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:840,9'
          Dst:             BN_CTX_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:845,12'
          Dst:             ossl_ec_key_otherparams_fromdata
    - functionName:    ec_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 762
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:763,12'
          Dst:             common_get_params
    - functionName:    ec_freedata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:331,5'
          Dst:             EC_KEY_free
    - functionName:    ec_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1446,12'
          Dst:             common_load
    - functionName:    ec_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          305
      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_KEY_set_conv_form
        - 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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1267,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1269,18'
          Dst:             EC_KEY_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1273,14'
          Dst:             ec_gen_set_group_from_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1277,25'
          Dst:             ossl_ec_encoding_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1281,13'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1284,26'
          Dst:             ossl_ec_pt_format_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1288,13'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1299,11'
          Dst:             ec_gen_assign_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1314,9'
          Dst:             EC_KEY_set_conv_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1317,26'
          Dst:             ossl_ec_generate_key_dhkem
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1320,26'
          Dst:             EC_KEY_generate_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1324,22'
          Dst:             ossl_ec_set_ecdh_cofactor_mode
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1327,22'
          Dst:             ossl_ec_set_check_group_type_from_name
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1333,5'
          Dst:             EC_KEY_free
    - functionName:    ec_gen_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 1237
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 1041
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_get0_group
        - ec_gen_set_group
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1046,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1048,21'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1050,12'
          Dst:             ec_gen_set_group
    - functionName:    ec_newdata_ex
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          126
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - EC_GROUP_check_named_curve
        - EC_KEY_get0_group
        - EC_KEY_new_ex
        - EC_KEY_up_ref
        - OSSL_PARAM_get_octet_ptr
        - OSSL_PARAM_locate_const
        - ossl_ec_key_get_libctx
        - ossl_lib_ctx_get_concrete
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:279,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:281,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:288,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:295,22'
          Dst:             OSSL_PARAM_get_octet_ptr
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:297,40'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:297,13'
          Dst:             EC_GROUP_check_named_curve
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:300,39'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:300,13'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:300,73'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:302,19'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:308,17'
          Dst:             EC_KEY_new_ex
    - functionName:    ec_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ec_newdata_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:315,12'
          Dst:             ec_newdata_ex
    - functionName:    ed_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ecx_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          518
      EdgeCount:       94
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:311,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:326,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:330,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:358,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:385,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:389,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:393,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:397,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:401,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:405,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:409,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:413,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:417,49'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:315,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:318,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:318,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:318,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:334,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:337,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:337,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:337,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:345,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:348,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:348,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:348,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:362,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:365,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:365,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:365,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:373,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:376,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:376,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:376,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:421,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:424,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:424,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:424,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:432,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:435,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:435,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:435,61'
          Dst:             ERR_set_error
    - functionName:    ed_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_utf8_string
        - ecx_ed_common_get_params
        - ed_get_params_decoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:359,25'
          Dst:             ed_get_params_decoder
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:361,30'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:363,12'
          Dst:             ecx_ed_common_get_params
    - functionName:    ecx_ed_common_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_set_int
        - key_to_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:316,29'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:318,32'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:320,29'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:322,31'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:324,12'
          Dst:             key_to_params
    - functionName:    key_to_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_param_build_set_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:251,10'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:258,13'
          Dst:             ossl_param_build_set_octet_string
    - functionName:    ecx_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          260
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_priv_bytes_ex
        - ecx_key_type_is_ed
        - 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:717,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:688,16'
          Dst:             ossl_ecx_key_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:691,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:691,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:691,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:699,20'
          Dst:             ossl_ecx_key_allocate_privkey
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:700,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:700,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:700,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:705,13'
          Dst:             ecx_key_type_is_ed
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:707,14'
          Dst:             ossl_ecx_dhkem_derive_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:713,13'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:722,9'
          Dst:             ossl_x25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:727,9'
          Dst:             ossl_x448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:730,14'
          Dst:             ossl_ed25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:735,14'
          Dst:             ossl_ed448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:743,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_key_type_is_ed
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_gen_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ecx_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:548,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:552,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:555,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:555,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:555,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:563,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:566,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:566,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:566,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:574,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:577,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:577,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:577,25'
          Dst:             ERR_set_error
    - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      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:  []
      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: 605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          213
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_octet_string
        - ecx_gen_set_params_decoder
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:566,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:555,26'
          Dst:             ecx_gen_set_params_decoder
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:579,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:580,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:580,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:580,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:588,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:589,23'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:596,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:598,18'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ecx_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:847,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:848,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:849,5'
          Dst:             CRYPTO_free
    - functionName:    ecx_imexport_types_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ecx_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:42,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:46,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:50,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:53,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:53,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:53,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:61,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:64,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:64,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:64,29'
          Dst:             ERR_set_error
    - functionName:    ecx_key_pairwise_check
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      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:877,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:879,9'
          Dst:             ossl_x25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:882,9'
          Dst:             ossl_x448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:887,12'
          Dst:             memcmp
    - functionName:    ecd_key_pairwise_check
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      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:919,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:921,14'
          Dst:             ossl_ed25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:926,14'
          Dst:             ossl_ed448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:933,12'
          Dst:             memcmp
    - functionName:    ecx_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          186
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecd_key_pairwise_check
        - ecx_key_pairwise_check
        - ecx_key_type_is_ed
        - ossl_prov_is_running
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:943,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:950,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:950,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:950,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:967,9'
          Dst:             ecx_key_type_is_ed
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:968,20'
          Dst:             ecd_key_pairwise_check
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:970,20'
          Dst:             ecx_key_pairwise_check
    - functionName:    set_property_query
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:411,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:414,25'
          Dst:             CRYPTO_strdup
    - functionName:    ecx_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ecx_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:486,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:490,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:493,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:493,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:493,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:501,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:504,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:504,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:504,25'
          Dst:             ERR_set_error
    - functionName:    ecx_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
        - ecx_set_params_decoder
        - set_property_query
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:426,25'
          Dst:             ecx_set_params_decoder
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:433,17'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:436,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:443,17'
          Dst:             set_property_query
    - functionName:    ecx_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ecx_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          498
      EdgeCount:       91
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:123,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:173,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:200,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:204,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:208,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:212,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:216,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:220,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:224,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:228,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ecx_kmgmt.inc:232,49'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:127,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:130,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:130,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:130,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:138,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:141,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:141,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:141,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:162,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:165,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:165,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:165,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:177,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:180,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:180,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:180,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:188,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:191,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:191,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:191,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:236,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:239,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:239,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:239,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:247,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:250,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:250,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ecx_kmgmt.inc:250,61'
          Dst:             ERR_set_error
    - functionName:    ecx_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_octet_string
        - ecx_ed_common_get_params
        - ecx_get_params_decoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:334,25'
          Dst:             ecx_get_params_decoder
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:338,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:350,12'
          Dst:             ecx_ed_common_get_params
    - functionName:    ed448_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:813,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:824,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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: 991
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:992,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:
        - ''
      BBCount:         1
      ICount:          6
      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: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 405
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:385,12'
          Dst:             ed_get_params
    - functionName:    ed448_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:132,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:134,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:134,12'
          Dst:             ossl_ecx_key_new
    - functionName:    ed25519_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:780,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:792,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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: 986
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:987,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:
        - ''
      BBCount:         1
      ICount:          6
      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: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:380,12'
          Dst:             ed_get_params
    - functionName:    ed25519_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:124,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:126,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:126,12'
          Dst:             ossl_ecx_key_new
    - functionName:    x448_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:765,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:772,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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: 981
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:982,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:
        - ''
      BBCount:         1
      ICount:          6
      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: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:457,12'
          Dst:             ecx_set_params
    - functionName:    x448_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:374,12'
          Dst:             ecx_get_params
    - functionName:    x448_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:116,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:118,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:118,12'
          Dst:             ossl_ecx_key_new
    - functionName:    ecx_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:868,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:869,16'
          Dst:             ossl_ecx_key_dup
    - functionName:    ecx_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:856,9'
          Dst:             ossl_prov_is_running
    - functionName:    x25519_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:751,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:758,12'
          Dst:             ecx_gen
    - functionName:    ecx_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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: 268
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_clear_free
        - key_to_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:274,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:280,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:287,14'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:291,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:296,5'
          Dst:             OSSL_PARAM_clear_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:298,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    ecx_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ecx_imexport_types_decoder
        - ossl_ecx_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:231,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:233,13'
          Dst:             ecx_imexport_types_decoder
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:240,16'
          Dst:             ossl_ecx_key_fromdata
    - functionName:    x25519_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:977,12'
          Dst:             ecx_validate
    - functionName:    ecx_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          322
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - memcmp
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:165,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:183,24'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:198,24'
          Dst:             memcmp
    - functionName:    ecx_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:143,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:
        - ''
      BBCount:         1
      ICount:          6
      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: 451
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:452,12'
          Dst:             ecx_set_params
    - functionName:    x25519_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:368,12'
          Dst:             ecx_get_params
    - functionName:    ecx_free_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ecx_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:997,5'
          Dst:             ossl_ecx_key_free
    - functionName:    x25519_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:108,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:110,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:110,12'
          Dst:             ossl_ecx_key_new
    - functionName:    kdf_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_kdf_data_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:88,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:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      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: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_kdf_data_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:83,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:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      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: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      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,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    cmac_gen_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/mac_legacy_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          218
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:383,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:398,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:402,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:387,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:390,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:390,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:390,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:406,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:409,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:409,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:409,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:417,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:420,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:420,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:420,33'
          Dst:             ERR_set_error
    - functionName:    cmac_import_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/mac_legacy_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          218
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:114,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:129,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:133,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:118,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:121,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:121,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:121,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:137,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:140,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:140,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:140,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:148,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:151,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:151,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:151,33'
          Dst:             ERR_set_error
    - functionName:    cmac_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/mac_legacy_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:237,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:241,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:244,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:244,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:244,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:252,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:255,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:255,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:255,25'
          Dst:             ERR_set_error
    - functionName:    mac_gen_set_params_common
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:424,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:424,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:424,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:427,26'
          Dst:             CRYPTO_secure_malloc
    - functionName:    mac_gen_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/mac_legacy_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:337,17'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:340,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:340,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:340,21'
          Dst:             ERR_set_error
    - functionName:    mac_gen_init_common
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:382,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:385,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:388,17'
          Dst:             CRYPTO_zalloc
    - functionName:    mac_import_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/mac_legacy_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:42,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:46,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:50,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:54,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:57,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:57,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:57,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:65,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:68,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:68,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:68,33'
          Dst:             ERR_set_error
    - functionName:    mac_key_fromdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          215
      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_prov_cipher_load
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:196,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:196,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:196,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:199,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:201,25'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:212,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:212,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:212,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:215,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:216,27'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:221,23'
          Dst:             ossl_prov_cipher_load
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:222,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:222,9'
          Dst:             ERR_set_error
    - functionName:    mac_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/mac_legacy_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:295,17'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:298,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:298,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:298,21'
          Dst:             ERR_set_error
    - functionName:    key_to_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_get0_name
        - ossl_param_build_set_octet_string
        - ossl_param_build_set_utf8_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:283,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:291,13'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:289,13'
          Dst:             ossl_param_build_set_utf8_string
    - functionName:    mac_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/mac_legacy_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:193,17'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:196,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:196,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mac_legacy_kmgmt.inc:196,21'
          Dst:             ERR_set_error
    - functionName:    cmac_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 449
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - cmac_gen_set_params_decoder
        - mac_gen_set_params_common
        - ossl_prov_cipher_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:453,26'
          Dst:             cmac_gen_set_params_decoder
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:456,10'
          Dst:             mac_gen_set_params_common
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:459,10'
          Dst:             ossl_prov_cipher_load
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:461,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:461,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:461,9'
          Dst:             ERR_set_error
    - functionName:    cmac_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cmac_gen_set_params
        - mac_gen_cleanup
        - mac_gen_init_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:410,32'
          Dst:             mac_gen_init_common
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:412,26'
          Dst:             cmac_gen_set_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:413,9'
          Dst:             mac_gen_cleanup
    - functionName:    mac_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - ossl_prov_cipher_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:530,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:531,5'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:532,5'
          Dst:             CRYPTO_free
    - functionName:    cmac_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cmac_import_decoder
        - mac_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:260,13'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:261,13'
          Dst:             cmac_import_decoder
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:264,12'
          Dst:             mac_key_fromdata
    - functionName:    cmac_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmac_get_params_decoder
        - key_to_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:350,25'
          Dst:             cmac_get_params_decoder
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:353,12'
          Dst:             key_to_params
    - functionName:    mac_new_cmac
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:    ossl_mac_key_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:64,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:67,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:71,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:72,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 481
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:485,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:488,16'
          Dst:             ossl_mac_key_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:489,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:489,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:489,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:498,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:498,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:498,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:499,9'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:509,10'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:510,9'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:511,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:511,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:511,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:514,5'
          Dst:             ossl_prov_cipher_reset
    - functionName:    ossl_mac_key_free
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - ossl_prov_cipher_reset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:88,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:92,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:93,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:94,5'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:95,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:96,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 470
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mac_gen_set_params_common
        - mac_gen_set_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:442,26'
          Dst:             mac_gen_set_params_decoder
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:445,12'
          Dst:             mac_gen_set_params_common
    - functionName:    mac_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mac_gen_cleanup
        - mac_gen_init_common
        - mac_gen_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:398,32'
          Dst:             mac_gen_init_common
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:400,26'
          Dst:             mac_gen_set_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:401,9'
          Dst:             mac_gen_cleanup
    - functionName:    mac_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_clear_free
        - key_to_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:305,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:311,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:315,10'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:318,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:323,5'
          Dst:             OSSL_PARAM_clear_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:325,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    mac_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mac_import_decoder
        - mac_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:239,13'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:240,13'
          Dst:             mac_import_decoder
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:243,12'
          Dst:             mac_key_fromdata
    - functionName:    mac_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          233
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_CIPHER_get0_name
        - EVP_CIPHER_is_a
        - memcmp
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:156,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:168,25'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:170,61'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:170,24'
          Dst:             EVP_CIPHER_is_a
    - functionName:    mac_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:136,9'
          Dst:             ossl_prov_is_running
    - functionName:    mac_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 362
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mac_key_fromdata
        - mac_set_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:366,25'
          Dst:             mac_set_params_decoder
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:370,16'
          Dst:             mac_key_fromdata
    - functionName:    mac_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - key_to_params
        - mac_get_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:334,25'
          Dst:             mac_get_params_decoder
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:337,12'
          Dst:             key_to_params
    - functionName:    mac_free
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_mac_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:128,5'
          Dst:             ossl_mac_key_free
    - functionName:    mac_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      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:118,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:118,12'
          Dst:             ossl_mac_key_new
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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: 100
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:110,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:113,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    ml_dsa_gen_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ml_dsa_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:414,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:418,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:421,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:421,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:421,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:429,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:432,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:432,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:432,25'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:505,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:507,11'
          Dst:             ossl_prov_ml_dsa_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:511,13'
          Dst:             ossl_ml_dsa_set_prekey
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:514,10'
          Dst:             ossl_ml_dsa_generate_key
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:515,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:515,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:515,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:524,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: 108
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:111,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:120,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:120,11'
          Dst:             ossl_ml_dsa_key_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:130,13'
          Dst:             ossl_prov_ctx_get_bool_param
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:136,13'
          Dst:             ossl_prov_ctx_get_bool_param
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:142,9'
          Dst:             ossl_ml_dsa_set_prekey
    - functionName:    ml_dsa_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ml_dsa_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          563
      EdgeCount:       102
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:228,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:243,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:247,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:275,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:302,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:306,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:310,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:314,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:318,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:322,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:326,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:330,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:334,49'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:232,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:235,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:235,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:235,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:251,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:254,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:254,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:254,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:262,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:265,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:265,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:265,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:279,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:282,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:282,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:282,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:290,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:293,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:293,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:293,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:338,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:341,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:341,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:341,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:349,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:352,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:352,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:352,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:367,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:370,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:370,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:370,33'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_import_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ml_dsa_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          263
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:46,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:50,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:54,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:58,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:61,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:61,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:61,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:69,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:72,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:72,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:72,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:81,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:84,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:84,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:84,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:93,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:96,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:96,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_dsa_kmgmt.inc:96,25'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_key_fromdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          428
      EdgeCount:       117
      CyclomaticComplexity: 35
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string_ptr
        - memcmp
        - ml_dsa_import_params_decoder
        - ossl_ml_dsa_generate_key
        - ossl_ml_dsa_key_fetch_digests
        - 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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:207,39'
          Dst:             ossl_ml_dsa_key_params
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:212,10'
          Dst:             ml_dsa_import_params_decoder
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:216,14'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:219,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:219,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:219,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:227,14'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:231,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:231,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:231,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:238,14'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:242,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:242,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:242,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:251,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:251,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:251,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:258,14'
          Dst:             ossl_ml_dsa_key_fetch_digests
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:263,17'
          Dst:             ossl_ml_dsa_key_get_prov_flags
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:264,14'
          Dst:             ossl_ml_dsa_set_prekey
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:266,14'
          Dst:             ossl_ml_dsa_generate_key
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:267,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:267,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:267,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:271,14'
          Dst:             ossl_ml_dsa_sk_decode
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:274,14'
          Dst:             ossl_ml_dsa_pk_decode
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:281,19'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:281,12'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:283,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:283,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:283,5'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:286,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: 616
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:616,1'
          Dst:             ml_dsa_gen
    - functionName:    ml_dsa_87_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_dsa_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:616,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: 615
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:615,1'
          Dst:             ml_dsa_gen
    - functionName:    ml_dsa_65_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_dsa_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:615,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: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_key_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:154,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:155,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: 557
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 529
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_utf8_string
        - ml_dsa_gen_set_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:533,26'
          Dst:             ml_dsa_gen_set_params_decoder
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:540,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:547,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:549,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: 562
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:568,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:569,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:570,5'
          Dst:             CRYPTO_free
    - functionName:    ml_dsa_44_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:614,1'
          Dst:             ml_dsa_gen
    - functionName:    ml_dsa_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ml_dsa_gen_set_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:487,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:490,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:492,14'
          Dst:             ml_dsa_gen_set_params
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:493,13'
          Dst:             CRYPTO_free
    - functionName:    ml_dsa_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ml_dsa_has
        - ossl_ml_dsa_key_pairwise_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:187,10'
          Dst:             ml_dsa_has
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:191,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: 160
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_ml_dsa_key_has
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:163,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:168,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: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 344
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          280
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
        - ml_dsa_get_params_decoder
        - 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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:350,25'
          Dst:             ml_dsa_get_params_decoder
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:354,47'
          Dst:             ossl_ml_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:354,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:358,46'
          Dst:             ossl_ml_dsa_key_get_collision_strength_bits
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:358,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:362,46'
          Dst:             ossl_ml_dsa_key_get_sig_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:362,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:366,42'
          Dst:             ossl_ml_dsa_key_get_security_category
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:366,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:370,13'
          Dst:             ossl_ml_dsa_key_get_seed
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:371,27'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:376,13'
          Dst:             ossl_ml_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:378,19'
          Dst:             ossl_ml_dsa_key_get_priv_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:379,18'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:385,13'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:387,19'
          Dst:             ossl_ml_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:388,18'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:397,29'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    ml_dsa_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          152
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:449,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:455,28'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:458,14'
          Dst:             ossl_ml_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:459,16'
          Dst:             ossl_ml_dsa_key_get_seed
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:461,32'
          Dst:             ossl_ml_dsa_key_get_prov_flags
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:462,17'
          Dst:             ossl_ml_dsa_generate_key
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:466,21'
          Dst:             ossl_ml_dsa_key_get_priv_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:465,17'
          Dst:             ossl_ml_dsa_sk_decode
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:468,26'
          Dst:             ossl_ml_dsa_key_params
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:469,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:469,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:469,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:477,5'
          Dst:             ossl_ml_dsa_key_free
    - functionName:    ml_dsa_export_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_dsa_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          176
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:410,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:423,20'
          Dst:             ossl_ml_dsa_key_get_seed
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:424,30'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:426,20'
          Dst:             ossl_ml_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:428,17'
          Dst:             ossl_ml_dsa_key_get_priv_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:427,30'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:432,20'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:434,13'
          Dst:             ossl_ml_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:433,26'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:438,20'
          Dst:             OSSL_PARAM_construct_end
    - functionName:    ml_dsa_import_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_dsa_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ml_dsa_key_fromdata
        - ossl_ml_dsa_key_has
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:300,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:302,9'
          Dst:             ossl_ml_dsa_key_has
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:304,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:304,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:304,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:313,11'
          Dst:             ml_dsa_key_fromdata
    - functionName:    ml_dsa_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_ml_dsa_key_equal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:176,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:180,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: 148
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:149,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: 614
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_dsa_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:614,1'
          Dst:             ossl_prov_ml_dsa_new
    - functionName:    ml_kem_import_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ml_kem_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          263
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:46,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:50,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:54,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:58,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:61,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:61,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:61,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:69,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:72,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:72,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:72,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:81,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:84,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:84,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:84,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:93,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:96,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:96,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:96,25'
          Dst:             ERR_set_error
    - functionName:    ml_kem_key_fromdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          438
      EdgeCount:       118
      CyclomaticComplexity: 35
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string_ptr
        - check_prvenc
        - check_seed
        - memcmp
        - ml_kem_import_params_decoder
        - ossl_ml_kem_genkey
        - ossl_ml_kem_key_fetch_digest
        - ossl_ml_kem_parse_private_key
        - ossl_ml_kem_parse_public_key
        - ossl_ml_kem_set_seed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:404,10'
          Dst:             ml_kem_import_params_decoder
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:418,13'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:421,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:421,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:421,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:427,13'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:430,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:430,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:430,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:437,13'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:440,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:440,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:440,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:447,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:447,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:447,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:455,13'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:456,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:456,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:456,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:465,14'
          Dst:             ossl_ml_kem_key_fetch_digest
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:471,29'
          Dst:             check_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:473,14'
          Dst:             ossl_ml_kem_set_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:474,17'
          Dst:             ossl_ml_kem_genkey
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:476,31'
          Dst:             check_prvenc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:478,16'
          Dst:             ossl_ml_kem_parse_private_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:480,12'
          Dst:             ossl_ml_kem_parse_public_key
    - functionName:    check_seed
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:364,9'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:368,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:368,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:368,5'
          Dst:             ERR_set_error
    - functionName:    check_prvenc
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:378,20'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:382,12'
          Dst:             ossl_ml_kem_encode_private_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:383,15'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:384,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:389,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:389,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:389,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:392,5'
          Dst:             ossl_ml_kem_key_reset
    - functionName:    ml_kem_gen_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ml_kem_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:471,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:475,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:478,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:478,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:478,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:486,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:489,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:489,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:489,25'
          Dst:             ERR_set_error
    - functionName:    ml_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_zalloc
        - ml_kem_gen_cleanup
        - ml_kem_gen_set_params
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:741,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:743,20'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:749,9'
          Dst:             ml_kem_gen_set_params
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:752,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: 700
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
        - ml_kem_gen_set_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:704,26'
          Dst:             ml_kem_gen_set_params_decoder
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:710,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:711,28'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:719,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:724,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:724,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:724,9'
          Dst:             ERR_set_error
    - functionName:    ml_kem_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:812,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:813,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:814,5'
          Dst:             CRYPTO_free
    - functionName:    ml_kem_pairwise_test
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          169
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:115,13'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:126,28'
          Dst:             ossl_ml_kem_encap_rand
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:130,28'
          Dst:             ossl_ml_kem_encap_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:142,24'
          Dst:             ossl_ml_kem_decap
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:144,34'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:154,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:154,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:154,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:159,5'
          Dst:             CRYPTO_free
    - functionName:    ml_kem_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ml_kem_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:427,17'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:430,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:430,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:430,21'
          Dst:             ERR_set_error
    - functionName:    ml_kem_get_key_param
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_kem_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/ml_kem_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          629
      EdgeCount:       114
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:231,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:279,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:317,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:321,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:325,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:329,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:333,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:337,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:341,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:345,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/ml_kem_kmgmt.inc:349,49'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:235,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:238,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:238,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:238,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:246,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:249,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:249,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:249,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:257,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:260,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:260,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:260,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:268,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:271,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:271,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:271,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:283,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:286,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:286,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:286,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:294,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:297,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:297,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:297,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:306,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:309,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:309,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:309,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:353,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:356,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:356,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:356,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:364,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:367,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:367,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:367,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:382,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:385,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:385,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/ml_kem_kmgmt.inc:385,33'
          Dst:             ERR_set_error
    - functionName:    ml_kem_1024_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_kem_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:876,1'
          Dst:             ml_kem_gen_init
    - functionName:    ml_kem_1024_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_kem_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:876,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: 164
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:167,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:182,36'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:182,16'
          Dst:             ossl_ml_kem_key_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:183,32'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:186,13'
          Dst:             ossl_prov_ctx_get_bool_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:191,13'
          Dst:             ossl_prov_ctx_get_bool_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:196,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:198,18'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ml_kem_768_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_kem_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:875,1'
          Dst:             ml_kem_gen_init
    - functionName:    ml_kem_768_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_kem_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:875,1'
          Dst:             ossl_prov_ml_kem_new
    - functionName:    ml_kem_export_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_kem_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          391
      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_clear_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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:262,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:273,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:273,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:273,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:277,18'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:279,17'
          Dst:             ossl_ml_kem_encode_public_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:291,28'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:292,21'
          Dst:             ossl_ml_kem_encode_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:297,27'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:298,21'
          Dst:             ossl_ml_kem_encode_private_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:302,27'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:308,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:314,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:320,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:326,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:330,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:335,5'
          Dst:             OSSL_PARAM_clear_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:338,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:339,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:340,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:341,5'
          Dst:             CRYPTO_free
    - functionName:    ml_kem_import_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_kem_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ml_kem_key_fromdata
        - ml_kem_pairwise_test
        - ossl_ml_kem_key_reset
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:489,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:495,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:495,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:495,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:501,11'
          Dst:             ml_kem_key_fromdata
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:503,13'
          Dst:             ml_kem_pairwise_test
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:504,9'
          Dst:             ossl_ml_kem_key_reset
    - functionName:    ml_kem_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_kem_key_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:821,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:824,12'
          Dst:             ossl_ml_kem_key_dup
    - functionName:    ml_kem_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          234
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_secure_clear_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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:522,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:530,16'
          Dst:             ossl_ml_kem_encode_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:531,17'
          Dst:             check_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:537,18'
          Dst:             ossl_ml_kem_genkey
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:538,44'
          Dst:             check_prvenc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:541,18'
          Dst:             ossl_ml_kem_parse_private_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:543,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:543,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:543,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:548,18'
          Dst:             ml_kem_pairwise_test
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:551,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:557,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:558,5'
          Dst:             ossl_ml_kem_key_free
    - functionName:    ml_kem_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          142
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:774,11'
          Dst:             ossl_prov_ml_kem_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:781,26'
          Dst:             ossl_ml_kem_set_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:783,13'
          Dst:             ossl_ml_kem_genkey
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:787,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:800,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: 758
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 874
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_kem_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:874,1'
          Dst:             ml_kem_gen_init
    - functionName:    ml_kem_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ml_kem_has
        - ml_kem_pairwise_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:243,10'
          Dst:             ml_kem_has
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:247,16'
          Dst:             ml_kem_pairwise_test
    - functionName:    ml_kem_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:214,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:211,10'
          Dst:             ossl_prov_is_running
    - functionName:    ml_kem_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ml_kem_pubkey_cmp
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:229,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:236,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: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 669
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string_ptr
        - ml_kem_set_params_decoder
        - ossl_ml_kem_parse_public_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:675,25'
          Dst:             ml_kem_set_params_decoder
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:680,13'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:682,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:682,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:682,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:691,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:691,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:691,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:696,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: 511
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 582
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          428
      EdgeCount:       117
      CyclomaticComplexity: 35
      functionsReached:
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ml_kem_get_key_param
        - ml_kem_get_params_decoder
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
        - ossl_ml_kem_encode_private_key
        - ossl_ml_kem_encode_public_key
        - ossl_ml_kem_encode_seed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:587,25'
          Dst:             ml_kem_get_params_decoder
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:592,28'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:595,31'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:598,31'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:601,30'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:606,14'
          Dst:             ml_kem_get_key_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:606,14'
          Dst:             ossl_ml_kem_encode_public_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:613,14'
          Dst:             ml_kem_get_key_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:613,14'
          Dst:             ossl_ml_kem_encode_public_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:620,14'
          Dst:             ml_kem_get_key_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:620,14'
          Dst:             ossl_ml_kem_encode_private_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:627,14'
          Dst:             ml_kem_get_key_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:627,14'
          Dst:             ossl_ml_kem_encode_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:633,31'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:643,15'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:644,16'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:645,16'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:647,16'
          Dst:             ossl_DER_w_end_sequence
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:648,20'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:649,13'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:650,19'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:652,9'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:655,45'
          Dst:             OSSL_PARAM_set_octet_string
    - functionName:    ml_kem_free_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_kem_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:829,5'
          Dst:             ossl_ml_kem_key_free
    - functionName:    ml_kem_512_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_kem_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:874,1'
          Dst:             ossl_prov_ml_kem_new
    - functionName:    mlx_kem_key_fromdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          219
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string_ptr
        - load_keys
        - ml_kem_import_export_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:428,10'
          Dst:             ml_kem_import_export_decoder
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:432,29'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:436,12'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:441,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:441,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:441,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:451,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:451,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:451,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:455,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:455,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:455,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:459,12'
          Dst:             load_keys
    - functionName:    ml_kem_import_export_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/mlx_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:42,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:46,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:50,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:53,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:53,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:53,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:61,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:64,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:64,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:64,29'
          Dst:             ERR_set_error
    - functionName:    load_keys
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_free
        - load_slot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:388,18'
          Dst:             load_slot
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:395,18'
          Dst:             load_slot
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:406,5'
          Dst:             EVP_PKEY_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:407,5'
          Dst:             EVP_PKEY_free
    - functionName:    load_slot
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          171
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:363,16'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:364,12'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:366,15'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:368,19'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:370,9'
          Dst:             EVP_PKEY_fromdata
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:374,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    mlx_gen_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/mlx_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:322,17'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:325,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:325,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:325,21'
          Dst:             ERR_set_error
    - functionName:    mlx_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_zalloc
        - mlx_kem_gen_cleanup
        - mlx_kem_gen_set_params
        - ossl_prov_is_running
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:648,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:650,20'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:656,9'
          Dst:             mlx_kem_gen_set_params
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:659,5'
          Dst:             mlx_kem_gen_cleanup
    - functionName:    mlx_kem_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - mlx_gen_set_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:626,26'
          Dst:             mlx_gen_set_params_decoder
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:632,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:633,28'
          Dst:             CRYPTO_strdup
    - functionName:    mlx_kem_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:709,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:710,5'
          Dst:             CRYPTO_free
    - functionName:    mlx_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/mlx_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:264,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:268,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:271,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:271,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:271,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:279,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:282,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:282,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:282,25'
          Dst:             ERR_set_error
    - functionName:    export_sub_cb
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          176
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
        - ml_kem_import_export_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:174,10'
          Dst:             ml_kem_import_export_decoder
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:185,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:188,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:188,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:188,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:199,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:202,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:202,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:202,13'
          Dst:             ERR_set_error
    - functionName:    export_sub
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          180
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_export
        - export_sub_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:245,14'
          Dst:             EVP_PKEY_export
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:245,14'
          Dst:             export_sub_cb
    - functionName:    mlx_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/mlx_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          437
      EdgeCount:       80
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:115,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:163,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:167,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:171,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:175,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:179,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:183,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:187,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:191,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/mlx_kmgmt.inc:195,49'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:119,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:122,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:122,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:122,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:130,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:133,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:133,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:133,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:141,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:144,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:144,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:144,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:152,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:155,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:155,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:155,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:199,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:202,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:202,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:202,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:210,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:213,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:213,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/mlx_kmgmt.inc:213,61'
          Dst:             ERR_set_error
    - functionName:    mlx_kem_key_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ossl_ml_kem_get_vinfo
        - ossl_prov_is_running
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:90,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:92,19'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:97,18'
          Dst:             ossl_ml_kem_get_vinfo
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:105,5'
          Dst:             CRYPTO_free
    - functionName:    mlx_curve_sm2_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_gen_init
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:807,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:807,1'
          Dst:             mlx_kem_gen_init
    - functionName:    mlx_curve_sm2_kem_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:807,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:807,1'
          Dst:             mlx_kem_key_new
    - functionName:    mlx_x448_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_gen_init
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:804,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:804,1'
          Dst:             mlx_kem_gen_init
    - functionName:    mlx_x448_kem_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:804,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:804,1'
          Dst:             mlx_kem_key_new
    - functionName:    mlx_x25519_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_gen_init
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:803,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:803,1'
          Dst:             mlx_kem_gen_init
    - functionName:    mlx_x25519_kem_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:803,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:803,1'
          Dst:             mlx_kem_key_new
    - functionName:    mlx_p384_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_gen_init
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:801,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:801,1'
          Dst:             mlx_kem_gen_init
    - functionName:    mlx_p384_kem_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:801,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:801,1'
          Dst:             mlx_kem_key_new
    - functionName:    mlx_kem_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          279
      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_clear_free
        - export_sub
        - ossl_param_build_set_octet_string
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:262,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:270,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:270,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:278,26'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:290,26'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:295,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:300,10'
          Dst:             export_sub
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:304,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:309,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:313,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:318,5'
          Dst:             OSSL_PARAM_clear_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:321,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:322,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:323,5'
          Dst:             CRYPTO_free
    - functionName:    mlx_kem_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlx_kem_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mlx_kem_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:467,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:474,12'
          Dst:             mlx_kem_key_fromdata
    - functionName:    mlx_kem_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          166
      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:740,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:718,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:719,19'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:725,26'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:726,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:735,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:736,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:745,21'
          Dst:             EVP_PKEY_dup
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:746,21'
          Dst:             EVP_PKEY_dup
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:751,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:751,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:751,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:756,5'
          Dst:             mlx_kem_key_free
    - functionName:    mlx_kem_key_free
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:77,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:78,5'
          Dst:             EVP_PKEY_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:79,5'
          Dst:             EVP_PKEY_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:80,5'
          Dst:             CRYPTO_free
    - functionName:    mlx_kem_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_PKEY_Q_keygen
        - mlx_kem_key_free
        - mlx_kem_key_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:682,16'
          Dst:             mlx_kem_key_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:689,17'
          Dst:             EVP_PKEY_Q_keygen
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:691,17'
          Dst:             EVP_PKEY_Q_keygen
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:699,5'
          Dst:             mlx_kem_key_free
    - functionName:    mlx_kem_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 800
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_gen_init
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:800,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:800,1'
          Dst:             mlx_kem_gen_init
    - functionName:    mlx_kem_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_PKEY_eq
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:134,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:151,12'
          Dst:             EVP_PKEY_eq
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:152,12'
          Dst:             EVP_PKEY_eq
    - functionName:    mlx_kem_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:117,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:114,10'
          Dst:             ossl_prov_is_running
    - functionName:    mlx_kem_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 583
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string_ptr
        - OSSL_PARAM_get_utf8_string
        - load_keys
        - mlx_set_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:589,25'
          Dst:             mlx_set_params_decoder
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:593,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:595,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:604,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:604,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:604,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:610,10'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:614,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:614,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:614,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:618,12'
          Dst:             load_keys
    - functionName:    mlx_kem_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 486
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          443
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - export_sub
        - mlx_get_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:493,25'
          Dst:             mlx_get_params_decoder
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:498,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:503,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:508,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:513,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:529,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:529,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:529,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:548,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:548,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:548,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:567,10'
          Dst:             export_sub
    - functionName:    mlx_p256_kem_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:800,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:800,1'
          Dst:             mlx_kem_key_new
    - functionName:    rsa_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    common_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RSA_test_flags
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:735,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:739,13'
          Dst:             RSA_test_flags
    - functionName:    rsa_gencb
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
        - OSSL_PARAM_construct_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:498,32'
          Dst:             BN_GENCB_get_arg
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:501,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:502,17'
          Dst:             OSSL_PARAM_construct_int
    - functionName:    pss_params_fromdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_rsa_pss_params_30_fromdata
        - ossl_rsa_pss_params_30_is_unrestricted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:68,10'
          Dst:             ossl_rsa_pss_params_30_fromdata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:74,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: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:509,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:512,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:518,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:520,30'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:521,17'
          Dst:             BN_set_word
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:531,10'
          Dst:             rsa_gen_set_params
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:537,9'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:538,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          280
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint32
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - pss_params_fromdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:564,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:567,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:568,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:571,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:571,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:571,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:575,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:576,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:578,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:579,13'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:581,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:582,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:586,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:586,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:586,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:590,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:591,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:595,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:595,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:595,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:602,13'
          Dst:             pss_params_fromdata
    - functionName:    get_legacy_rsa_object
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_get_octet_ptr
        - OSSL_PARAM_locate_const
        - RSA_up_ref
        - ossl_lib_ctx_get_concrete
        - ossl_rsa_get0_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:92,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:100,9'
          Dst:             OSSL_PARAM_get_octet_ptr
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:101,39'
          Dst:             ossl_rsa_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:101,13'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:101,70'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:105,14'
          Dst:             RSA_up_ref
    - functionName:    rsa_query_operation_name
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsapss_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:756,12'
          Dst:             common_load
    - functionName:    rsapss_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 550
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:551,12'
          Dst:             gen_init
    - functionName:    rsapss_newdata_ex
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - RSA_clear_flags
        - RSA_set_flags
        - get_legacy_rsa_object
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - ossl_rsa_new_with_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:142,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:145,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:148,10'
          Dst:             get_legacy_rsa_object
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:152,15'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:154,13'
          Dst:             RSA_clear_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:155,13'
          Dst:             RSA_set_flags
    - functionName:    rsapss_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsapss_newdata_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:164,12'
          Dst:             rsapss_newdata_ex
    - functionName:    rsa_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
        - ossl_rsa_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:761,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:764,16'
          Dst:             ossl_rsa_dup
    - functionName:    rsa_export_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:378,12'
          Dst:             rsa_imexport_types
    - functionName:    rsa_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_clear_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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:260,43'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:265,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:271,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:276,21'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:276,75'
          Dst:             ossl_rsa_pss_params_30_todata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:280,20'
          Dst:             ossl_rsa_todata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:283,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:289,5'
          Dst:             OSSL_PARAM_clear_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:291,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    rsa_import_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:373,12'
          Dst:             rsa_imexport_types
    - functionName:    rsa_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:237,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:243,16'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:246,40'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:246,111'
          Dst:             ossl_rsa_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:246,20'
          Dst:             pss_params_fromdata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:250,20'
          Dst:             ossl_rsa_fromdata
    - functionName:    rsa_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          130
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_prov_is_running
        - ossl_rsa_validate_pairwise
        - ossl_rsa_validate_private
        - ossl_rsa_validate_public
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:452,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:461,20'
          Dst:             ossl_rsa_validate_pairwise
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:464,24'
          Dst:             ossl_rsa_validate_private
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:466,24'
          Dst:             ossl_rsa_validate_public
    - functionName:    rsa_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          207
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - BN_cmp
        - RSA_get0_d
        - RSA_get0_e
        - RSA_get0_n
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:198,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:202,23'
          Dst:             RSA_get0_e
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:202,41'
          Dst:             RSA_get0_e
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:202,16'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:207,32'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:208,32'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:211,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:217,32'
          Dst:             RSA_get0_d
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:218,32'
          Dst:             RSA_get0_d
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:221,28'
          Dst:             BN_cmp
    - functionName:    rsa_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          136
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - RSA_get0_d
        - RSA_get0_e
        - RSA_get0_n
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:177,25'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:184,21'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:186,21'
          Dst:             RSA_get0_e
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:188,21'
          Dst:             RSA_get0_d
    - functionName:    rsa_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 382
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          290
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:384,43'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:385,20'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:387,17'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:389,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:390,45'
          Dst:             RSA_bits
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:390,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:392,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:393,45'
          Dst:             RSA_security_bits
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:393,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:395,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:396,45'
          Dst:             RSA_size
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:396,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:398,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:399,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:406,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:408,16'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:409,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:417,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:421,13'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:422,56'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:422,30'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:424,32'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:428,19'
          Dst:             ossl_rsa_pss_params_30_todata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:429,12'
          Dst:             ossl_rsa_todata
    - functionName:    rsa_freedata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:169,5'
          Dst:             RSA_free
    - functionName:    rsa_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:751,12'
          Dst:             common_load
    - functionName:    rsa_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:726,5'
          Dst:             BN_clear_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:727,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BN_GENCB_free
        - BN_GENCB_new
        - BN_GENCB_set
        - RSA_clear_flags
        - RSA_free
        - RSA_set_flags
        - ossl_prov_is_running
        - ossl_rsa_generate_multi_prime_key
        - 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:662,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:659,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:665,14'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:679,20'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:684,13'
          Dst:             BN_GENCB_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:686,9'
          Dst:             BN_GENCB_set
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:686,9'
          Dst:             rsa_gencb
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:695,10'
          Dst:             ossl_rsa_generate_multi_prime_key
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:701,38'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:701,10'
          Dst:             ossl_rsa_pss_params_30_copy
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:705,5'
          Dst:             RSA_clear_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:706,5'
          Dst:             RSA_set_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:711,5'
          Dst:             BN_GENCB_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:712,5'
          Dst:             RSA_free
    - functionName:    rsa_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 544
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:545,12'
          Dst:             gen_init
    - functionName:    rsa_newdata_ex
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - RSA_clear_flags
        - RSA_set_flags
        - get_legacy_rsa_object
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - ossl_rsa_new_with_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:115,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:118,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:121,10'
          Dst:             get_legacy_rsa_object
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:125,15'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:127,13'
          Dst:             RSA_clear_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:128,13'
          Dst:             RSA_set_flags
    - functionName:    rsa_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_newdata_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:137,12'
          Dst:             rsa_newdata_ex
    - functionName:    slh_dsa_gen_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/slh_dsa_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:292,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:296,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:299,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:299,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:299,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:307,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:310,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:310,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:310,25'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          93
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:363,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:365,11'
          Dst:             ossl_slh_dsa_key_new
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:368,11'
          Dst:             ossl_slh_dsa_hash_ctx_new
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:371,10'
          Dst:             ossl_slh_dsa_generate_key
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:378,5'
          Dst:             ossl_slh_dsa_hash_ctx_free
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:381,5'
          Dst:             ossl_slh_dsa_hash_ctx_free
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:382,5'
          Dst:             ossl_slh_dsa_key_free
    - functionName:    slh_dsa_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/slh_dsa_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          518
      EdgeCount:       94
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:117,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:132,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:136,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:164,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:191,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:195,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:199,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:203,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:207,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:211,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:215,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:219,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:223,49'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:121,21'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:124,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:124,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:124,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:140,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:143,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:143,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:143,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:151,29'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:154,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:154,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:154,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:168,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:171,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:171,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:171,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:179,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:182,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:182,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:182,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:227,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:230,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:230,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:230,61'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:238,57'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:241,61'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:241,61'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:241,61'
          Dst:             ERR_set_error
    - functionName:    key_to_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:158,24'
          Dst:             ossl_slh_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:162,12'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:165,17'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:166,17'
          Dst:             ossl_slh_dsa_key_get_priv_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:163,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:175,9'
          Dst:             ossl_slh_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:176,9'
          Dst:             ossl_slh_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:173,12'
          Dst:             ossl_param_build_set_octet_string
    - functionName:    slh_dsa_import_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/keymgmt/slh_dsa_kmgmt.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:42,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:46,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:50,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:53,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:53,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:53,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:61,25'
          Dst:             strcmp
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:64,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:64,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/keymgmt/slh_dsa_kmgmt.inc:64,29'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_self_check
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:50,10'
          Dst:             ossl_prov_is_running
    - functionName:    slh_dsa_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_ctx_get0_libctx
        - ossl_slh_dsa_key_new
        - slh_dsa_self_check
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:70,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:70,10'
          Dst:             slh_dsa_self_check
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:73,33'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:73,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: 479
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:479,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: 479
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:479,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: 478
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:478,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: 478
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:478,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: 477
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:477,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: 477
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:477,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: 476
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:476,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: 476
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:476,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: 475
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:475,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: 475
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:475,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: 474
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:474,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: 474
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:474,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: 473
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:473,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: 473
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:473,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: 472
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:472,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: 472
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:472,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: 471
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:471,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: 471
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:471,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: 470
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:470,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: 470
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:470,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: 469
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:469,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: 469
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:469,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: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 387
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - OSSL_PARAM_get_octet_string
        - slh_dsa_gen_set_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:391,26'
          Dst:             slh_dsa_gen_set_params_decoder
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:398,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:407,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:408,23'
          Dst:             CRYPTO_strdup
    - functionName:    slh_dsa_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:428,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:429,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:430,5'
          Dst:             CRYPTO_free
    - functionName:    slh_dsa_sha2_128s_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:468,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      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:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:275,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:278,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:281,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:283,14'
          Dst:             slh_dsa_gen_set_params
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:284,13'
          Dst:             CRYPTO_free
    - functionName:    slh_dsa_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_slh_dsa_key_pairwise_check
        - slh_dsa_has
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:116,10'
          Dst:             slh_dsa_has
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:120,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: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - ossl_slh_dsa_key_has
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:92,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:97,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: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 180
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          242
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - 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
        - slh_dsa_get_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:185,25'
          Dst:             slh_dsa_get_params_decoder
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:189,47'
          Dst:             ossl_slh_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:189,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:192,50'
          Dst:             ossl_slh_dsa_key_get_n
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:192,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:195,46'
          Dst:             ossl_slh_dsa_key_get_sig_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:195,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:198,42'
          Dst:             ossl_slh_dsa_key_get_security_category
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:198,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:201,12'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:206,17'
          Dst:             ossl_slh_dsa_key_get_priv_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:205,17'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:209,11'
          Dst:             ossl_slh_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:213,17'
          Dst:             ossl_slh_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:212,17'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:220,31'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    slh_dsa_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:261,9'
          Dst:             ossl_prov_is_running
    - functionName:    slh_dsa_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_clear_free
        - key_to_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:233,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:239,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:243,10'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:246,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:251,5'
          Dst:             OSSL_PARAM_clear_free
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:253,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    slh_dsa_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_dsa_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_prov_is_running
        - ossl_slh_dsa_key_fromdata
        - slh_dsa_import_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:130,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:132,13'
          Dst:             slh_dsa_import_decoder
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:139,12'
          Dst:             ossl_slh_dsa_key_fromdata
    - functionName:    slh_dsa_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - ossl_slh_dsa_key_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:105,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:109,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: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_slh_dsa_key_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:83,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:84,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: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_slh_dsa_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:78,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: 468
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:468,1'
          Dst:             slh_dsa_new_key
    - functionName:    blake2_mac_set_ctx_decoder
      functionSourceFile: '/src/openssl/providers/implementations/include/prov/blake2_params.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          251
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/include/prov/blake2_params.inc:108,13'
          Branch Sides:    []
        - Branch String:   'providers/implementations/include/prov/blake2_params.inc:134,17'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/include/prov/blake2_params.inc:112,21'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:115,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:115,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:115,25'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/include/prov/blake2_params.inc:123,21'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:126,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:126,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:126,25'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/include/prov/blake2_params.inc:138,25'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:141,29'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:141,29'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:141,29'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/include/prov/blake2_params.inc:149,25'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:152,29'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:152,29'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:152,29'
          Dst:             ERR_set_error
    - functionName:    blake2_get_ctx_decoder
      functionSourceFile: '/src/openssl/providers/implementations/include/prov/blake2_params.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/include/prov/blake2_params.inc:44,13'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/include/prov/blake2_params.inc:48,21'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:51,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:51,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:51,25'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/include/prov/blake2_params.inc:59,21'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:62,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:62,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:62,25'
          Dst:             ERR_set_error
    - functionName:    blake2_mac_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      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: 94
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_blake2b_param_set_key_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:96,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:96,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:103,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: 184
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          232
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - blake2_mac_set_ctx_decoder
        - blake2_setkey
        - ossl_blake2b_param_set_digest_length
        - ossl_blake2b_param_set_personal
        - ossl_blake2b_param_set_salt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:188,28'
          Dst:             blake2_mac_set_ctx_decoder
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:194,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:197,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:197,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:197,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:200,9'
          Dst:             ossl_blake2b_param_set_digest_length
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:205,17'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:216,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:216,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:216,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:219,9'
          Dst:             ossl_blake2b_param_set_personal
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:231,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:231,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:231,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:234,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: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 157
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_set_size_t
        - blake2_get_ctx_decoder
        - blake2_mac_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:161,28'
          Dst:             blake2_get_ctx_decoder
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:165,43'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:165,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:168,29'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    blake2_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blake2_mac_size
        - ossl_blake2b_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:142,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:145,13'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:146,12'
          Dst:             ossl_blake2b_final
    - functionName:    blake2_mac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2b_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:133,12'
          Dst:             ossl_blake2b_update
    - functionName:    blake2_mac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      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:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:112,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:112,37'
          Dst:             blake2_mac_set_ctx_params
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:115,14'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:119,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:119,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:122,12'
          Dst:             ossl_blake2b_init_key
    - functionName:    blake2_mac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:80,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:81,9'
          Dst:             CRYPTO_free
    - functionName:    blake2_mac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:64,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:67,11'
          Dst:             CRYPTO_zalloc
    - functionName:    blake2_mac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_blake2b_param_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:48,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:51,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:53,9'
          Dst:             ossl_blake2b_param_init
    - functionName:    blake2_mac_set_ctx_decoder
      functionSourceFile: '/src/openssl/providers/implementations/include/prov/blake2_params.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          251
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/include/prov/blake2_params.inc:108,13'
          Branch Sides:    []
        - Branch String:   'providers/implementations/include/prov/blake2_params.inc:134,17'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/include/prov/blake2_params.inc:112,21'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:115,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:115,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:115,25'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/include/prov/blake2_params.inc:123,21'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:126,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:126,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:126,25'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/include/prov/blake2_params.inc:138,25'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:141,29'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:141,29'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:141,29'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/include/prov/blake2_params.inc:149,25'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:152,29'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:152,29'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:152,29'
          Dst:             ERR_set_error
    - functionName:    blake2_get_ctx_decoder
      functionSourceFile: '/src/openssl/providers/implementations/include/prov/blake2_params.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/include/prov/blake2_params.inc:44,13'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/include/prov/blake2_params.inc:48,21'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:51,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:51,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:51,25'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/include/prov/blake2_params.inc:59,21'
          Dst:             strcmp
        - Src:             'providers/implementations/include/prov/blake2_params.inc:62,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/include/prov/blake2_params.inc:62,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/include/prov/blake2_params.inc:62,25'
          Dst:             ERR_set_error
    - functionName:    blake2_mac_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      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: 94
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_blake2s_param_set_key_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:96,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:96,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:103,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: 184
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          232
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - blake2_mac_set_ctx_decoder
        - blake2_setkey
        - ossl_blake2s_param_set_digest_length
        - ossl_blake2s_param_set_personal
        - ossl_blake2s_param_set_salt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:188,28'
          Dst:             blake2_mac_set_ctx_decoder
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:194,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:197,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:197,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:197,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:200,9'
          Dst:             ossl_blake2s_param_set_digest_length
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:205,17'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:216,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:216,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:216,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:219,9'
          Dst:             ossl_blake2s_param_set_personal
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:231,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:231,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:231,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:234,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: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 157
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_set_size_t
        - blake2_get_ctx_decoder
        - blake2_mac_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:161,28'
          Dst:             blake2_get_ctx_decoder
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:165,43'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:165,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:168,29'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    blake2_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blake2_mac_size
        - ossl_blake2s_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:142,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:145,13'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:146,12'
          Dst:             ossl_blake2s_final
    - functionName:    blake2_mac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2s_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:133,12'
          Dst:             ossl_blake2s_update
    - functionName:    blake2_mac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      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:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:112,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:112,37'
          Dst:             blake2_mac_set_ctx_params
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:115,14'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:119,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:119,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:122,12'
          Dst:             ossl_blake2s_init_key
    - functionName:    blake2_mac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:80,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:81,9'
          Dst:             CRYPTO_free
    - functionName:    blake2_mac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:64,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:67,11'
          Dst:             CRYPTO_zalloc
    - functionName:    blake2_mac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_blake2s_param_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:48,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:51,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:53,9'
          Dst:             ossl_blake2s_param_init
    - functionName:    cmac_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/cmac_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          198
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/macs/cmac_prov.inc:129,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/macs/cmac_prov.inc:133,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/cmac_prov.inc:136,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/cmac_prov.inc:136,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/cmac_prov.inc:136,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/cmac_prov.inc:157,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/cmac_prov.inc:160,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/cmac_prov.inc:160,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/cmac_prov.inc:160,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/cmac_prov.inc:168,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/cmac_prov.inc:171,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/cmac_prov.inc:171,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/cmac_prov.inc:171,25'
          Dst:             ERR_set_error
    - functionName:    cmac_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMAC_CTX_get0_cipher_ctx
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_block_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:111,39'
          Dst:             CMAC_CTX_get0_cipher_ctx
        - Src:             'providers/implementations/macs/cmac_prov.c:113,9'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'providers/implementations/macs/cmac_prov.c:116,12'
          Dst:             EVP_CIPHER_CTX_get_block_size
    - functionName:    cmac_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/cmac_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/macs/cmac_prov.inc:48,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/macs/cmac_prov.inc:52,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/cmac_prov.inc:55,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/cmac_prov.inc:55,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/cmac_prov.inc:55,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/cmac_prov.inc:76,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/cmac_prov.inc:79,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/cmac_prov.inc:79,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/cmac_prov.inc:79,25'
          Dst:             ERR_set_error
    - functionName:    cmac_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cmac_init
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:166,9'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/cmac_prov.c:165,10'
          Dst:             ossl_cmac_init
        - Src:             'providers/implementations/macs/cmac_prov.c:167,5'
          Dst:             ossl_prov_cipher_reset
    - functionName:    cmac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get_mode
        - cmac_set_ctx_params_decoder
        - cmac_setkey
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_load
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:244,28'
          Dst:             cmac_set_ctx_params_decoder
        - Src:             'providers/implementations/macs/cmac_prov.c:247,11'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/cmac_prov.c:253,14'
          Dst:             ossl_prov_cipher_load
        - Src:             'providers/implementations/macs/cmac_prov.c:256,33'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/cmac_prov.c:256,13'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'providers/implementations/macs/cmac_prov.c:258,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/cmac_prov.c:258,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/cmac_prov.c:258,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/cmac_prov.c:279,16'
          Dst:             cmac_setkey
    - functionName:    cmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 210
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_set_size_t
        - cmac_get_ctx_params_decoder
        - cmac_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:214,28'
          Dst:             cmac_get_ctx_params_decoder
        - Src:             'providers/implementations/macs/cmac_prov.c:217,58'
          Dst:             cmac_size
        - Src:             'providers/implementations/macs/cmac_prov.c:217,28'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/cmac_prov.c:220,60'
          Dst:             cmac_size
        - Src:             'providers/implementations/macs/cmac_prov.c:220,29'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    cmac_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMAC_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:197,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:200,12'
          Dst:             CMAC_Final
    - functionName:    cmac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CMAC_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:189,12'
          Dst:             CMAC_Update
    - functionName:    cmac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CMAC_Init
        - cmac_set_ctx_params
        - cmac_setkey
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:176,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:176,37'
          Dst:             cmac_set_ctx_params
        - Src:             'providers/implementations/macs/cmac_prov.c:179,16'
          Dst:             cmac_setkey
        - Src:             'providers/implementations/macs/cmac_prov.c:181,12'
          Dst:             CMAC_Init
    - functionName:    cmac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMAC_CTX_free
        - CRYPTO_free
        - ossl_prov_cipher_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:82,9'
          Dst:             CMAC_CTX_free
        - Src:             'providers/implementations/macs/cmac_prov.c:83,9'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/macs/cmac_prov.c:84,9'
          Dst:             CRYPTO_free
    - functionName:    cmac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CMAC_CTX_copy
        - cmac_free
        - cmac_new
        - ossl_prov_cipher_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:93,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:96,11'
          Dst:             cmac_new
        - Src:             'providers/implementations/macs/cmac_prov.c:99,10'
          Dst:             CMAC_CTX_copy
        - Src:             'providers/implementations/macs/cmac_prov.c:100,13'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/macs/cmac_prov.c:101,9'
          Dst:             cmac_free
    - functionName:    cmac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CMAC_CTX_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:65,19'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/cmac_prov.c:66,27'
          Dst:             CMAC_CTX_new
        - Src:             'providers/implementations/macs/cmac_prov.c:67,9'
          Dst:             CRYPTO_free
    - functionName:    gmac_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/gmac_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          239
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/macs/gmac_prov.inc:88,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/macs/gmac_prov.inc:92,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/gmac_prov.inc:95,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/gmac_prov.inc:95,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/gmac_prov.inc:95,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/gmac_prov.inc:103,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/gmac_prov.inc:106,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/gmac_prov.inc:106,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/gmac_prov.inc:106,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/gmac_prov.inc:114,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/gmac_prov.inc:117,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/gmac_prov.inc:117,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/gmac_prov.inc:117,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/gmac_prov.inc:125,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/gmac_prov.inc:128,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/gmac_prov.inc:128,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/gmac_prov.inc:128,25'
          Dst:             ERR_set_error
    - functionName:    gmac_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/gmac_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/macs/gmac_prov.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/gmac_prov.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/gmac_prov.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/gmac_prov.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    gmac_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      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: 105
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      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:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:108,27'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'providers/implementations/macs/gmac_prov.c:109,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/gmac_prov.c:109,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/gmac_prov.c:109,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/gmac_prov.c:112,10'
          Dst:             EVP_EncryptInit_ex
    - functionName:    gmac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          210
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_get_mode
        - EVP_EncryptInit_ex
        - gmac_set_ctx_params_decoder
        - gmac_setkey
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_load
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:205,28'
          Dst:             gmac_set_ctx_params_decoder
        - Src:             'providers/implementations/macs/gmac_prov.c:210,15'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/gmac_prov.c:213,14'
          Dst:             ossl_prov_cipher_load
        - Src:             'providers/implementations/macs/gmac_prov.c:215,33'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/gmac_prov.c:215,13'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'providers/implementations/macs/gmac_prov.c:217,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/gmac_prov.c:217,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/gmac_prov.c:217,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/gmac_prov.c:220,38'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/gmac_prov.c:220,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'providers/implementations/macs/gmac_prov.c:227,17'
          Dst:             gmac_setkey
        - Src:             'providers/implementations/macs/gmac_prov.c:234,13'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'providers/implementations/macs/gmac_prov.c:237,17'
          Dst:             EVP_EncryptInit_ex
    - functionName:    gmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 177
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_set_size_t
        - gmac_get_params_decoder
        - gmac_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:180,10'
          Dst:             gmac_get_params_decoder
        - Src:             'providers/implementations/macs/gmac_prov.c:183,58'
          Dst:             gmac_size
        - Src:             'providers/implementations/macs/gmac_prov.c:183,28'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    gmac_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmac_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      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:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:155,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:158,10'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'providers/implementations/macs/gmac_prov.c:161,17'
          Dst:             gmac_size
        - Src:             'providers/implementations/macs/gmac_prov.c:162,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/macs/gmac_prov.c:164,10'
          Dst:             EVP_CIPHER_CTX_get_params
    - functionName:    gmac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_EncryptUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:140,14'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/macs/gmac_prov.c:145,12'
          Dst:             EVP_EncryptUpdate
    - functionName:    gmac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_EncryptInit_ex
        - gmac_set_ctx_params
        - gmac_setkey
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:122,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:122,37'
          Dst:             gmac_set_ctx_params
        - Src:             'providers/implementations/macs/gmac_prov.c:125,16'
          Dst:             gmac_setkey
        - Src:             'providers/implementations/macs/gmac_prov.c:126,12'
          Dst:             EVP_EncryptInit_ex
    - functionName:    gmac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_CTX_free
        - ossl_prov_cipher_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:55,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/macs/gmac_prov.c:56,9'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/macs/gmac_prov.c:57,9'
          Dst:             CRYPTO_free
    - functionName:    gmac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_CTX_copy
        - gmac_free
        - gmac_new
        - ossl_prov_cipher_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:83,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:86,11'
          Dst:             gmac_new
        - Src:             'providers/implementations/macs/gmac_prov.c:90,10'
          Dst:             EVP_CIPHER_CTX_copy
        - Src:             'providers/implementations/macs/gmac_prov.c:91,13'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/macs/gmac_prov.c:92,9'
          Dst:             gmac_free
    - functionName:    gmac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - EVP_CIPHER_CTX_new
        - gmac_free
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:65,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:68,19'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/gmac_prov.c:69,27'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/macs/gmac_prov.c:70,9'
          Dst:             gmac_free
    - functionName:    hmac_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/hmac_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          262
      EdgeCount:       49
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/macs/hmac_prov.inc:131,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/macs/hmac_prov.inc:146,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/macs/hmac_prov.inc:150,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/macs/hmac_prov.inc:154,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/macs/hmac_prov.inc:135,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/hmac_prov.inc:138,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/hmac_prov.inc:138,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/hmac_prov.inc:138,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/hmac_prov.inc:172,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/hmac_prov.inc:172,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/hmac_prov.inc:172,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/hmac_prov.inc:182,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/hmac_prov.inc:185,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/hmac_prov.inc:185,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/hmac_prov.inc:185,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/hmac_prov.inc:193,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/hmac_prov.inc:196,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/hmac_prov.inc:196,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/hmac_prov.inc:196,25'
          Dst:             ERR_set_error
    - functionName:    hmac_block_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_block_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:150,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/hmac_prov.c:154,12'
          Dst:             EVP_MD_get_block_size
    - functionName:    hmac_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:145,12'
          Dst:             HMAC_size
    - functionName:    hmac_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/hmac_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/macs/hmac_prov.inc:48,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/macs/hmac_prov.inc:52,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/hmac_prov.inc:55,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/hmac_prov.inc:55,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/hmac_prov.inc:55,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/hmac_prov.inc:76,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/hmac_prov.inc:79,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/hmac_prov.inc:79,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/hmac_prov.inc:79,25'
          Dst:             ERR_set_error
    - functionName:    hmac_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - HMAC_Init_ex
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:183,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/macs/hmac_prov.c:185,19'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/macs/hmac_prov.c:193,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/hmac_prov.c:196,16'
          Dst:             HMAC_Init_ex
    - functionName:    hmac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - OSSL_PARAM_get_size_t
        - hmac_set_ctx_params_decoder
        - hmac_setkey
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:318,28'
          Dst:             hmac_set_ctx_params_decoder
        - Src:             'providers/implementations/macs/hmac_prov.c:321,11'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/hmac_prov.c:327,13'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/macs/hmac_prov.c:334,14'
          Dst:             hmac_setkey
        - Src:             'providers/implementations/macs/hmac_prov.c:338,31'
          Dst:             OSSL_PARAM_get_size_t
    - functionName:    hmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 277
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - hmac_block_size
        - hmac_get_ctx_params_decoder
        - hmac_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:281,28'
          Dst:             hmac_get_ctx_params_decoder
        - Src:             'providers/implementations/macs/hmac_prov.c:284,58'
          Dst:             hmac_size
        - Src:             'providers/implementations/macs/hmac_prov.c:284,28'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/hmac_prov.c:287,57'
          Dst:             hmac_block_size
        - Src:             'providers/implementations/macs/hmac_prov.c:287,29'
          Dst:             OSSL_PARAM_set_int
    - functionName:    hmac_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - HMAC_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:254,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:264,10'
          Dst:             HMAC_Final
    - functionName:    hmac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - HMAC_Update
        - ossl_prov_digest_md
        - ssl3_cbc_digest_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:234,39'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/hmac_prov.c:234,16'
          Dst:             ssl3_cbc_digest_record
        - Src:             'providers/implementations/macs/hmac_prov.c:245,12'
          Dst:             HMAC_Update
    - functionName:    hmac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HMAC_Init_ex
        - hmac_set_ctx_params
        - hmac_setkey
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:205,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:205,37'
          Dst:             hmac_set_ctx_params
        - Src:             'providers/implementations/macs/hmac_prov.c:209,16'
          Dst:             hmac_setkey
        - Src:             'providers/implementations/macs/hmac_prov.c:212,12'
          Dst:             HMAC_Init_ex
    - functionName:    hmac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - HMAC_CTX_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:101,9'
          Dst:             HMAC_CTX_free
        - Src:             'providers/implementations/macs/hmac_prov.c:102,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/macs/hmac_prov.c:103,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/macs/hmac_prov.c:104,9'
          Dst:             CRYPTO_free
    - functionName:    hmac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_malloc
        - HMAC_CTX_copy
        - hmac_free
        - hmac_new
        - ossl_prov_digest_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:114,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:116,11'
          Dst:             hmac_new
        - Src:             'providers/implementations/macs/hmac_prov.c:126,10'
          Dst:             HMAC_CTX_copy
        - Src:             'providers/implementations/macs/hmac_prov.c:127,13'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/macs/hmac_prov.c:128,9'
          Dst:             hmac_free
        - Src:             'providers/implementations/macs/hmac_prov.c:132,20'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/macs/hmac_prov.c:134,13'
          Dst:             hmac_free
    - functionName:    hmac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - HMAC_CTX_new
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:82,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:85,19'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/hmac_prov.c:86,27'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/macs/hmac_prov.c:87,9'
          Dst:             CRYPTO_free
    - functionName:    kmac_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/kmac_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          266
      EdgeCount:       50
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/macs/kmac_prov.inc:197,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/macs/kmac_prov.inc:212,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/macs/kmac_prov.inc:216,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/macs/kmac_prov.inc:220,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/macs/kmac_prov.inc:201,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/kmac_prov.inc:204,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/kmac_prov.inc:204,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/kmac_prov.inc:204,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/kmac_prov.inc:238,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/kmac_prov.inc:238,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/kmac_prov.inc:238,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/kmac_prov.inc:261,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/kmac_prov.inc:264,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/kmac_prov.inc:264,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/kmac_prov.inc:264,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/kmac_prov.inc:272,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/kmac_prov.inc:275,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/kmac_prov.inc:275,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/kmac_prov.inc:275,25'
          Dst:             ERR_set_error
    - functionName:    kmac_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/kmac_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/macs/kmac_prov.inc:108,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/macs/kmac_prov.inc:112,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/kmac_prov.inc:115,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/kmac_prov.inc:115,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/kmac_prov.inc:115,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/kmac_prov.inc:136,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/kmac_prov.inc:139,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/kmac_prov.inc:139,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/kmac_prov.inc:139,25'
          Dst:             ERR_set_error
    - functionName:    kmac_bytepad_encode_key
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_sp800_185_bytepad
        - ossl_sp800_185_encode_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:503,10'
          Dst:             ossl_sp800_185_encode_string
        - Src:             'providers/implementations/macs/kmac_prov.c:505,10'
          Dst:             ossl_sp800_185_bytepad
        - Src:             'providers/implementations/macs/kmac_prov.c:507,12'
          Dst:             ossl_sp800_185_bytepad
    - functionName:    kmac_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      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:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:262,28'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:263,13'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/macs/kmac_prov.c:266,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:266,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:289,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:289,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:289,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:292,10'
          Dst:             kmac_bytepad_encode_key
    - functionName:    kmac_new_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/kmac_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/macs/kmac_prov.inc:42,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/macs/kmac_prov.inc:46,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/kmac_prov.inc:49,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/kmac_prov.inc:49,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/kmac_prov.inc:49,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/kmac_prov.inc:57,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/kmac_prov.inc:60,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/kmac_prov.inc:60,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/kmac_prov.inc:60,25'
          Dst:             ERR_set_error
    - functionName:    kmac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - EVP_MD_CTX_new
        - kmac_free
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:168,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:171,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/kmac_prov.c:172,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/macs/kmac_prov.c:173,9'
          Dst:             kmac_free
    - functionName:    kmac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_CTX_free
        - OPENSSL_cleanse
        - ossl_prov_digest_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:151,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/macs/kmac_prov.c:152,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/macs/kmac_prov.c:153,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/kmac_prov.c:154,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/kmac_prov.c:155,9'
          Dst:             CRYPTO_free
    - functionName:    kmac_fetch_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_get_size
        - kmac_free
        - kmac_new
        - kmac_new_decoder
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:185,33'
          Dst:             kmac_new
        - Src:             'providers/implementations/macs/kmac_prov.c:191,10'
          Dst:             kmac_new_decoder
        - Src:             'providers/implementations/macs/kmac_prov.c:194,13'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/kmac_prov.c:193,10'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/macs/kmac_prov.c:197,31'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:197,15'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/macs/kmac_prov.c:204,5'
          Dst:             kmac_free
    - functionName:    kmac256_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kmac_fetch_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:225,12'
          Dst:             kmac_fetch_new
    - functionName:    kmac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          210
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - kmac_set_ctx_params_decoder
        - kmac_setkey
        - ossl_sp800_185_encode_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:439,26'
          Dst:             kmac_set_ctx_params_decoder
        - Src:             'providers/implementations/macs/kmac_prov.c:448,27'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/macs/kmac_prov.c:454,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/kmac_prov.c:457,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:457,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:457,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:477,17'
          Dst:             kmac_setkey
        - Src:             'providers/implementations/macs/kmac_prov.c:484,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:484,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:484,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:487,14'
          Dst:             ossl_sp800_185_encode_string
    - functionName:    kmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 396
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MD_get_block_size
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - kmac_get_ctx_params_decoder
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:401,26'
          Dst:             kmac_get_ctx_params_decoder
        - Src:             'providers/implementations/macs/kmac_prov.c:404,28'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/kmac_prov.c:408,32'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:408,14'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/macs/kmac_prov.c:409,14'
          Dst:             OSSL_PARAM_set_int
    - functionName:    kmac_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kmac_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinalXOF
        - EVP_DigestUpdate
        - ossl_prov_is_running
        - ossl_sp800_185_right_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:376,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:382,10'
          Dst:             ossl_sp800_185_right_encode
        - Src:             'providers/implementations/macs/kmac_prov.c:383,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/macs/kmac_prov.c:384,12'
          Dst:             EVP_DigestFinalXOF
    - functionName:    kmac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:364,12'
          Dst:             EVP_DigestUpdate
    - functionName:    kmac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          225
      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
        - kmac_set_ctx_params
        - kmac_setkey
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - ossl_sp800_185_bytepad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:312,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:312,37'
          Dst:             kmac_set_ctx_params
        - Src:             'providers/implementations/macs/kmac_prov.c:316,14'
          Dst:             kmac_setkey
        - Src:             'providers/implementations/macs/kmac_prov.c:320,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:320,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:320,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:323,39'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:323,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/macs/kmac_prov.c:327,31'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:327,9'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/macs/kmac_prov.c:329,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:329,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:329,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:340,15'
          Dst:             kmac_set_ctx_params
        - Src:             'providers/implementations/macs/kmac_prov.c:343,10'
          Dst:             ossl_sp800_185_bytepad
        - Src:             'providers/implementations/macs/kmac_prov.c:345,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:345,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:345,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:348,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/macs/kmac_prov.c:351,11'
          Dst:             ossl_sp800_185_bytepad
        - Src:             'providers/implementations/macs/kmac_prov.c:353,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/macs/kmac_prov.c:354,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/macs/kmac_prov.c:355,5'
          Dst:             CRYPTO_free
    - functionName:    kmac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_CTX_copy
        - kmac_free
        - kmac_new
        - ossl_prov_digest_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:233,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:236,11'
          Dst:             kmac_new
        - Src:             'providers/implementations/macs/kmac_prov.c:240,10'
          Dst:             EVP_MD_CTX_copy
        - Src:             'providers/implementations/macs/kmac_prov.c:241,13'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/macs/kmac_prov.c:242,9'
          Dst:             kmac_free
    - functionName:    kmac128_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kmac_fetch_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:215,12'
          Dst:             kmac_fetch_new
    - functionName:    poly1305_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/poly1305_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/macs/poly1305_prov.inc:82,17'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/poly1305_prov.inc:85,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/poly1305_prov.inc:85,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/poly1305_prov.inc:85,21'
          Dst:             ERR_set_error
    - functionName:    poly1305_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/poly1305_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/macs/poly1305_prov.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/poly1305_prov.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/poly1305_prov.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/poly1305_prov.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    poly1305_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      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: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - Poly1305_Init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:90,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/poly1305_prov.c:90,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/poly1305_prov.c:90,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/poly1305_prov.c:93,5'
          Dst:             Poly1305_Init
    - functionName:    poly1305_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - poly1305_set_ctx_params_decoder
        - poly1305_setkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:177,25'
          Dst:             poly1305_set_ctx_params_decoder
        - Src:             'providers/implementations/macs/poly1305_prov.c:182,17'
          Dst:             poly1305_setkey
    - functionName:    poly1305_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 154
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_set_size_t
        - poly1305_get_params_decoder
        - poly1305_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:157,10'
          Dst:             poly1305_get_params_decoder
        - Src:             'providers/implementations/macs/poly1305_prov.c:160,58'
          Dst:             poly1305_size
        - Src:             'providers/implementations/macs/poly1305_prov.c:160,28'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    poly1305_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - Poly1305_Final
        - ossl_prov_is_running
        - poly1305_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:136,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:139,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/poly1305_prov.c:139,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/poly1305_prov.c:139,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/poly1305_prov.c:143,5'
          Dst:             Poly1305_Final
        - Src:             'providers/implementations/macs/poly1305_prov.c:144,13'
          Dst:             poly1305_size
    - functionName:    poly1305_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - Poly1305_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:119,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/poly1305_prov.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/poly1305_prov.c:119,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/poly1305_prov.c:127,5'
          Dst:             Poly1305_Update
    - functionName:    poly1305_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - poly1305_set_ctx_params
        - poly1305_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:105,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:105,37'
          Dst:             poly1305_set_ctx_params
        - Src:             'providers/implementations/macs/poly1305_prov.c:108,16'
          Dst:             poly1305_setkey
    - functionName:    poly1305_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:63,5'
          Dst:             CRYPTO_free
    - functionName:    poly1305_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:71,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:73,11'
          Dst:             CRYPTO_malloc
    - functionName:    poly1305_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:53,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:55,11'
          Dst:             CRYPTO_zalloc
    - functionName:    siphash_set_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/siphash_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          239
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/macs/siphash_prov.inc:119,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/macs/siphash_prov.inc:123,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/siphash_prov.inc:126,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/siphash_prov.inc:126,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/siphash_prov.inc:126,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/siphash_prov.inc:134,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/siphash_prov.inc:137,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/siphash_prov.inc:137,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/siphash_prov.inc:137,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/siphash_prov.inc:145,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/siphash_prov.inc:148,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/siphash_prov.inc:148,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/siphash_prov.inc:148,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/siphash_prov.inc:156,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/siphash_prov.inc:159,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/siphash_prov.inc:159,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/siphash_prov.inc:159,25'
          Dst:             ERR_set_error
    - functionName:    siphash_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/macs/siphash_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/macs/siphash_prov.inc:44,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/macs/siphash_prov.inc:48,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/siphash_prov.inc:51,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/siphash_prov.inc:51,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/siphash_prov.inc:51,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/siphash_prov.inc:59,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/siphash_prov.inc:62,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/siphash_prov.inc:62,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/siphash_prov.inc:62,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/macs/siphash_prov.inc:70,21'
          Dst:             strcmp
        - Src:             './providers/implementations/macs/siphash_prov.inc:73,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/macs/siphash_prov.inc:73,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/macs/siphash_prov.inc:73,25'
          Dst:             ERR_set_error
    - functionName:    siphash_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SipHash_hash_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:94,12'
          Dst:             SipHash_hash_size
    - functionName:    drounds
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crounds
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siphash_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SipHash_Init
        - crounds
        - drounds
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:104,44'
          Dst:             crounds
        - Src:             'providers/implementations/macs/siphash_prov.c:104,58'
          Dst:             drounds
        - Src:             'providers/implementations/macs/siphash_prov.c:104,11'
          Dst:             SipHash_Init
    - functionName:    siphash_set_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          180
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - SipHash_set_hash_size
        - siphash_set_params_decoder
        - siphash_setkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:188,25'
          Dst:             siphash_set_params_decoder
        - Src:             'providers/implementations/macs/siphash_prov.c:192,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/siphash_prov.c:193,17'
          Dst:             SipHash_set_hash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:194,17'
          Dst:             SipHash_set_hash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:197,25'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/macs/siphash_prov.c:199,25'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/macs/siphash_prov.c:203,17'
          Dst:             siphash_setkey
    - functionName:    siphash_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 160
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          116
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
        - crounds
        - drounds
        - siphash_get_ctx_params_decoder
        - siphash_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:164,25'
          Dst:             siphash_get_ctx_params_decoder
        - Src:             'providers/implementations/macs/siphash_prov.c:167,58'
          Dst:             siphash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:167,28'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/siphash_prov.c:169,50'
          Dst:             crounds
        - Src:             'providers/implementations/macs/siphash_prov.c:169,25'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/macs/siphash_prov.c:171,50'
          Dst:             drounds
        - Src:             'providers/implementations/macs/siphash_prov.c:171,25'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    siphash_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siphash_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SipHash_Final
        - ossl_prov_is_running
        - siphash_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:144,19'
          Dst:             siphash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:146,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:150,12'
          Dst:             SipHash_Final
    - functionName:    siphash_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SipHash_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:136,5'
          Dst:             SipHash_Update
    - functionName:    siphash_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - siphash_set_params
        - siphash_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:115,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:115,37'
          Dst:             siphash_set_params
        - Src:             'providers/implementations/macs/siphash_prov.c:125,12'
          Dst:             siphash_setkey
    - functionName:    siphash_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:72,5'
          Dst:             CRYPTO_free
    - functionName:    siphash_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:80,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:82,12'
          Dst:             CRYPTO_malloc
    - functionName:    siphash_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:64,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:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      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: 1006
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_xof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:1020,9'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/rands/drbg.c:1021,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:1021,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:1021,9'
          Dst:             ERR_set_error
    - functionName:    ossl_drbg_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_get_time_t
        - OSSL_PARAM_get_uint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:972,13'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/rands/drbg.c:976,13'
          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: 940
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:945,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:955,14'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    ossl_drbg_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          327
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_time_t
        - OSSL_PARAM_set_uint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:885,30'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/drbg.c:888,28'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/drbg.c:892,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:896,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:900,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:904,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:908,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:912,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:916,13'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/rands/drbg.c:920,13'
          Dst:             OSSL_PARAM_set_time_t
        - Src:             'providers/implementations/rands/drbg.c:924,13'
          Dst:             OSSL_PARAM_set_time_t
    - functionName:    ossl_rand_drbg_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:874,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'providers/implementations/rands/drbg.c:875,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:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      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:  []
      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: 607
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 602
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 579
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 591
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 584
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 583
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 582
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_call
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_drbg_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 867
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          287
      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:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:802,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg.c:805,12'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/rands/drbg.c:814,21'
          Dst:             openssl_get_fork_id
        - Src:             'providers/implementations/rands/drbg.c:818,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:819,39'
          Dst:             OSSL_FUNC_rand_enable_locking
        - Src:             'providers/implementations/rands/drbg.c:820,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:821,29'
          Dst:             OSSL_FUNC_rand_lock
        - Src:             'providers/implementations/rands/drbg.c:822,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:823,31'
          Dst:             OSSL_FUNC_rand_unlock
        - Src:             'providers/implementations/rands/drbg.c:824,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:825,39'
          Dst:             OSSL_FUNC_rand_get_ctx_params
        - Src:             'providers/implementations/rands/drbg.c:826,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:827,30'
          Dst:             OSSL_FUNC_rand_nonce
        - Src:             'providers/implementations/rands/drbg.c:828,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:829,33'
          Dst:             OSSL_FUNC_rand_get_seed
        - Src:             'providers/implementations/rands/drbg.c:830,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:831,35'
          Dst:             OSSL_FUNC_rand_clear_seed
        - Src:             'providers/implementations/rands/drbg.c:847,14'
          Dst:             get_parent_strength
        - Src:             'providers/implementations/rands/drbg.c:854,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:854,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:854,13'
          Dst:             ERR_set_error
    - functionName:    ossl_drbg_enable_locking
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:765,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:765,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:765,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:768,22'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'providers/implementations/rands/drbg.c:770,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:770,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:770,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:
        - ''
      BBCount:         13
      ICount:          86
      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:  []
      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: 732
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_drbg_instantiate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:740,9'
          Dst:             ossl_prov_drbg_instantiate
    - functionName:    ossl_prov_drbg_instantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          436
      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:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:359,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:359,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:359,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:371,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:371,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:371,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:377,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:377,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:377,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:379,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:379,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:379,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:391,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:391,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:391,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:394,21'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/rands/drbg.c:396,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:396,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:396,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:400,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:400,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:400,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:419,24'
          Dst:             prov_drbg_get_nonce
        - Src:             'providers/implementations/rands/drbg.c:423,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:423,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:423,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:437,18'
          Dst:             get_entropy
        - Src:             'providers/implementations/rands/drbg.c:442,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:442,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:442,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:448,9'
          Dst:             cleanup_entropy
        - Src:             'providers/implementations/rands/drbg.c:449,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:449,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:449,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:452,5'
          Dst:             cleanup_entropy
        - Src:             'providers/implementations/rands/drbg.c:456,25'
          Dst:             time
        - Src:             'providers/implementations/rands/drbg.c:461,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          165
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          129
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_drbg_lock_parent
        - ossl_drbg_unlock_parent
        - ossl_prov_cleanup_entropy
      functionUses:    3
      BranchProfiles:  []
      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: 486
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          351
      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:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:490,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg.c:495,9'
          Dst:             rand_drbg_restart
        - Src:             'providers/implementations/rands/drbg.c:498,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:498,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:498,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:502,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:502,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:502,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:509,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:509,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:509,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:514,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:514,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:514,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:523,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:523,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:523,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:551,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:551,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:551,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:561,18'
          Dst:             get_entropy
        - Src:             'providers/implementations/rands/drbg.c:566,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:566,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:566,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:575,25'
          Dst:             time
        - Src:             'providers/implementations/rands/drbg.c:578,39'
          Dst:             get_parent_reseed_count
        - Src:             'providers/implementations/rands/drbg.c:581,5'
          Dst:             cleanup_entropy
    - functionName:    ossl_prov_drbg_reseed
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ossl_prov_drbg_reseed_unlocked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:600,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg.c:603,11'
          Dst:             ossl_prov_drbg_reseed_unlocked
        - Src:             'providers/implementations/rands/drbg.c:607,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_prov_drbg_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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: 625
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          382
      EdgeCount:       87
      CyclomaticComplexity: 25
      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:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:632,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg.c:635,15'
          Dst:             openssl_get_fork_id
        - Src:             'providers/implementations/rands/drbg.c:638,15'
          Dst:             time
        - Src:             'providers/implementations/rands/drbg.c:640,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg.c:645,9'
          Dst:             rand_drbg_restart
        - Src:             'providers/implementations/rands/drbg.c:648,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:648,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:648,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:652,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:652,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:652,13'
          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:662,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:662,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:662,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:666,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:666,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:666,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:685,12'
          Dst:             get_parent_reseed_count
        - Src:             'providers/implementations/rands/drbg.c:689,14'
          Dst:             ossl_prov_drbg_reseed_unlocked
        - Src:             'providers/implementations/rands/drbg.c:691,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:691,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:691,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:700,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:700,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:700,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:709,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      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:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_ctr_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/rands/drbg_ctr.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         161
      ICount:          961
      EdgeCount:       171
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:74,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:102,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:106,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:110,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:114,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:176,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:180,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:184,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:214,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:218,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:222,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:226,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:230,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:234,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:238,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:264,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:268,49'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:272,53'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:276,57'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:310,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:314,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/rands/drbg_ctr.inc:78,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:81,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:81,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:81,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:118,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:121,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:121,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:121,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:129,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:132,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:132,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:132,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:140,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:143,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:143,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:143,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:151,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:154,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:154,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:154,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:162,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:165,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:165,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:165,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:188,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:191,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:191,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:191,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:199,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:202,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:202,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:202,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:242,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:245,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:245,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:245,53'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:253,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:256,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:256,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:256,53'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:280,65'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:283,69'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:283,69'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:283,69'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:292,65'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:292,65'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:292,65'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:318,29'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:321,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:321,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:321,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:329,29'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:332,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:332,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:332,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:342,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:345,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:345,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:345,25'
          Dst:             ERR_set_error
    - functionName:    drbg_ctr_init
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          222
      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:  []
      Callsites:
        - 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:581,28'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'providers/implementations/rands/drbg_ctr.c:583,24'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:585,24'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:587,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:587,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:587,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:591,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:593,13'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:595,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:595,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:595,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:612,27'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:614,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:614,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:614,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:618,14'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:620,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:620,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:620,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:624,12'
          Dst:             drbg_ctr_init_lengths
        - Src:             'providers/implementations/rands/drbg_ctr.c:627,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:628,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    drbg_ctr_init_lengths
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          112
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_ctr_set_ctx_params_locked
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          369
      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
        - 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:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:728,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/drbg_ctr.c:734,26'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/rands/drbg_ctr.c:749,21'
          Dst:             ossl_provider_find
        - Src:             'providers/implementations/rands/drbg_ctr.c:762,13'
          Dst:             ossl_provider_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:765,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/rands/drbg_ctr.c:766,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:766,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:766,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:767,13'
          Dst:             ossl_provider_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:770,20'
          Dst:             CRYPTO_strndup
        - Src:             'providers/implementations/rands/drbg_ctr.c:771,13'
          Dst:             ossl_provider_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:774,9'
          Dst:             strcpy
        - Src:             'providers/implementations/rands/drbg_ctr.c:775,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:776,9'
          Dst:             EVP_CIPHER_free
        - 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,15'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/rands/drbg_ctr.c:790,27'
          Dst:             evp_cipher_fetch_from_prov
        - Src:             'providers/implementations/rands/drbg_ctr.c:792,19'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/rands/drbg_ctr.c:793,31'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/rands/drbg_ctr.c:795,19'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/rands/drbg_ctr.c:797,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:799,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:799,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:799,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:800,13'
          Dst:             ossl_provider_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:805,5'
          Dst:             ossl_provider_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:807,25'
          Dst:             drbg_ctr_init
        - Src:             'providers/implementations/rands/drbg_ctr.c:810,12'
          Dst:             ossl_drbg_set_ctx_params
    - functionName:    drbg_ctr_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/rands/drbg_ctr.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          449
      EdgeCount:       82
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:395,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:410,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:414,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:418,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:447,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:451,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:455,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:459,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:463,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:467,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_ctr.inc:471,41'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/rands/drbg_ctr.inc:399,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:402,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:402,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:402,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:422,33'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:425,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:425,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:425,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:433,33'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:436,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:436,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:436,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:475,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:478,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:478,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:478,53'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:486,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:489,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:489,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:489,53'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_ctr.inc:504,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_ctr.inc:507,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_ctr.inc:507,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_ctr.inc:507,25'
          Dst:             ERR_set_error
    - functionName:    ctr96_inc
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctr_BCC_blocks
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctr_BCC_block
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:143,12'
          Dst:             ctr_BCC_block
    - functionName:    ctr_BCC_block
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CipherUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:123,10'
          Dst:             EVP_CipherUpdate
    - functionName:    ctr_BCC_final
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctr_BCC_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:204,14'
          Dst:             ctr_BCC_blocks
    - functionName:    ctr_BCC_update
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ctr_BCC_blocks
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:178,18'
          Dst:             ctr_BCC_blocks
        - Src:             'providers/implementations/rands/drbg_ctr.c:188,14'
          Dst:             ctr_BCC_blocks
    - functionName:    ctr_BCC_init
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctr_BCC_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:159,12'
          Dst:             ctr_BCC_block
    - functionName:    ctr_XOR
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          162
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctr_df
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          313
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - ctr_BCC_final
        - ctr_BCC_init
        - ctr_BCC_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:220,10'
          Dst:             ctr_BCC_init
        - Src:             'providers/implementations/rands/drbg_ctr.c:241,10'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:242,13'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:243,13'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:244,13'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:245,13'
          Dst:             ctr_BCC_final
        - Src:             'providers/implementations/rands/drbg_ctr.c:248,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:251,10'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:255,10'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:260,14'
          Dst:             EVP_CipherUpdate
    - functionName:    ctr_update
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          237
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - ctr_XOR
        - ctr_df
        - inc_128
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:285,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:290,9'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:294,10'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:303,18'
          Dst:             ctr_df
        - Src:             'providers/implementations/rands/drbg_ctr.c:307,13'
          Dst:             ctr_XOR
        - Src:             'providers/implementations/rands/drbg_ctr.c:309,9'
          Dst:             ctr_XOR
        - Src:             'providers/implementations/rands/drbg_ctr.c:310,9'
          Dst:             ctr_XOR
        - Src:             'providers/implementations/rands/drbg_ctr.c:313,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:314,13'
          Dst:             EVP_CipherInit_ex
    - functionName:    inc_128
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_ctr_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          310
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - ctr96_inc
        - ctr_update
        - inc_128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:413,9'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:415,14'
          Dst:             ctr_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:426,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:429,9'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:431,14'
          Dst:             ctr_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:439,14'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:461,13'
          Dst:             ctr96_inc
        - Src:             'providers/implementations/rands/drbg_ctr.c:465,14'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:473,10'
          Dst:             ctr_update
    - functionName:    drbg_ctr_reseed
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ctr_update
        - inc_128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:376,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:377,10'
          Dst:             ctr_update
    - functionName:    drbg_ctr_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - ossl_prov_drbg_uninstantiate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:492,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:493,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:494,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:495,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:497,12'
          Dst:             ossl_prov_drbg_uninstantiate
    - functionName:    drbg_ctr_instantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CipherInit_ex
        - ctr_update
        - inc_128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:331,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:334,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:335,10'
          Dst:             ctr_update
    - functionName:    drbg_ctr_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_zalloc
        - drbg_ctr_init_lengths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:637,11'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/rands/drbg_ctr.c:644,12'
          Dst:             drbg_ctr_init_lengths
    - functionName:    drbg_ctr_verify_zeroization
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          197
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:522,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:535,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_ctr_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          178
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - EVP_CIPHER_get0_name
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_string
        - drbg_ctr_get_ctx_params_decoder
        - ossl_drbg_get_ctx_params
        - ossl_drbg_get_ctx_params_no_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:686,26'
          Dst:             drbg_ctr_get_ctx_params_decoder
        - Src:             'providers/implementations/rands/drbg_ctr.c:689,10'
          Dst:             ossl_drbg_get_ctx_params_no_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:697,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:700,26'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/drbg_ctr.c:706,17'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/rands/drbg_ctr.c:705,17'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/rands/drbg_ctr.c:710,11'
          Dst:             ossl_drbg_get_ctx_params
        - Src:             'providers/implementations/rands/drbg_ctr.c:713,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_ctr_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 814
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_ctr_set_ctx_params_decoder
        - drbg_ctr_set_ctx_params_locked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:819,26'
          Dst:             drbg_ctr_set_ctx_params_decoder
        - Src:             'providers/implementations/rands/drbg_ctr.c:822,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:825,11'
          Dst:             drbg_ctr_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_ctr.c:828,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_ctr_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 385
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_reseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:388,12'
          Dst:             ossl_prov_drbg_reseed
    - functionName:    drbg_ctr_generate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:484,12'
          Dst:             ossl_prov_drbg_generate
    - functionName:    drbg_ctr_uninstantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_ctr_uninstantiate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:505,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:508,11'
          Dst:             drbg_ctr_uninstantiate
        - Src:             'providers/implementations/rands/drbg_ctr.c:511,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_ctr_instantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_ctr_set_ctx_params_decoder
        - drbg_ctr_set_ctx_params_locked
        - ossl_prov_drbg_instantiate
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:350,26'
          Dst:             drbg_ctr_set_ctx_params_decoder
        - Src:             'providers/implementations/rands/drbg_ctr.c:353,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:356,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg_ctr.c:357,13'
          Dst:             drbg_ctr_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_ctr.c:359,11'
          Dst:             ossl_prov_drbg_instantiate
        - Src:             'providers/implementations/rands/drbg_ctr.c:363,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_ctr_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_free
        - ossl_rand_drbg_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:668,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:669,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:670,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:671,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:672,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:674,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:676,5'
          Dst:             ossl_rand_drbg_free
    - functionName:    drbg_ctr_new_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:656,12'
          Dst:             ossl_rand_drbg_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:656,12'
          Dst:             drbg_ctr_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:656,12'
          Dst:             drbg_ctr_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:656,12'
          Dst:             drbg_ctr_instantiate
        - Src:             'providers/implementations/rands/drbg_ctr.c:656,12'
          Dst:             drbg_ctr_uninstantiate
        - Src:             'providers/implementations/rands/drbg_ctr.c:656,12'
          Dst:             drbg_ctr_reseed
        - Src:             'providers/implementations/rands/drbg_ctr.c:656,12'
          Dst:             drbg_ctr_generate
    - functionName:    drbg_hash_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/rands/drbg_hash.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         155
      ICount:          916
      EdgeCount:       163
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:72,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:100,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:104,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:108,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:112,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:174,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:178,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:182,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:212,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:216,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:220,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:224,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:228,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:232,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:236,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:262,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:266,49'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:270,53'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:274,57'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:308,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:312,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/rands/drbg_hash.inc:76,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:79,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:79,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:79,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:116,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:119,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:119,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:119,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:127,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:130,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:130,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:130,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:138,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:141,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:141,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:141,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:149,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:152,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:152,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:152,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:160,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:163,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:163,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:163,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:186,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:189,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:189,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:189,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:197,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:200,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:200,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:200,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:240,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:243,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:243,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:243,53'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:251,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:254,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:254,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:254,53'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:278,65'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:281,69'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:281,69'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:281,69'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:290,65'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:290,65'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:290,65'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:316,29'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:319,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:319,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:319,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:327,29'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:330,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:330,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:330,33'
          Dst:             ERR_set_error
    - functionName:    drbg_fetch_digest_from_prov
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MD_free
        - evp_digest_fetch_from_prov
        - ossl_provider_find
        - ossl_provider_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:539,17'
          Dst:             ossl_provider_find
        - Src:             'providers/implementations/rands/drbg_hash.c:550,10'
          Dst:             evp_digest_fetch_from_prov
        - Src:             'providers/implementations/rands/drbg_hash.c:552,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/rands/drbg_hash.c:558,5'
          Dst:             ossl_provider_free
    - functionName:    drbg_hash_set_ctx_params_locked
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          186
      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
        - ossl_prov_digest_md
        - ossl_prov_digest_set_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:565,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/drbg_hash.c:574,11'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/rands/drbg_hash.c:575,10'
          Dst:             drbg_fetch_digest_from_prov
        - Src:             'providers/implementations/rands/drbg_hash.c:576,15'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/rands/drbg_hash.c:578,14'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/rands/drbg_hash.c:581,15'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/rands/drbg_hash.c:583,13'
          Dst:             ossl_prov_digest_set_md
        - Src:             'providers/implementations/rands/drbg_hash.c:586,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:588,14'
          Dst:             ossl_drbg_verify_digest
        - Src:             'providers/implementations/rands/drbg_hash.c:592,19'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/rands/drbg_hash.c:609,12'
          Dst:             ossl_drbg_set_ctx_params
    - functionName:    drbg_hash_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/rands/drbg_hash.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          463
      EdgeCount:       172
      CyclomaticComplexity: 85
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:386,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:390,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:394,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:398,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:402,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:406,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:410,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:441,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:445,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:449,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:478,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:482,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:486,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:490,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:494,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:498,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hash.inc:502,41'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/rands/drbg_hash.inc:428,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:428,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:428,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:453,33'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:456,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:456,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:456,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:464,33'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:467,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:467,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:467,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:506,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:509,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:509,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:509,53'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hash.inc:517,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hash.inc:520,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hash.inc:520,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hash.inc:520,53'
          Dst:             ERR_set_error
    - functionName:    add_bytes
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_gen
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - add_bytes
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:229,43'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:229,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/rands/drbg_hash.c:231,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:235,18'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:240,18'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:247,9'
          Dst:             add_bytes
    - functionName:    add_hash_to_v
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - add_bytes
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:194,35'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:194,12'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/rands/drbg_hash.c:195,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:196,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:197,29'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:198,12'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:199,12'
          Dst:             add_bytes
    - functionName:    hash_df1
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_df
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:148,12'
          Dst:             hash_df
    - functionName:    hash_df
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 141
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          277
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - OPENSSL_cleanse
        - ossl_prov_digest_md
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:116,38'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:116,15'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/rands/drbg_hash.c:117,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:118,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:119,36'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:120,36'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:124,18'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:127,13'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:129,21'
          Dst:             EVP_DigestFinal
    - functionName:    drbg_hash_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - add_bytes
        - add_hash_to_v
        - hash_gen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:366,16'
          Dst:             add_hash_to_v
        - Src:             'providers/implementations/rands/drbg_hash.c:368,12'
          Dst:             hash_gen
        - Src:             'providers/implementations/rands/drbg_hash.c:370,12'
          Dst:             add_hash_to_v
        - Src:             'providers/implementations/rands/drbg_hash.c:373,12'
          Dst:             add_bytes
        - Src:             'providers/implementations/rands/drbg_hash.c:375,12'
          Dst:             add_bytes
    - functionName:    drbg_hash_reseed
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_df
        - hash_df1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:322,10'
          Dst:             hash_df
        - Src:             'providers/implementations/rands/drbg_hash.c:327,12'
          Dst:             hash_df1
    - functionName:    drbg_hash_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - ossl_prov_drbg_uninstantiate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:391,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:392,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:393,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:394,12'
          Dst:             ossl_prov_drbg_uninstantiate
    - functionName:    drbg_hash_instantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - hash_df
        - hash_df1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:268,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/rands/drbg_hash.c:269,17'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/rands/drbg_hash.c:273,12'
          Dst:             hash_df
        - Src:             'providers/implementations/rands/drbg_hash.c:276,12'
          Dst:             hash_df1
    - functionName:    drbg_hash_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:437,12'
          Dst:             CRYPTO_secure_zalloc
    - functionName:    drbg_hash_verify_zeroization
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          159
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:419,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:429,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hash_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          154
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - EVP_MD_get0_name
        - OSSL_PARAM_set_utf8_string
        - drbg_hash_get_ctx_params_decoder
        - ossl_drbg_get_ctx_params
        - ossl_drbg_get_ctx_params_no_lock
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:491,26'
          Dst:             drbg_hash_get_ctx_params_decoder
        - Src:             'providers/implementations/rands/drbg_hash.c:494,10'
          Dst:             ossl_drbg_get_ctx_params_no_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:502,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:506,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:508,54'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/rands/drbg_hash.c:508,17'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/rands/drbg_hash.c:512,11'
          Dst:             ossl_drbg_get_ctx_params
        - Src:             'providers/implementations/rands/drbg_hash.c:515,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hash_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 613
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hash_set_ctx_params_decoder
        - drbg_hash_set_ctx_params_locked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:618,26'
          Dst:             drbg_hash_set_ctx_params_decoder
        - Src:             'providers/implementations/rands/drbg_hash.c:621,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:624,11'
          Dst:             drbg_hash_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_hash.c:627,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hash_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 333
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_reseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:336,12'
          Dst:             ossl_prov_drbg_reseed
    - functionName:    drbg_hash_generate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:383,12'
          Dst:             ossl_prov_drbg_generate
    - functionName:    drbg_hash_uninstantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hash_uninstantiate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:402,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:405,11'
          Dst:             drbg_hash_uninstantiate
        - Src:             'providers/implementations/rands/drbg_hash.c:408,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hash_instantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hash_set_ctx_params_decoder
        - drbg_hash_set_ctx_params_locked
        - ossl_prov_drbg_instantiate
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:289,26'
          Dst:             drbg_hash_set_ctx_params_decoder
        - Src:             'providers/implementations/rands/drbg_hash.c:292,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:295,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg_hash.c:296,13'
          Dst:             drbg_hash_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_hash.c:298,11'
          Dst:             ossl_prov_drbg_instantiate
        - Src:             'providers/implementations/rands/drbg_hash.c:302,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hash_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - EVP_MD_CTX_free
        - ossl_prov_digest_reset
        - ossl_rand_drbg_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:476,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/rands/drbg_hash.c:477,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/rands/drbg_hash.c:478,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/drbg_hash.c:480,5'
          Dst:             ossl_rand_drbg_free
    - functionName:    drbg_hash_new_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:464,12'
          Dst:             ossl_rand_drbg_new
        - Src:             'providers/implementations/rands/drbg_hash.c:464,12'
          Dst:             drbg_hash_new
        - Src:             'providers/implementations/rands/drbg_hash.c:464,12'
          Dst:             drbg_hash_free
        - Src:             'providers/implementations/rands/drbg_hash.c:464,12'
          Dst:             drbg_hash_instantiate
        - Src:             'providers/implementations/rands/drbg_hash.c:464,12'
          Dst:             drbg_hash_uninstantiate
        - Src:             'providers/implementations/rands/drbg_hash.c:464,12'
          Dst:             drbg_hash_reseed
        - Src:             'providers/implementations/rands/drbg_hash.c:464,12'
          Dst:             drbg_hash_generate
    - functionName:    drbg_hmac_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/rands/drbg_hmac.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         155
      ICount:          916
      EdgeCount:       163
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:72,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:100,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:104,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:108,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:112,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:174,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:178,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:182,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:212,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:216,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:220,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:224,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:228,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:232,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:236,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:262,45'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:266,49'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:270,53'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:274,57'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:308,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:312,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/rands/drbg_hmac.inc:76,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:79,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:79,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:79,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:116,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:119,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:119,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:119,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:127,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:130,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:130,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:130,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:138,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:141,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:141,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:141,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:149,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:152,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:152,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:152,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:160,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:163,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:163,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:163,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:186,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:189,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:189,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:189,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:197,37'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:200,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:200,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:200,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:240,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:243,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:243,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:243,53'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:251,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:254,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:254,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:254,53'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:278,65'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:281,69'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:281,69'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:281,69'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:290,65'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:290,65'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:290,65'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:316,29'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:319,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:319,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:319,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:327,29'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:330,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:330,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:330,33'
          Dst:             ERR_set_error
    - functionName:    drbg_fetch_algs_from_prov
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_MD_free
        - evp_digest_fetch_from_prov
        - ossl_prov_macctx_load
        - ossl_provider_find
        - ossl_provider_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:432,17'
          Dst:             ossl_provider_find
        - Src:             'providers/implementations/rands/drbg_hmac.c:439,14'
          Dst:             evp_digest_fetch_from_prov
        - Src:             'providers/implementations/rands/drbg_hmac.c:441,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:446,14'
          Dst:             ossl_prov_macctx_load
        - Src:             'providers/implementations/rands/drbg_hmac.c:454,5'
          Dst:             ossl_provider_free
    - functionName:    drbg_hmac_set_ctx_params_locked
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          222
      EdgeCount:       43
      CyclomaticComplexity: 13
      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
        - ossl_prov_digest_md
        - ossl_prov_digest_set_md
        - ossl_prov_macctx_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:461,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/drbg_hmac.c:470,11'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/rands/drbg_hmac.c:471,10'
          Dst:             drbg_fetch_algs_from_prov
        - Src:             'providers/implementations/rands/drbg_hmac.c:472,15'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/rands/drbg_hmac.c:475,18'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/rands/drbg_hmac.c:479,18'
          Dst:             ossl_prov_macctx_load
        - Src:             'providers/implementations/rands/drbg_hmac.c:484,15'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/rands/drbg_hmac.c:486,13'
          Dst:             ossl_prov_digest_set_md
        - Src:             'providers/implementations/rands/drbg_hmac.c:489,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hmac.c:490,24'
          Dst:             ossl_drbg_verify_digest
        - Src:             'providers/implementations/rands/drbg_hmac.c:495,19'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/rands/drbg_hmac.c:508,12'
          Dst:             ossl_drbg_set_ctx_params
    - functionName:    drbg_hmac_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/rands/drbg_hmac.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          463
      EdgeCount:       172
      CyclomaticComplexity: 85
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:386,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:390,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:394,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:398,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:402,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:406,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:410,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:441,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:445,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:449,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:478,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:482,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:486,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:490,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:494,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:498,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/drbg_hmac.inc:502,41'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/rands/drbg_hmac.inc:428,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:428,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:428,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:453,33'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:456,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:456,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:456,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:464,33'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:467,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:467,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:467,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:506,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:509,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:509,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:509,53'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/drbg_hmac.inc:517,49'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/drbg_hmac.inc:520,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/drbg_hmac.inc:520,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/drbg_hmac.inc:520,53'
          Dst:             ERR_set_error
    - functionName:    drbg_hmac_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_drbg_hmac_generate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:267,12'
          Dst:             ossl_drbg_hmac_generate
    - functionName:    ossl_drbg_hmac_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          170
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
        - drbg_hmac_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:228,13'
          Dst:             drbg_hmac_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:239,14'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/rands/drbg_hmac.c:240,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:244,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/rands/drbg_hmac.c:248,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/rands/drbg_hmac.c:257,10'
          Dst:             drbg_hmac_update
    - functionName:    drbg_hmac_update
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - do_hmac
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:105,10'
          Dst:             do_hmac
        - Src:             'providers/implementations/rands/drbg_hmac.c:111,12'
          Dst:             do_hmac
    - functionName:    do_hmac
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          222
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:69,10'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/rands/drbg_hmac.c:71,13'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:72,13'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:73,44'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:74,44'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:75,44'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:76,13'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/rands/drbg_hmac.c:80,12'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/rands/drbg_hmac.c:81,12'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:82,12'
          Dst:             EVP_MAC_final
    - functionName:    drbg_hmac_reseed
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_hmac_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:196,12'
          Dst:             drbg_hmac_update
    - functionName:    drbg_hmac_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - ossl_prov_drbg_uninstantiate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:285,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hmac.c:286,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hmac.c:287,12'
          Dst:             ossl_prov_drbg_uninstantiate
    - functionName:    drbg_hmac_instantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_drbg_hmac_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:148,12'
          Dst:             ossl_drbg_hmac_init
    - functionName:    ossl_drbg_hmac_init
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - drbg_hmac_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:131,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_hmac.c:131,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_hmac.c:131,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_hmac.c:140,12'
          Dst:             drbg_hmac_update
    - functionName:    drbg_hmac_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:329,12'
          Dst:             CRYPTO_secure_zalloc
    - functionName:    drbg_hmac_verify_zeroization
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:312,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:321,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hmac_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          154
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - EVP_MD_get0_name
        - OSSL_PARAM_set_utf8_string
        - drbg_hmac_get_ctx_params_decoder
        - ossl_drbg_get_ctx_params
        - ossl_drbg_get_ctx_params_no_lock
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:383,26'
          Dst:             drbg_hmac_get_ctx_params_decoder
        - Src:             'providers/implementations/rands/drbg_hmac.c:386,10'
          Dst:             ossl_drbg_get_ctx_params_no_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:394,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:398,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hmac.c:400,54'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/rands/drbg_hmac.c:400,17'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/rands/drbg_hmac.c:404,11'
          Dst:             ossl_drbg_get_ctx_params
        - Src:             'providers/implementations/rands/drbg_hmac.c:407,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hmac_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 512
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hmac_set_ctx_params_decoder
        - drbg_hmac_set_ctx_params_locked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:517,26'
          Dst:             drbg_hmac_set_ctx_params_decoder
        - Src:             'providers/implementations/rands/drbg_hmac.c:520,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:523,11'
          Dst:             drbg_hmac_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_hmac.c:526,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 202
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_reseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:205,12'
          Dst:             ossl_prov_drbg_reseed
    - functionName:    drbg_hmac_generate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:277,12'
          Dst:             ossl_prov_drbg_generate
    - functionName:    drbg_hmac_uninstantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hmac_uninstantiate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:295,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:298,11'
          Dst:             drbg_hmac_uninstantiate
        - Src:             'providers/implementations/rands/drbg_hmac.c:301,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hmac_instantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hmac_set_ctx_params_decoder
        - drbg_hmac_set_ctx_params_locked
        - ossl_prov_drbg_instantiate
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:162,26'
          Dst:             drbg_hmac_set_ctx_params_decoder
        - Src:             'providers/implementations/rands/drbg_hmac.c:165,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:168,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg_hmac.c:169,13'
          Dst:             drbg_hmac_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_hmac.c:171,11'
          Dst:             ossl_prov_drbg_instantiate
        - Src:             'providers/implementations/rands/drbg_hmac.c:175,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hmac_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - EVP_MAC_CTX_free
        - ossl_prov_digest_reset
        - ossl_rand_drbg_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:368,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:369,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/rands/drbg_hmac.c:370,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:372,5'
          Dst:             ossl_rand_drbg_free
    - functionName:    drbg_hmac_new_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:356,12'
          Dst:             ossl_rand_drbg_new
        - Src:             'providers/implementations/rands/drbg_hmac.c:356,12'
          Dst:             drbg_hmac_new
        - Src:             'providers/implementations/rands/drbg_hmac.c:356,12'
          Dst:             drbg_hmac_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:356,12'
          Dst:             drbg_hmac_instantiate
        - Src:             'providers/implementations/rands/drbg_hmac.c:356,12'
          Dst:             drbg_hmac_uninstantiate
        - Src:             'providers/implementations/rands/drbg_hmac.c:356,12'
          Dst:             drbg_hmac_reseed
        - Src:             'providers/implementations/rands/drbg_hmac.c:356,12'
          Dst:             drbg_hmac_generate
    - functionName:    seed_src_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/rands/seed_src.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          218
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/rands/seed_src.inc:44,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/seed_src.inc:59,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/seed_src.inc:63,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/rands/seed_src.inc:48,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/seed_src.inc:51,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/seed_src.inc:51,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/seed_src.inc:51,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/seed_src.inc:67,29'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/seed_src.inc:70,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/seed_src.inc:70,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/seed_src.inc:70,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/seed_src.inc:78,29'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/seed_src.inc:81,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/seed_src.inc:81,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/seed_src.inc:81,33'
          Dst:             ERR_set_error
    - functionName:    seed_clear_seed
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_secure_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:208,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    seed_get_seed
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      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:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:185,12'
          Dst:             ossl_rand_pool_new
        - Src:             'providers/implementations/rands/seed_src.c:187,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:187,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:192,25'
          Dst:             ossl_pool_acquire_entropy
        - Src:             'providers/implementations/rands/seed_src.c:195,12'
          Dst:             ossl_rand_pool_adin_mix_in
        - Src:             'providers/implementations/rands/seed_src.c:196,15'
          Dst:             ossl_rand_pool_length
        - Src:             'providers/implementations/rands/seed_src.c:197,17'
          Dst:             ossl_rand_pool_detach
        - Src:             'providers/implementations/rands/seed_src.c:199,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:199,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:201,5'
          Dst:             ossl_rand_pool_free
    - functionName:    seed_src_verify_zeroization
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 147
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
        - seed_src_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:151,23'
          Dst:             seed_src_get_ctx_params_decoder
        - Src:             'providers/implementations/rands/seed_src.c:154,29'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/seed_src.c:157,27'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/rands/seed_src.c:160,30'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    seed_src_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 134
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:138,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:138,9'
          Dst:             ERR_set_error
    - functionName:    seed_src_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      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:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:101,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:101,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:101,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:107,12'
          Dst:             ossl_rand_pool_new
        - Src:             'providers/implementations/rands/seed_src.c:109,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:109,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:109,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:114,25'
          Dst:             ossl_pool_acquire_entropy
        - Src:             'providers/implementations/rands/seed_src.c:117,14'
          Dst:             ossl_rand_pool_adin_mix_in
        - Src:             'providers/implementations/rands/seed_src.c:118,13'
          Dst:             ossl_rand_pool_free
        - Src:             'providers/implementations/rands/seed_src.c:121,21'
          Dst:             ossl_rand_pool_buffer
        - Src:             'providers/implementations/rands/seed_src.c:121,50'
          Dst:             ossl_rand_pool_length
        - Src:             'providers/implementations/rands/seed_src.c:124,5'
          Dst:             ossl_rand_pool_free
    - functionName:    seed_src_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      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: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      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: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:68,5'
          Dst:             CRYPTO_free
    - functionName:    seed_src_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:53,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:53,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:57,9'
          Dst:             CRYPTO_zalloc
    - functionName:    test_rng_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/rands/test_rng.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          267
      EdgeCount:       51
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/rands/test_rng.inc:52,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/test_rng.inc:91,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/test_rng.inc:95,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/rands/test_rng.inc:69,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/test_rng.inc:72,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/test_rng.inc:72,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/test_rng.inc:72,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/test_rng.inc:80,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/test_rng.inc:83,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/test_rng.inc:83,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/test_rng.inc:83,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/test_rng.inc:99,29'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/test_rng.inc:102,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/test_rng.inc:102,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/test_rng.inc:102,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/test_rng.inc:110,29'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/test_rng.inc:113,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/test_rng.inc:113,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/test_rng.inc:113,33'
          Dst:             ERR_set_error
    - functionName:    test_rng_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/rands/test_rng.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          344
      EdgeCount:       64
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/rands/test_rng.inc:163,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/test_rng.inc:200,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/test_rng.inc:204,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/test_rng.inc:208,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/test_rng.inc:212,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/rands/test_rng.inc:216,33'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/rands/test_rng.inc:167,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/test_rng.inc:170,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/test_rng.inc:170,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/test_rng.inc:170,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/test_rng.inc:178,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/test_rng.inc:181,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/test_rng.inc:181,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/test_rng.inc:181,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/test_rng.inc:189,21'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/test_rng.inc:192,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/test_rng.inc:192,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/test_rng.inc:192,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/test_rng.inc:220,41'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/test_rng.inc:223,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/test_rng.inc:223,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/test_rng.inc:223,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/rands/test_rng.inc:231,41'
          Dst:             strcmp
        - Src:             './providers/implementations/rands/test_rng.inc:234,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/rands/test_rng.inc:234,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/rands/test_rng.inc:234,45'
          Dst:             ERR_set_error
    - functionName:    gen_byte
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      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: 276
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_verify_zeroization
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 188
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          145
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
        - test_rng_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:192,23'
          Dst:             test_rng_get_ctx_params_decoder
        - Src:             'providers/implementations/rands/test_rng.c:195,29'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/test_rng.c:198,27'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/rands/test_rng.c:201,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/test_rng.c:204,27'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    test_rng_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 222
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          194
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - test_rng_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:228,23'
          Dst:             test_rng_set_ctx_params_decoder
        - Src:             'providers/implementations/rands/test_rng.c:231,27'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/rands/test_rng.c:235,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/rands/test_rng.c:237,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:245,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/rands/test_rng.c:247,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:252,30'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/rands/test_rng.c:255,27'
          Dst:             OSSL_PARAM_get_uint
    - functionName:    test_rng_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 307
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:311,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    test_rng_lock
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:303,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    test_rng_enable_locking
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:288,19'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'providers/implementations/rands/test_rng.c:290,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/test_rng.c:290,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/test_rng.c:290,13'
          Dst:             ERR_set_error
    - functionName:    test_rng_nonce
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - gen_byte
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:175,26'
          Dst:             gen_byte
    - functionName:    test_rng_reseed
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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: 133
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gen_byte
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:141,22'
          Dst:             gen_byte
    - functionName:    test_rng_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      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: 88
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - test_rng_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:91,10'
          Dst:             test_rng_set_ctx_params
    - functionName:    test_rng_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:78,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:79,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:80,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'providers/implementations/rands/test_rng.c:81,5'
          Dst:             CRYPTO_free
    - functionName:    test_rng_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:62,9'
          Dst:             CRYPTO_zalloc
    - functionName:    check_random_device
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - fstat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:516,12'
          Dst:             fstat
    - functionName:    get_time_stamp
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - clock_gettime
        - gettimeofday
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:791,13'
          Dst:             clock_gettime
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:800,13'
          Dst:             gettimeofday
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:804,12'
          Dst:             time
    - functionName:    ossl_pool_add_nonce_data
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      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:771,16'
          Dst:             getpid
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:772,16'
          Dst:             CRYPTO_THREAD_get_current_id
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:773,17'
          Dst:             get_time_stamp
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:775,12'
          Dst:             ossl_rand_pool_add
    - functionName:    get_random_device
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - check_random_device
        - close
        - fstat
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:532,9'
          Dst:             check_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:536,19'
          Dst:             open
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:540,9'
          Dst:             fstat
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:546,9'
          Dst:             close
    - functionName:    wait_random_seeded
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         53
      ICount:          256
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - atoi
        - close
        - open
        - read
        - select
        - shmat
        - shmget
        - strchr
        - uname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:443,23'
          Dst:             shmget
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:453,17'
          Dst:             uname
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:454,29'
          Dst:             atoi
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:455,21'
          Dst:             strchr
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:456,45'
          Dst:             atoi
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:464,23'
          Dst:             open
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:468,33'
          Dst:             select
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:469,28'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:472,33'
          Dst:             read
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:472,57'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:475,17'
          Dst:             close
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:479,30'
          Dst:             shmget
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:490,24'
          Dst:             shmat
    - 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: 333
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getentropy
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:361,13'
          Dst:             getentropy
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:363,13'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:392,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pool_acquire_entropy
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          287
      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:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:650,24'
          Dst:             ossl_rand_pool_bytes_needed
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:652,22'
          Dst:             ossl_rand_pool_add_begin
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:653,21'
          Dst:             syscall_random
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:655,17'
          Dst:             ossl_rand_pool_add_end
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:658,37'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:663,25'
          Dst:             ossl_rand_pool_entropy_available
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:669,9'
          Dst:             wait_random_seeded
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:674,24'
          Dst:             ossl_rand_pool_bytes_needed
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:680,28'
          Dst:             get_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:686,26'
          Dst:             ossl_rand_pool_add_begin
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:687,25'
          Dst:             read
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:690,21'
          Dst:             ossl_rand_pool_add_end
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:693,41'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:698,17'
          Dst:             close_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:700,28'
          Dst:             ossl_rand_pool_bytes_needed
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:702,29'
          Dst:             ossl_rand_pool_entropy_available
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:747,12'
          Dst:             ossl_rand_pool_entropy_available
    - functionName:    close_random_device
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_random_device
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:560,9'
          Dst:             check_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:561,9'
          Dst:             close
    - functionName:    ossl_rand_pool_keep_random_devices_open
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rand_pool_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:594,9'
          Dst:             ossl_rand_pool_cleanup
    - functionName:    ossl_rand_pool_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close_random_device
        - shmdt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:580,9'
          Dst:             close_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:585,9'
          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:    ossl_rand_pool_init
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_sigalg_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/dsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          209
      EdgeCount:       41
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:310,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:351,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:355,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:359,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:363,29'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/dsa_sig.inc:340,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/dsa_sig.inc:343,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/dsa_sig.inc:343,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/dsa_sig.inc:343,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/dsa_sig.inc:380,37'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/dsa_sig.inc:383,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/dsa_sig.inc:383,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/dsa_sig.inc:383,41'
          Dst:             ERR_set_error
    - functionName:    dsa_sigalg_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          133
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:891,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:894,10'
          Dst:             dsa_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:898,10'
          Dst:             dsa_setup_md
        - Src:             'providers/implementations/signature/dsa_sig.c:905,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/dsa_sig.c:910,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/dsa_sig.c:916,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    dsa_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:292,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:297,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:297,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:297,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:302,14'
          Dst:             DSA_up_ref
        - Src:             'providers/implementations/signature/dsa_sig.c:304,9'
          Dst:             DSA_free
    - functionName:    dsa_setup_md
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          258
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:168,29'
          Dst:             strlen
        - Src:             'providers/implementations/signature/dsa_sig.c:171,14'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/dsa_sig.c:172,18'
          Dst:             ossl_digest_get_approved_nid
        - Src:             'providers/implementations/signature/dsa_sig.c:175,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:175,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:175,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:180,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:180,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:180,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:185,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:185,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:185,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:190,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/signature/dsa_sig.c:191,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:191,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:191,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:212,21'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/dsa_sig.c:213,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:213,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:213,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:217,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/dsa_sig.c:221,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/dsa_sig.c:222,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/dsa_sig.c:232,13'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/dsa_sig.c:233,16'
          Dst:             ossl_DER_w_algorithmIdentifier_DSA_with_MD
        - Src:             'providers/implementations/signature/dsa_sig.c:235,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/dsa_sig.c:236,13'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/dsa_sig.c:237,19'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/dsa_sig.c:239,9'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/signature/dsa_sig.c:245,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/dsa_sig.c:250,5'
          Dst:             EVP_MD_free
    - functionName:    dsa_common_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_get_uint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:745,13'
          Dst:             OSSL_PARAM_get_uint
    - functionName:    dsa_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/dsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          261
      EdgeCount:       49
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:154,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:158,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:162,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:166,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:170,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:174,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:178,37'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/dsa_sig.inc:196,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/dsa_sig.inc:196,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/dsa_sig.inc:196,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/dsa_sig.inc:222,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/dsa_sig.inc:225,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/dsa_sig.inc:225,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/dsa_sig.inc:225,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/dsa_sig.inc:233,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/dsa_sig.inc:236,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/dsa_sig.inc:236,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/dsa_sig.inc:236,25'
          Dst:             ERR_set_error
    - functionName:    dsa_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/dsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          198
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/dsa_sig.inc:50,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/dsa_sig.inc:54,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/dsa_sig.inc:57,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/dsa_sig.inc:57,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/dsa_sig.inc:57,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/dsa_sig.inc:65,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/dsa_sig.inc:68,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/dsa_sig.inc:68,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/dsa_sig.inc:68,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/dsa_sig.inc:89,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/dsa_sig.inc:92,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/dsa_sig.inc:92,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/dsa_sig.inc:92,25'
          Dst:             ERR_set_error
    - functionName:    dsa_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          162
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:523,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:526,10'
          Dst:             dsa_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:526,10'
          Dst:             dsa_set_ctx_params
        - Src:             'providers/implementations/signature/dsa_sig.c:532,34'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/dsa_sig.c:533,13'
          Dst:             dsa_setup_md
        - Src:             'providers/implementations/signature/dsa_sig.c:539,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/dsa_sig.c:544,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/dsa_sig.c:550,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    dsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - dsa_common_set_ctx_params
        - dsa_set_ctx_params_decoder
        - dsa_setup_md
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:756,29'
          Dst:             dsa_set_ctx_params_decoder
        - Src:             'providers/implementations/signature/dsa_sig.c:759,16'
          Dst:             dsa_common_set_ctx_params
        - Src:             'providers/implementations/signature/dsa_sig.c:766,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/dsa_sig.c:769,17'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/dsa_sig.c:771,14'
          Dst:             dsa_setup_md
    - functionName:    dsa_verify_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_verify
        - dsa_get_md_size
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:452,21'
          Dst:             dsa_get_md_size
        - Src:             'providers/implementations/signature/dsa_sig.c:454,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:457,12'
          Dst:             DSA_verify
    - functionName:    dsa_get_md_size
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:121,19'
          Dst:             EVP_MD_get_size
    - functionName:    dsa_verify_set_sig
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:466,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/signature/dsa_sig.c:468,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/signature/dsa_sig.c:469,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: 939
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - dsa_common_set_ctx_params
        - dsa_sigalg_set_ctx_params_decoder
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:944,29'
          Dst:             dsa_sigalg_set_ctx_params_decoder
        - Src:             'providers/implementations/signature/dsa_sig.c:947,16'
          Dst:             dsa_common_set_ctx_params
        - Src:             'providers/implementations/signature/dsa_sig.c:952,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/dsa_sig.c:955,18'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/dsa_sig.c:960,17'
          Dst:             CRYPTO_free
    - functionName:    dsa_sign_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - DSA_size
        - dsa_get_md_size
        - ossl_dsa_sign_int
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:345,22'
          Dst:             DSA_size
        - Src:             'providers/implementations/signature/dsa_sig.c:346,21'
          Dst:             dsa_get_md_size
        - Src:             'providers/implementations/signature/dsa_sig.c:348,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:367,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: 1073
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1073,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1073,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: 1073
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1073,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1073,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: 1073
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1073,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1073,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: 1073
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1073,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1073,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: 1072
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1072,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1072,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: 1072
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1072,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1072,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: 1072
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1072,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1072,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: 1072
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1072,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1072,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: 1071
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1071,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1071,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: 1071
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1071,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1071,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: 1071
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1071,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1071,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: 1071
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1071,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1071,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: 1070
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1070,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1070,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: 1070
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1070,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1070,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: 1070
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1070,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1070,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: 1070
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1070,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1070,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: 1069
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1069,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1069,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha512_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1069,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1069,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: 1069
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1069,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1069,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha512_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1069,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1069,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: 1068
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1068,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1068,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha384_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1068,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1068,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: 1068
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1068,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1068,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha384_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1068,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1068,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: 1067
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1067,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1067,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha256_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1067,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1067,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: 1067
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1067,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1067,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha256_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1067,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1067,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: 1066
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1066,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1066,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha224_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1066,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1066,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: 1066
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1066,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1066,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha224_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1066,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1066,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: 930
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_sigalg_query_key_types
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 925
      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: 473
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - dsa_verify_directly
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:478,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:488,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/dsa_sig.c:491,12'
          Dst:             dsa_verify_directly
    - functionName:    dsa_sha1_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1065,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1065,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha1_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1065,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1065,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sign_message_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - dsa_sign_directly
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:396,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:409,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/dsa_sig.c:413,12'
          Dst:             dsa_sign_directly
    - functionName:    dsa_signverify_message_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:386,12'
          Dst:             EVP_DigestUpdate
    - functionName:    dsa_sha1_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1065,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1065,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha1_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1065,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1065,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: 822
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:828,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: 812
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:818,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: 802
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:808,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: 792
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:798,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    dsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 695
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          137
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_uint
        - OSSL_PARAM_set_utf8_string
        - dsa_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:699,29'
          Dst:             dsa_get_ctx_params_decoder
        - Src:             'providers/implementations/signature/dsa_sig.c:703,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/dsa_sig.c:708,30'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/dsa_sig.c:711,29'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    dsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          201
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_strdup
        - DSA_up_ref
        - EVP_MD_CTX_dup
        - EVP_MD_up_ref
        - dsa_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:641,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:644,19'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/dsa_sig.c:653,33'
          Dst:             DSA_up_ref
        - Src:             'providers/implementations/signature/dsa_sig.c:657,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/dsa_sig.c:662,29'
          Dst:             EVP_MD_CTX_dup
        - Src:             'providers/implementations/signature/dsa_sig.c:665,30'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/dsa_sig.c:668,28'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/dsa_sig.c:673,5'
          Dst:             dsa_freectx
    - functionName:    dsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      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:628,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/dsa_sig.c:629,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/dsa_sig.c:630,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/dsa_sig.c:631,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/dsa_sig.c:632,5'
          Dst:             DSA_free
        - Src:             'providers/implementations/signature/dsa_sig.c:633,5'
          Dst:             CRYPTO_free
    - functionName:    dsa_digest_verify_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dsa_verify_message_final
        - dsa_verify_set_sig
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:616,9'
          Dst:             dsa_verify_set_sig
        - Src:             'providers/implementations/signature/dsa_sig.c:617,14'
          Dst:             dsa_verify_message_final
    - functionName:    dsa_digest_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:599,12'
          Dst:             dsa_digest_signverify_init
    - functionName:    dsa_digest_sign_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_sign_message_final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:589,10'
          Dst:             dsa_sign_message_final
    - functionName:    dsa_digest_signverify_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_signverify_message_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:574,12'
          Dst:             dsa_signverify_message_update
    - functionName:    dsa_digest_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:558,12'
          Dst:             dsa_digest_signverify_init
    - functionName:    dsa_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dsa_signverify_message_update
        - dsa_verify_directly
        - dsa_verify_message_final
        - dsa_verify_set_sig
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:506,13'
          Dst:             dsa_verify_set_sig
        - Src:             'providers/implementations/signature/dsa_sig.c:508,13'
          Dst:             dsa_signverify_message_update
        - Src:             'providers/implementations/signature/dsa_sig.c:510,16'
          Dst:             dsa_verify_message_final
        - Src:             'providers/implementations/signature/dsa_sig.c:512,12'
          Dst:             dsa_verify_directly
    - functionName:    dsa_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_set_ctx_params
        - dsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:443,12'
          Dst:             dsa_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:443,12'
          Dst:             dsa_set_ctx_params
    - functionName:    dsa_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dsa_sign_directly
        - dsa_sign_message_final
        - dsa_signverify_message_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:431,20'
          Dst:             dsa_sign_message_final
        - Src:             'providers/implementations/signature/dsa_sig.c:433,13'
          Dst:             dsa_signverify_message_update
        - Src:             'providers/implementations/signature/dsa_sig.c:435,16'
          Dst:             dsa_sign_message_final
        - Src:             'providers/implementations/signature/dsa_sig.c:437,12'
          Dst:             dsa_sign_directly
    - functionName:    dsa_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_set_ctx_params
        - dsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:329,12'
          Dst:             dsa_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:329,12'
          Dst:             dsa_set_ctx_params
    - functionName:    dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:133,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:142,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/dsa_sig.c:146,23'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/dsa_sig.c:149,44'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/dsa_sig.c:150,9'
          Dst:             CRYPTO_free
    - functionName:    ecdsa_sigalg_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/ecdsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:393,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:410,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:442,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:445,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:445,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:445,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:453,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:456,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:456,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:456,25'
          Dst:             ERR_set_error
    - functionName:    ecdsa_sigalg_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          133
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:904,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:907,10'
          Dst:             ecdsa_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:911,10'
          Dst:             ecdsa_setup_md
        - Src:             'providers/implementations/signature/ecdsa_sig.c:918,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:923,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/ecdsa_sig.c:929,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ecdsa_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:304,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:309,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:309,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:309,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:314,14'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/ecdsa_sig.c:316,9'
          Dst:             EC_KEY_free
    - functionName:    ecdsa_setup_md
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          279
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:206,18'
          Dst:             strlen
        - Src:             'providers/implementations/signature/ecdsa_sig.c:208,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:208,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:208,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:214,10'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/ecdsa_sig.c:216,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:216,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:216,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:220,15'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/ecdsa_sig.c:222,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:222,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:226,14'
          Dst:             ossl_digest_get_approved_nid
        - Src:             'providers/implementations/signature/ecdsa_sig.c:235,9'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/signature/ecdsa_sig.c:236,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:236,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:236,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:257,40'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/ecdsa_sig.c:258,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:258,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:258,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:262,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:266,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:267,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:275,13'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/ecdsa_sig.c:276,16'
          Dst:             ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
        - Src:             'providers/implementations/signature/ecdsa_sig.c:278,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/ecdsa_sig.c:279,13'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/ecdsa_sig.c:280,19'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/ecdsa_sig.c:282,9'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/signature/ecdsa_sig.c:290,5'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/ecdsa_sig.c:294,5'
          Dst:             EVP_MD_free
    - functionName:    ecdsa_common_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_get_uint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:758,30'
          Dst:             OSSL_PARAM_get_uint
    - functionName:    ecdsa_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/ecdsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          330
      EdgeCount:       61
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:216,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:220,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:224,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:228,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:232,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:236,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:240,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:244,41'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:287,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:261,49'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:264,53'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:264,53'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:264,53'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:274,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:274,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:274,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:319,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:322,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:322,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:322,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:330,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:333,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:333,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:333,25'
          Dst:             ERR_set_error
    - functionName:    ecdsa_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/ecdsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          302
      EdgeCount:       56
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:58,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:73,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:77,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:81,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:85,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:89,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ecdsa_sig.inc:93,37'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:62,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:65,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:65,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:65,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:97,45'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:100,49'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:100,49'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:100,49'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:109,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:109,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:109,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:135,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:138,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:138,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ecdsa_sig.inc:138,25'
          Dst:             ERR_set_error
    - functionName:    ecdsa_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          162
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:538,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:544,10'
          Dst:             ecdsa_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:544,10'
          Dst:             ecdsa_set_ctx_params
        - Src:             'providers/implementations/signature/ecdsa_sig.c:550,34'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/ecdsa_sig.c:551,13'
          Dst:             ecdsa_setup_md
        - Src:             'providers/implementations/signature/ecdsa_sig.c:557,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:562,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/ecdsa_sig.c:566,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ecdsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          177
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_utf8_string
        - ecdsa_common_set_ctx_params
        - ecdsa_set_ctx_params_decoder
        - ecdsa_setup_md
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:770,25'
          Dst:             ecdsa_set_ctx_params_decoder
        - Src:             'providers/implementations/signature/ecdsa_sig.c:773,16'
          Dst:             ecdsa_common_set_ctx_params
        - Src:             'providers/implementations/signature/ecdsa_sig.c:780,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:783,17'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:785,14'
          Dst:             ecdsa_setup_md
        - Src:             'providers/implementations/signature/ecdsa_sig.c:790,14'
          Dst:             OSSL_PARAM_get_size_t
    - functionName:    ecdsa_verify_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ECDSA_verify
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:472,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:475,12'
          Dst:             ECDSA_verify
    - functionName:    ecdsa_verify_set_sig
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:484,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:486,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/signature/ecdsa_sig.c:487,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: 952
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - ecdsa_common_set_ctx_params
        - ecdsa_sigalg_set_ctx_params_decoder
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:957,25'
          Dst:             ecdsa_sigalg_set_ctx_params_decoder
        - Src:             'providers/implementations/signature/ecdsa_sig.c:960,16'
          Dst:             ecdsa_common_set_ctx_params
        - Src:             'providers/implementations/signature/ecdsa_sig.c:965,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:968,18'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:973,17'
          Dst:             CRYPTO_free
    - functionName:    ecdsa_sign_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          178
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ECDSA_sign_ex
        - ECDSA_size
        - ossl_ecdsa_deterministic_sign
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:357,21'
          Dst:             ECDSA_size
        - Src:             'providers/implementations/signature/ecdsa_sig.c:359,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:383,15'
          Dst:             ossl_ecdsa_deterministic_sign
        - Src:             'providers/implementations/signature/ecdsa_sig.c:388,15'
          Dst:             ECDSA_sign_ex
    - functionName:    ecdsa_sha3_512_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1086,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1086,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: 1086
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1086,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1086,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: 1086
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1086,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1086,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: 1086
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1086,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1086,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: 1085
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1085,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1085,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: 1085
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1085,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1085,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: 1085
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1085,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1085,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: 1085
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1085,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1085,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: 1084
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1084,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1084,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: 1084
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1084,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1084,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: 1084
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1084,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1084,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: 1084
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1084,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1084,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: 1083
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1083,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1083,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: 1083
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1083,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1083,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: 1083
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1083,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1083,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: 1083
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1083,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1083,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: 1082
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1082,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1082,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha512_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1082,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1082,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: 1082
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1082,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1082,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha512_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1082,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1082,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: 1081
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1081,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1081,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha384_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1081,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1081,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: 1081
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1081,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1081,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha384_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1081,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1081,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: 1080
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1080,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1080,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha256_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1080,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1080,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: 1080
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1080,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1080,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha256_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1080,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1080,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: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1079,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1079,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha224_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1079,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1079,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: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1079,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1079,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha224_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1079,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1079,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: 943
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdsa_sigalg_query_key_types
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 938
      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: 491
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - ecdsa_verify_directly
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:496,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:503,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/ecdsa_sig.c:506,12'
          Dst:             ecdsa_verify_directly
    - functionName:    ecdsa_sha1_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1078,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1078,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha1_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1078,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1078,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sign_message_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - ecdsa_sign_directly
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:417,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:426,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/ecdsa_sig.c:428,12'
          Dst:             ecdsa_sign_directly
    - functionName:    ecdsa_signverify_message_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:407,12'
          Dst:             EVP_DigestUpdate
    - functionName:    ecdsa_sha1_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1078,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1078,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha1_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:1078,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1078,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: 835
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:841,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: 825
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:831,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: 815
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:821,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: 805
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:811,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    ecdsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 734
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 699
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          181
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
        - OSSL_PARAM_set_utf8_string
        - ecdsa_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:703,25'
          Dst:             ecdsa_get_ctx_params_decoder
        - Src:             'providers/implementations/signature/ecdsa_sig.c:707,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:712,28'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/signature/ecdsa_sig.c:716,82'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/signature/ecdsa_sig.c:716,13'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:719,29'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    ecdsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          231
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_strdup
        - 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:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:661,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:664,22'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/ecdsa_sig.c:673,32'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/ecdsa_sig.c:677,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/ecdsa_sig.c:682,30'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:683,17'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/signature/ecdsa_sig.c:686,29'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/ecdsa_sig.c:689,27'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/ecdsa_sig.c:694,5'
          Dst:             ecdsa_freectx
    - functionName:    ecdsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      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:645,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:646,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:647,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:648,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:649,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:650,5'
          Dst:             BN_clear_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:651,5'
          Dst:             BN_clear_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:652,5'
          Dst:             CRYPTO_free
    - functionName:    ecdsa_digest_verify_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ecdsa_verify_message_final
        - ecdsa_verify_set_sig
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:626,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:633,9'
          Dst:             ecdsa_verify_set_sig
        - Src:             'providers/implementations/signature/ecdsa_sig.c:634,14'
          Dst:             ecdsa_verify_message_final
    - functionName:    ecdsa_digest_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:615,12'
          Dst:             ecdsa_digest_signverify_init
    - functionName:    ecdsa_digest_sign_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ecdsa_sign_message_final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:605,10'
          Dst:             ecdsa_sign_message_final
    - functionName:    ecdsa_digest_signverify_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ecdsa_signverify_message_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:590,12'
          Dst:             ecdsa_signverify_message_update
    - functionName:    ecdsa_digest_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:574,12'
          Dst:             ecdsa_digest_signverify_init
    - functionName:    ecdsa_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ecdsa_signverify_message_update
        - ecdsa_verify_directly
        - ecdsa_verify_message_final
        - ecdsa_verify_set_sig
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:521,13'
          Dst:             ecdsa_verify_set_sig
        - Src:             'providers/implementations/signature/ecdsa_sig.c:523,13'
          Dst:             ecdsa_signverify_message_update
        - Src:             'providers/implementations/signature/ecdsa_sig.c:525,16'
          Dst:             ecdsa_verify_message_final
        - Src:             'providers/implementations/signature/ecdsa_sig.c:527,12'
          Dst:             ecdsa_verify_directly
    - functionName:    ecdsa_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_set_ctx_params
        - ecdsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:462,12'
          Dst:             ecdsa_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:462,12'
          Dst:             ecdsa_set_ctx_params
    - functionName:    ecdsa_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ecdsa_sign_directly
        - ecdsa_sign_message_final
        - ecdsa_signverify_message_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:446,20'
          Dst:             ecdsa_sign_message_final
        - Src:             'providers/implementations/signature/ecdsa_sig.c:448,13'
          Dst:             ecdsa_signverify_message_update
        - Src:             'providers/implementations/signature/ecdsa_sig.c:450,16'
          Dst:             ecdsa_sign_message_final
        - Src:             'providers/implementations/signature/ecdsa_sig.c:452,12'
          Dst:             ecdsa_sign_directly
    - functionName:    ecdsa_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_set_ctx_params
        - ecdsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:342,12'
          Dst:             ecdsa_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:342,12'
          Dst:             ecdsa_set_ctx_params
    - functionName:    ecdsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:167,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:176,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/ecdsa_sig.c:185,19'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/ecdsa_sig.c:186,40'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/ecdsa_sig.c:187,9'
          Dst:             CRYPTO_free
    - functionName:    ed448_shake256
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:503,28'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:504,24'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/eddsa_sig.c:509,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/signature/eddsa_sig.c:510,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/signature/eddsa_sig.c:511,13'
          Dst:             EVP_DigestFinalXOF
        - Src:             'providers/implementations/signature/eddsa_sig.c:517,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/eddsa_sig.c:518,5'
          Dst:             EVP_MD_free
    - functionName:    eddsa_set_variant_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/eddsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/signature/eddsa_sig.inc:142,17'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/eddsa_sig.inc:145,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/eddsa_sig.inc:145,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/eddsa_sig.inc:145,21'
          Dst:             ERR_set_error
    - functionName:    eddsa_set_ctx_params_internal
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          204
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_utf8_string
        - eddsa_setup_instance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:858,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:858,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:858,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:864,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/eddsa_sig.c:874,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/eddsa_sig.c:875,13'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:878,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/eddsa_sig.c:879,13'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:882,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/eddsa_sig.c:883,13'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:885,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/eddsa_sig.c:886,13'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:888,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/eddsa_sig.c:889,13'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:893,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:893,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:893,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:904,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    eddsa_setup_instance
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          216
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:219,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    eddsa_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/eddsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/eddsa_sig.inc:84,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/eddsa_sig.inc:88,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/eddsa_sig.inc:91,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/eddsa_sig.inc:91,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/eddsa_sig.inc:91,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/eddsa_sig.inc:99,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/eddsa_sig.inc:102,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/eddsa_sig.inc:102,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/eddsa_sig.inc:102,25'
          Dst:             ERR_set_error
    - functionName:    eddsa_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/eddsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/signature/eddsa_sig.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/eddsa_sig.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/eddsa_sig.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/eddsa_sig.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    eddsa_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          216
      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:303,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:273,10'
          Dst:             ossl_prov_is_running
        - 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:281,10'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/signature/eddsa_sig.c:282,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:282,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:302,11'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/eddsa_sig.c:305,22'
          Dst:             ossl_DER_w_algorithmIdentifier_ED25519
        - Src:             'providers/implementations/signature/eddsa_sig.c:308,22'
          Dst:             ossl_DER_w_algorithmIdentifier_ED448
        - Src:             'providers/implementations/signature/eddsa_sig.c:312,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:312,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:313,9'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/signature/eddsa_sig.c:315,9'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/signature/eddsa_sig.c:318,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/eddsa_sig.c:319,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/eddsa_sig.c:320,15'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/eddsa_sig.c:322,5'
          Dst:             WPACKET_cleanup
    - functionName:    eddsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:176,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/eddsa_sig.c:180,25'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ed448ph_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:394,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:395,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:396,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    eddsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params_decoder
        - eddsa_set_ctx_params_internal
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:926,31'
          Dst:             eddsa_set_ctx_params_decoder
        - Src:             'providers/implementations/signature/eddsa_sig.c:928,12'
          Dst:             eddsa_set_ctx_params_internal
    - functionName:    ed448ph_signverify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:386,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:387,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:388,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed448_digest_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed448_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:774,12'
          Dst:             ed448_verify
    - functionName:    ed448_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:669,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:687,18'
          Dst:             ed448_shake256
        - Src:             'providers/implementations/signature/eddsa_sig.c:692,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:692,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:692,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:697,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:697,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:697,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:702,12'
          Dst:             ossl_ed448_verify
    - functionName:    ed448_digest_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed448_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:767,12'
          Dst:             ed448_sign
    - functionName:    ed448_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          207
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:535,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:543,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:543,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:543,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:547,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:547,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:547,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:571,18'
          Dst:             ed448_shake256
        - Src:             'providers/implementations/signature/eddsa_sig.c:576,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:576,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:576,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:581,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:581,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:581,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:586,9'
          Dst:             ossl_ed448_sign
        - Src:             'providers/implementations/signature/eddsa_sig.c:591,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:591,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:591,9'
          Dst:             ERR_set_error
    - functionName:    ed448_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:750,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:750,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:750,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:756,16'
          Dst:             eddsa_set_ctx_params
        - Src:             'providers/implementations/signature/eddsa_sig.c:758,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:759,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:760,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed448_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:408,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:409,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:410,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed448_sigalg_query_key_types
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 824
      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: 377
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:378,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:379,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:380,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed448_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eddsa_newctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:187,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:196,12'
          Dst:             eddsa_newctx
    - functionName:    ed25519ctx_signverify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:370,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:371,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:372,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    eddsa_settable_variant_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eddsa_set_variant_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params_internal
        - eddsa_set_variant_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:944,31'
          Dst:             eddsa_set_variant_ctx_params_decoder
        - Src:             'providers/implementations/signature/eddsa_sig.c:946,12'
          Dst:             eddsa_set_ctx_params_internal
    - functionName:    ed25519ph_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:348,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:349,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:350,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed25519ph_signverify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:340,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:341,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:342,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    eddsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 846
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 828
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_set_octet_string
        - eddsa_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:832,31'
          Dst:             eddsa_get_ctx_params_decoder
        - Src:             'providers/implementations/signature/eddsa_sig.c:836,13'
          Dst:             OSSL_PARAM_set_octet_string
    - functionName:    ed25519_digest_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed25519_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:740,12'
          Dst:             ed25519_verify
    - functionName:    ed25519_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          184
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:611,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:631,18'
          Dst:             EVP_Q_digest
        - Src:             'providers/implementations/signature/eddsa_sig.c:634,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:634,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:634,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:640,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:640,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:640,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:645,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:645,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:645,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:650,12'
          Dst:             ossl_ed25519_verify
    - functionName:    ed25519_digest_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed25519_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:733,12'
          Dst:             ed25519_sign
    - functionName:    ed25519_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          228
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:426,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:434,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:434,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:438,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:438,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:438,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:464,18'
          Dst:             EVP_Q_digest
        - Src:             'providers/implementations/signature/eddsa_sig.c:467,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:467,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:467,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:473,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:473,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:473,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:478,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:478,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:478,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:483,9'
          Dst:             ossl_ed25519_sign
        - Src:             'providers/implementations/signature/eddsa_sig.c:488,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:488,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:488,9'
          Dst:             ERR_set_error
    - functionName:    ed25519_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:716,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:716,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:716,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:722,16'
          Dst:             eddsa_set_ctx_params
        - Src:             'providers/implementations/signature/eddsa_sig.c:724,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:725,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:726,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed25519_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:362,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:363,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:364,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed25519_sigalg_query_key_types
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 817
      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: 787
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:791,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:794,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/eddsa_sig.c:801,33'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/signature/eddsa_sig.c:802,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:802,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:802,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:809,5'
          Dst:             eddsa_freectx
    - functionName:    eddsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_ecx_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:781,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/signature/eddsa_sig.c:783,5'
          Dst:             CRYPTO_free
    - functionName:    ed25519_signverify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:332,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:333,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:334,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed25519_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eddsa_newctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:201,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:210,12'
          Dst:             eddsa_newctx
    - functionName:    mac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_fetch
        - EVP_MAC_free
        - EVP_MAC_settable_ctx_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:267,34'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:267,20'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:274,14'
          Dst:             EVP_MAC_settable_ctx_params
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:275,5'
          Dst:             EVP_MAC_free
    - functionName:    mac_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:63,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:66,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:70,23'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:71,44'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:74,11'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:78,23'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:82,5'
          Dst:             EVP_MAC_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:91,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:92,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:93,5'
          Dst:             EVP_MAC_free
    - functionName:    mac_cmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:317,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_cmac_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:106,1'
          Dst:             mac_newctx
    - functionName:    mac_poly1305_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:316,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_poly1305_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:105,1'
          Dst:             mac_newctx
    - functionName:    mac_siphash_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:315,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_siphash_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:104,1'
          Dst:             mac_newctx
    - functionName:    mac_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_hmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:314,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MAC_CTX_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:260,12'
          Dst:             EVP_MAC_CTX_set_params
    - functionName:    mac_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          142
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:209,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:212,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:221,51'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:224,33'
          Dst:             ossl_mac_key_up_ref
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:229,26'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:236,5'
          Dst:             mac_freectx
    - functionName:    mac_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      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:198,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:199,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:200,5'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:201,5'
          Dst:             CRYPTO_free
    - functionName:    mac_digest_sign_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MAC_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:188,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:191,12'
          Dst:             EVP_MAC_final
    - functionName:    mac_digest_sign_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:180,12'
          Dst:             EVP_MAC_update
    - functionName:    mac_digest_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - 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:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:135,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:140,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:140,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:140,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:145,14'
          Dst:             ossl_mac_key_up_ref
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:147,9'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:152,22'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:154,10'
          Dst:             ossl_prov_set_macctx
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:165,10'
          Dst:             EVP_MAC_init
    - functionName:    mac_hmac_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:103,1'
          Dst:             mac_newctx
    - functionName:    ml_dsa_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/ml_dsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:265,17'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:268,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:268,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:268,21'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_verifymsg_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/ml_dsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          336
      EdgeCount:       62
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/ml_dsa_sig.inc:156,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ml_dsa_sig.inc:182,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/ml_dsa_sig.inc:197,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:160,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:163,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:163,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:163,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:171,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:174,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:174,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:174,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:186,25'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:189,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:189,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:189,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:202,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:202,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:202,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:211,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:214,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:214,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:214,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:222,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:225,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:225,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/ml_dsa_sig.inc:225,25'
          Dst:             ERR_set_error
    - functionName:    set_alg_id_buffer
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          101
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:162,11'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:163,18'
          Dst:             ossl_DER_w_algorithmIdentifier_ML_DSA
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:164,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:165,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:166,15'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:168,5'
          Dst:             WPACKET_cleanup
    - functionName:    ml_dsa_signverify_msg_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          117
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:181,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:186,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:186,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:192,10'
          Dst:             ossl_ml_dsa_key_matches
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:195,5'
          Dst:             set_alg_id_buffer
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:199,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: 379
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          246
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string
        - ml_dsa_verifymsg_set_ctx_params_decoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:383,26'
          Dst:             ml_dsa_verifymsg_set_ctx_params_decoder
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:389,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:400,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:405,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:405,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:405,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:410,27'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:413,30'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:416,26'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:420,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:423,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ml_dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:89,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:98,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:102,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: 510
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:510,1'
          Dst:             ml_dsa_newctx
    - functionName:    ml_dsa_65_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:509,1'
          Dst:             ml_dsa_newctx
    - functionName:    ml_dsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - EVP_MD_CTX_dup
        - ml_dsa_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:113,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:120,14'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:126,23'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:132,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:138,26'
          Dst:             EVP_MD_CTX_dup
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:140,13'
          Dst:             ml_dsa_freectx
    - functionName:    ml_dsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      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:79,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:80,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:81,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:82,5'
          Dst:             CRYPTO_free
    - functionName:    ml_dsa_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 449
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_set_octet_string
        - ml_dsa_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:453,25'
          Dst:             ml_dsa_get_ctx_params_decoder
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:457,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: 433
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_dsa_digest_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:370,12'
          Dst:             ml_dsa_verify
    - functionName:    ml_dsa_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_verify
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:360,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:362,12'
          Dst:             ossl_ml_dsa_verify
    - functionName:    ml_dsa_digest_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:328,12'
          Dst:             ml_dsa_sign
    - functionName:    ml_dsa_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_cleanse
        - RAND_priv_bytes_ex
        - ossl_ml_dsa_sign
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:301,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:312,22'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:316,11'
          Dst:             ossl_ml_dsa_sign
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:321,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ml_dsa_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:214,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:214,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:214,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:222,16'
          Dst:             ml_dsa_set_ctx_params
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:224,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: 338
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_ml_dsa_mu_finalize
        - ossl_ml_dsa_verify
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:342,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:348,10'
          Dst:             ossl_ml_dsa_mu_finalize
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:351,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: 332
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_signverify_msg_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:333,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: 256
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          156
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:265,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:279,22'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:283,14'
          Dst:             ossl_ml_dsa_mu_finalize
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:287,11'
          Dst:             ossl_ml_dsa_sign
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:290,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ml_dsa_signverify_msg_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_ml_dsa_mu_init
        - ossl_ml_dsa_mu_update
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:237,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:244,23'
          Dst:             ossl_ml_dsa_mu_init
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:251,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: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_signverify_msg_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:204,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: 508
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:508,1'
          Dst:             ml_dsa_newctx
    - functionName:    rsa_sigalg_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/rsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/signature/rsa_sig.inc:650,17'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:653,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:653,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:653,21'
          Dst:             ERR_set_error
    - functionName:    rsa_sigalg_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          153
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1897,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1900,10'
          Dst:             rsa_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:1906,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1906,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1906,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1910,10'
          Dst:             rsa_setup_md
        - Src:             'providers/implementations/signature/rsa_sig.c:1918,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1923,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/rsa_sig.c:1929,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    rsa_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          323
      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:548,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:522,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:526,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:526,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:526,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:531,14'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:533,9'
          Dst:             RSA_free
        - Src:             'providers/implementations/signature/rsa_sig.c:536,10'
          Dst:             ossl_rsa_key_op_get_protect
        - Src:             'providers/implementations/signature/rsa_sig.c:548,13'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/signature/rsa_sig.c:556,44'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/signature/rsa_sig.c:558,18'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/signature/rsa_sig.c:559,30'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:560,34'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:561,35'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/implementations/signature/rsa_sig.c:565,26'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/signature/rsa_sig.c:566,30'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/signature/rsa_sig.c:569,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:569,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:569,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:574,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:574,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:574,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:579,23'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:582,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:582,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:582,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:586,23'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:589,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:589,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:589,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:596,22'
          Dst:             rsa_setup_mgf1_md
        - Src:             'providers/implementations/signature/rsa_sig.c:597,25'
          Dst:             rsa_setup_md
        - Src:             'providers/implementations/signature/rsa_sig.c:598,25'
          Dst:             rsa_check_parameters
        - Src:             'providers/implementations/signature/rsa_sig.c:605,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:605,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:605,9'
          Dst:             ERR_set_error
    - functionName:    rsa_setup_md
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          240
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:391,29'
          Dst:             strlen
        - Src:             'providers/implementations/signature/rsa_sig.c:393,14'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/rsa_sig.c:396,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:396,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:396,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:400,18'
          Dst:             ossl_digest_rsa_sign_get_md_nid
        - 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:411,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/signature/rsa_sig.c:413,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:413,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:413,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:432,14'
          Dst:             rsa_check_padding
        - Src:             'providers/implementations/signature/rsa_sig.c:435,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:435,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:435,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:441,44'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:442,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:442,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:442,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:446,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:451,18'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:454,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:457,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:460,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/rsa_sig.c:461,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:466,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:471,5'
          Dst:             EVP_MD_free
    - functionName:    rsa_check_padding
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          137
      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:185,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:188,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:188,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:188,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:193,13'
          Dst:             RSA_X931_hash_id
        - Src:             'providers/implementations/signature/rsa_sig.c:194,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:194,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:194,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:200,37'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:202,25'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:203,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:203,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:203,17'
          Dst:             ERR_set_error
    - functionName:    rsa_setup_mgf1_md
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          141
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:485,15'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/rsa_sig.c:486,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:486,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:486,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:491,18'
          Dst:             ossl_digest_rsa_sign_get_md_nid
        - Src:             'providers/implementations/signature/rsa_sig.c:492,13'
          Dst:             rsa_check_padding
        - Src:             'providers/implementations/signature/rsa_sig.c:494,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:494,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:494,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:496,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:499,11'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:501,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:501,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:501,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:503,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:507,5'
          Dst:             EVP_MD_free
    - functionName:    rsa_check_parameters
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - RSA_bits
        - RSA_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:220,23'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:220,48'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:221,14'
          Dst:             RSA_bits
        - Src:             'providers/implementations/signature/rsa_sig.c:224,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:224,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:224,13'
          Dst:             ERR_set_error
    - functionName:    rsa_set_ctx_params_no_digest_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/rsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          347
      EdgeCount:       62
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:478,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:510,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:514,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:518,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:522,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:526,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:585,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/rsa_sig.inc:530,41'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:533,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:533,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:533,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:542,41'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:545,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:545,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:545,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:559,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:562,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:562,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:562,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:589,25'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:592,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:592,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:592,29'
          Dst:             ERR_set_error
    - functionName:    rsa_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/rsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          512
      EdgeCount:       177
      CyclomaticComplexity: 90
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:217,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:221,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:225,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:229,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:233,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:237,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:241,37'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:288,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:292,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:296,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:300,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:304,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:337,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:380,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/rsa_sig.inc:260,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:260,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:260,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:308,41'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:311,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:311,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:311,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:320,41'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:323,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:323,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:323,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:341,25'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:344,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:344,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:344,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:353,25'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:356,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:356,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:356,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:384,25'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:387,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:387,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:387,29'
          Dst:             ERR_set_error
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_pss_compute_saltlen
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          227
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - RSA_bits
        - RSA_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:279,24'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:280,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:280,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:280,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:285,27'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:286,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:286,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:286,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:293,23'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:294,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:294,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:294,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:297,24'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:298,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:298,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:298,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:302,14'
          Dst:             RSA_bits
        - Src:             'providers/implementations/signature/rsa_sig.c:308,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:308,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:308,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:311,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:311,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:311,9'
          Dst:             ERR_set_error
    - functionName:    rsa_generate_signature_aid
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          179
      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:335,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:330,10'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/rsa_sig.c:331,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:331,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:331,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:337,15'
          Dst:             ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
        - Src:             'providers/implementations/signature/rsa_sig.c:343,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:343,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:343,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:346,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:346,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:346,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:351,19'
          Dst:             rsa_pss_compute_saltlen
        - Src:             'providers/implementations/signature/rsa_sig.c:354,14'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'providers/implementations/signature/rsa_sig.c:355,17'
          Dst:             ossl_rsa_pss_params_30_set_hashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:356,17'
          Dst:             ossl_rsa_pss_params_30_set_maskgenhashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:358,17'
          Dst:             ossl_rsa_pss_params_30_set_saltlen
        - Src:             'providers/implementations/signature/rsa_sig.c:359,17'
          Dst:             ossl_DER_w_algorithmIdentifier_RSA_PSS
        - Src:             'providers/implementations/signature/rsa_sig.c:362,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:362,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:362,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:367,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:367,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:367,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:372,9'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/rsa_sig.c:373,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/rsa_sig.c:374,15'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/rsa_sig.c:377,5'
          Dst:             WPACKET_cleanup
    - functionName:    rsa_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/rsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          292
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/rsa_sig.inc:62,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/rsa_sig.inc:66,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:69,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:69,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:69,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:77,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:80,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:80,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:80,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:101,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:104,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:104,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:104,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:112,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:115,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:115,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:115,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/rsa_sig.inc:123,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/rsa_sig.inc:126,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/rsa_sig.inc:126,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/rsa_sig.inc:126,25'
          Dst:             ERR_set_error
    - functionName:    free_tbuf
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - clean_tbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:638,5'
          Dst:             clean_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:639,5'
          Dst:             CRYPTO_free
    - functionName:    clean_tbuf
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - RSA_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:633,36'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:633,9'
          Dst:             OPENSSL_cleanse
    - functionName:    rsa_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          156
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1221,10'
          Dst:             rsa_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:1221,10'
          Dst:             rsa_set_ctx_params
        - Src:             'providers/implementations/signature/rsa_sig.c:1227,34'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1228,13'
          Dst:             rsa_setup_md
        - Src:             'providers/implementations/signature/rsa_sig.c:1234,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1239,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/rsa_sig.c:1245,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    rsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         134
      ICount:          715
      EdgeCount:       178
      CyclomaticComplexity: 46
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_utf8_string
        - RSA_test_flags
        - atoi
        - ossl_param_is_empty
        - rsa_check_padding
        - rsa_set_ctx_params_decoder
        - rsa_set_ctx_params_no_digest_decoder
        - rsa_setup_md
        - rsa_setup_mgf1_md
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1617,9'
          Branch Sides:    []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1707,13'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1551,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/signature/rsa_sig.c:1555,14'
          Dst:             rsa_set_ctx_params_decoder
        - Src:             'providers/implementations/signature/rsa_sig.c:1558,14'
          Dst:             rsa_set_ctx_params_no_digest_decoder
        - Src:             'providers/implementations/signature/rsa_sig.c:1585,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1590,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1601,18'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1610,21'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1653,17'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/signature/rsa_sig.c:1661,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1661,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1661,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1664,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1664,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1664,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1673,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1673,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1673,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1681,18'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1684,17'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1686,22'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1688,22'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1690,22'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1693,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:1713,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1713,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1713,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1719,44'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:1720,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1720,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1725,25'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:1720,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1731,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1731,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1731,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1744,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1749,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1755,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1755,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1755,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1768,13'
          Dst:             rsa_setup_mgf1_md
        - Src:             'providers/implementations/signature/rsa_sig.c:1772,14'
          Dst:             rsa_setup_md
        - Src:             'providers/implementations/signature/rsa_sig.c:1775,14'
          Dst:             rsa_check_padding
    - functionName:    rsa_verify_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          275
      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:1061,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1058,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1063,18'
          Dst:             RSA_verify
        - Src:             'providers/implementations/signature/rsa_sig.c:1065,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1065,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1065,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1070,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:1072,17'
          Dst:             rsa_verify_recover
        - Src:             'providers/implementations/signature/rsa_sig.c:1086,22'
          Dst:             rsa_get_md_size
        - Src:             'providers/implementations/signature/rsa_sig.c:1088,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1088,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1088,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1094,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:1096,19'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:1099,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1099,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1099,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1103,19'
          Dst:             ossl_rsa_verify_PKCS1_PSS_mgf1
        - Src:             'providers/implementations/signature/rsa_sig.c:1108,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1108,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1108,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1118,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1118,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1118,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1125,14'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:1127,15'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:1130,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1130,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1130,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1136,30'
          Dst:             memcmp
    - functionName:    setup_tbuf
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - RSA_size
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:625,22'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:625,22'
          Dst:             CRYPTO_malloc
    - functionName:    rsa_verify_recover
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          316
      EdgeCount:       51
      CyclomaticComplexity: 15
      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:956,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:947,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:951,20'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:958,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:960,19'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:963,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:963,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:963,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:967,39'
          Dst:             RSA_X931_hash_id
        - Src:             'providers/implementations/signature/rsa_sig.c:968,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:968,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:968,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:971,24'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:972,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:972,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:974,21'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:972,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:981,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:981,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:981,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:991,26'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:995,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:995,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:995,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:999,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:999,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:999,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1004,19'
          Dst:             ossl_rsa_verify
        - Src:             'providers/implementations/signature/rsa_sig.c:1007,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1007,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1007,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1014,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1014,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1014,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1019,23'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:1022,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1022,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1022,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1027,15'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:1030,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1030,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1030,13'
          Dst:             ERR_set_error
    - functionName:    rsa_get_md_size
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:173,19'
          Dst:             EVP_MD_get_size
    - functionName:    rsa_verify_set_sig
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:1148,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1150,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/signature/rsa_sig.c:1151,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: 1952
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - rsa_sigalg_set_ctx_params_decoder
      functionUses:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1956,29'
          Dst:             rsa_sigalg_set_ctx_params_decoder
        - Src:             'providers/implementations/signature/rsa_sig.c:1961,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1964,18'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    rsa_sign_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          445
      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:735,9'
          Branch Sides:    []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:770,17'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:692,22'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:693,21'
          Dst:             rsa_get_md_size
        - Src:             'providers/implementations/signature/rsa_sig.c:695,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:704,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:704,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:704,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:711,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:711,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:711,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:716,13'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:720,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:720,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:720,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:724,19'
          Dst:             RSA_sign_ASN1_OCTET_STRING
        - Src:             'providers/implementations/signature/rsa_sig.c:728,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:728,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:728,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:737,25'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:738,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:738,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:740,21'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:738,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:743,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:744,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:744,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:744,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:748,37'
          Dst:             RSA_X931_hash_id
        - Src:             'providers/implementations/signature/rsa_sig.c:749,19'
          Dst:             RSA_private_encrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:751,13'
          Dst:             clean_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:756,19'
          Dst:             RSA_sign
        - Src:             'providers/implementations/signature/rsa_sig.c:759,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:759,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:759,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:772,48'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:773,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:773,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:778,29'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:773,25'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:785,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:785,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:785,25'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:796,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:799,18'
          Dst:             ossl_rsa_padding_add_PKCS1_PSS_mgf1
        - Src:             'providers/implementations/signature/rsa_sig.c:803,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:803,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:803,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:810,39'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:810,19'
          Dst:             RSA_private_encrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:812,13'
          Dst:             clean_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:816,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:816,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:816,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:821,15'
          Dst:             RSA_private_encrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:829,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:829,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:829,9'
          Dst:             ERR_set_error
    - functionName:    rsa_sm3_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2105
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2105,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2105,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: 2105
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2105,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2105,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sm3_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2105
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2105,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2105,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: 2105
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2105,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2105,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sm3_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2105
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2105,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2105,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: 2103
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2103,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2103,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: 2103
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2103,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2103,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: 2103
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2103,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2103,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: 2103
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2103,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2103,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: 2103
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2103,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2103,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: 2102
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2102,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2102,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: 2102
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2102,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2102,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: 2102
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2102,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2102,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: 2102
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2102,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2102,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: 2102
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2102,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2102,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: 2101
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2101,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2101,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: 2101
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2101,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2101,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: 2101
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2101,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2101,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: 2101
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2101,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2101,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: 2101
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2101,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2101,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: 2100
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2100,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2100,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: 2100
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2100,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2100,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: 2100
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2100,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2100,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: 2100
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2100,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2100,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: 2100
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2100,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2100,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: 2099
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2099,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2099,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: 2099
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2099,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2099,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: 2099
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2099,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2099,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: 2099
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2099,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2099,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: 2099
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2099,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2099,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: 2098
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2098,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2098,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: 2098
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2098,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2098,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: 2098
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2098,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2098,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: 2098
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2098,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2098,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: 2098
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2098,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2098,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: 2097
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2097,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2097,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: 2097
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2097,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2097,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2097,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2097,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: 2097
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2097,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2097,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2097,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2097,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: 2096
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2096,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2096,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: 2096
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2096,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2096,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha384_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2096,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2096,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: 2096
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2096,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2096,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha384_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2096,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2096,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: 2095
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2095,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2095,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: 2095
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2095,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2095,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha256_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2095,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2095,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: 2095
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2095,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2095,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha256_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2095,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2095,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: 2094
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2094,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2094,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: 2094
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2094,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2094,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha224_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2094,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2094,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: 2094
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2094,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2094,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha224_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2094,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2094,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: 2093
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2093,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2093,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: 2093
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2093,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2093,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha1_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2093,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2093,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: 2093
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2093,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2093,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha1_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2093,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2093,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: 1943
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_sigalg_query_key_types
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1938
      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: 2091
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2091,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2091,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_verify_message_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          112
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1160,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1165,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1165,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1165,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1173,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/rsa_sig.c:1180,12'
          Dst:             rsa_verify_directly
    - functionName:    rsa_ripemd160_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2091,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2091,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_ripemd160_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2091,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2091,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sign_message_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:862,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:867,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:867,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:867,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:880,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/rsa_sig.c:888,12'
          Dst:             rsa_sign_directly
    - functionName:    rsa_signverify_message_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestUpdate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:847,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:847,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:847,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:852,12'
          Dst:             EVP_DigestUpdate
    - functionName:    rsa_ripemd160_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2091,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2091,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_ripemd160_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:2091,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2091,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: 1822
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1828,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: 1812
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1818,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: 1802
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1808,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: 1792
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1798,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    rsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 1416
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          359
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - BIO_snprintf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_utf8_string
        - rsa_generate_signature_aid
        - rsa_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1472,13'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1420,29'
          Dst:             rsa_get_ctx_params_decoder
        - Src:             'providers/implementations/signature/rsa_sig.c:1429,15'
          Dst:             rsa_generate_signature_aid
        - Src:             'providers/implementations/signature/rsa_sig.c:1431,29'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1437,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1451,22'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1454,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1454,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1454,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1459,30'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1462,28'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1467,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1486,27'
          Dst:             BIO_snprintf
        - Src:             'providers/implementations/signature/rsa_sig.c:1496,21'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    rsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          261
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_memdup
        - 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:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1362,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1365,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/rsa_sig.c:1378,33'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:1382,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:1386,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:1391,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1393,17'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/signature/rsa_sig.c:1398,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/rsa_sig.c:1404,23'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/rsa_sig.c:1411,5'
          Dst:             rsa_freectx
    - functionName:    rsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EVP_MD_CTX_free
        - EVP_MD_free
        - RSA_free
        - free_tbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1346,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1347,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1348,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1349,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1350,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1351,5'
          Dst:             free_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:1352,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1354,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_digest_verify_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - rsa_verify_message_final
        - rsa_verify_set_sig
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1330,9'
          Dst:             rsa_verify_set_sig
        - Src:             'providers/implementations/signature/rsa_sig.c:1331,12'
          Dst:             rsa_verify_message_final
    - functionName:    rsa_digest_verify_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rsa_signverify_message_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1315,12'
          Dst:             rsa_signverify_message_update
    - functionName:    rsa_digest_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - rsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1297,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1299,12'
          Dst:             rsa_digest_signverify_init
    - functionName:    rsa_digest_sign_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - rsa_sign_message_final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1286,9'
          Dst:             rsa_sign_message_final
    - functionName:    rsa_digest_sign_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rsa_signverify_message_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1271,12'
          Dst:             rsa_signverify_message_update
    - functionName:    rsa_digest_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - rsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1253,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1255,12'
          Dst:             rsa_digest_signverify_init
    - functionName:    rsa_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_set_ctx_params
        - rsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:931,12'
          Dst:             rsa_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:931,12'
          Dst:             rsa_set_ctx_params
    - functionName:    rsa_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1194,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1197,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1197,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1197,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1202,16'
          Dst:             rsa_verify_set_sig
        - Src:             'providers/implementations/signature/rsa_sig.c:1203,16'
          Dst:             rsa_signverify_message_update
        - Src:             'providers/implementations/signature/rsa_sig.c:1204,16'
          Dst:             rsa_verify_message_final
        - Src:             'providers/implementations/signature/rsa_sig.c:1205,12'
          Dst:             rsa_verify_directly
    - functionName:    rsa_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_set_ctx_params
        - rsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1048,12'
          Dst:             rsa_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:1048,12'
          Dst:             rsa_set_ctx_params
    - functionName:    rsa_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:900,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:903,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:903,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:903,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:913,20'
          Dst:             rsa_sign_message_final
        - Src:             'providers/implementations/signature/rsa_sig.c:915,16'
          Dst:             rsa_signverify_message_update
        - Src:             'providers/implementations/signature/rsa_sig.c:916,16'
          Dst:             rsa_sign_message_final
        - Src:             'providers/implementations/signature/rsa_sig.c:918,12'
          Dst:             rsa_sign_directly
    - functionName:    rsa_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_set_ctx_params
        - rsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:678,12'
          Dst:             rsa_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:678,12'
          Dst:             rsa_set_ctx_params
    - functionName:    rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:237,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:246,20'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/rsa_sig.c:248,30'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/rsa_sig.c:249,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/rsa_sig.c:254,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    slh_dsa_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/slh_dsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:126,17'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:129,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:129,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:129,21'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/slh_dsa_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          239
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/slh_dsa_sig.inc:46,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:50,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:53,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:53,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:53,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:61,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:64,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:64,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:64,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:72,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:75,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:75,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:75,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:83,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:86,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:86,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/slh_dsa_sig.inc:86,25'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_set_alg_id_buffer
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          101
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:152,11'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:153,18'
          Dst:             ossl_DER_w_algorithmIdentifier_SLH_DSA
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:154,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:155,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:156,15'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:158,5'
          Dst:             WPACKET_cleanup
    - functionName:    slh_dsa_signverify_msg_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          131
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:171,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:176,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:176,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:181,14'
          Dst:             ossl_slh_dsa_key_type_matches
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:183,25'
          Dst:             ossl_slh_dsa_hash_ctx_new
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:189,5'
          Dst:             slh_dsa_set_alg_id_buffer
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:190,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: 280
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string
        - ossl_slh_dsa_key_get_n
        - slh_dsa_set_ctx_params_decoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:284,26'
          Dst:             slh_dsa_set_ctx_params_decoder
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:290,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:300,20'
          Dst:             ossl_slh_dsa_key_get_n
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:302,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:309,27'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:312,30'
          Dst:             OSSL_PARAM_get_int
    - functionName:    slh_dsa_self_check
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:44,10'
          Dst:             ossl_prov_is_running
    - functionName:    slh_dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - slh_dsa_freectx
        - slh_dsa_self_check
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:91,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:91,10'
          Dst:             slh_dsa_self_check
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:94,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:98,19'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:99,40'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:105,5'
          Dst:             slh_dsa_freectx
    - functionName:    slh_dsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      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:81,5'
          Dst:             ossl_slh_dsa_hash_ctx_free
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:82,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:83,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:84,5'
          Dst:             CRYPTO_free
    - functionName:    slh_dsa_shake_256f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:391,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_shake_256s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:390,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_shake_192f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:389,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_shake_192s_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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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_128f_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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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_128s_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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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_sha2_256f_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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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_sha2_256s_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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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_sha2_192f_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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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_192s_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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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_128f_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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 330
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_set_octet_string
        - slh_dsa_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:334,25'
          Dst:             slh_dsa_get_ctx_params_decoder
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:338,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: 319
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 110
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:114,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:121,11'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:126,45'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:128,21'
          Dst:             ossl_slh_dsa_hash_ctx_dup
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:134,5'
          Dst:             slh_dsa_freectx
    - functionName:    slh_dsa_digest_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:276,12'
          Dst:             slh_dsa_verify
    - functionName:    slh_dsa_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_slh_dsa_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:267,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:269,12'
          Dst:             ossl_slh_dsa_verify
    - functionName:    slh_dsa_digest_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:253,12'
          Dst:             slh_dsa_sign
    - functionName:    slh_dsa_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:227,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:234,17'
          Dst:             ossl_slh_dsa_key_get_n
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:235,17'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:240,11'
          Dst:             ossl_slh_dsa_sign
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:246,9'
          Dst:             OPENSSL_cleanse
    - functionName:    slh_dsa_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:207,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:207,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:207,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:213,16'
          Dst:             slh_dsa_set_ctx_params
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:215,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: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_signverify_msg_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:258,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: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_signverify_msg_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:197,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: 380
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:    sm2sig_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/sm2_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          294
      EdgeCount:       54
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:146,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:150,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:154,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:158,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:162,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:166,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:170,37'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/sm2_sig.inc:174,45'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/sm2_sig.inc:177,49'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/sm2_sig.inc:177,49'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/sm2_sig.inc:177,49'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/sm2_sig.inc:186,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/sm2_sig.inc:186,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/sm2_sig.inc:186,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/sm2_sig.inc:197,29'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/sm2_sig.inc:200,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/sm2_sig.inc:200,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/sm2_sig.inc:200,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/sm2_sig.inc:210,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/sm2_sig.inc:213,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/sm2_sig.inc:213,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/sm2_sig.inc:213,25'
          Dst:             ERR_set_error
    - functionName:    sm2sig_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/signature/sm2_sig.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          249
      EdgeCount:       46
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:44,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:59,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:63,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:67,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:71,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:75,33'
          Branch Sides:    []
        - Branch String:   './providers/implementations/signature/sm2_sig.inc:79,37'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/signature/sm2_sig.inc:48,21'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/sm2_sig.inc:51,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/sm2_sig.inc:51,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/sm2_sig.inc:51,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/sm2_sig.inc:83,45'
          Dst:             strcmp
        - Src:             './providers/implementations/signature/sm2_sig.inc:86,49'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/sm2_sig.inc:86,49'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/sm2_sig.inc:86,49'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/signature/sm2_sig.inc:95,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/signature/sm2_sig.inc:95,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/signature/sm2_sig.inc:95,45'
          Dst:             ERR_set_error
    - functionName:    free_md
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:204,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/sm2_sig.c:205,5'
          Dst:             EVP_MD_free
    - functionName:    sm2sig_compute_z_digest
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_DigestUpdate
        - ossl_sm2_compute_z_digest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:273,18'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/sm2_sig.c:275,17'
          Dst:             ossl_sm2_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:277,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/signature/sm2_sig.c:279,9'
          Dst:             CRYPTO_free
    - functionName:    sm2sig_set_mdname
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          113
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:97,23'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/sm2_sig.c:103,9'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/signature/sm2_sig.c:104,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/sm2_sig.c:104,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/sm2_sig.c:104,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/sm2_sig.c:111,9'
          Dst:             strlen
        - Src:             'providers/implementations/signature/sm2_sig.c:112,13'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/sm2_sig.c:113,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/sm2_sig.c:113,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/sm2_sig.c:113,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/sm2_sig.c:118,5'
          Dst:             OPENSSL_strlcpy
    - functionName:    sm2sig_settable_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:555,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: 539
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:545,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: 529
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:535,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: 519
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:525,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    sm2sig_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 435
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          238
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_get_utf8_string
        - sm2sig_set_ctx_params_decoder
        - sm2sig_set_mdname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:456,29'
          Dst:             sm2sig_set_ctx_params_decoder
        - Src:             'providers/implementations/signature/sm2_sig.c:470,17'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/sm2_sig.c:472,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:479,17'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/signature/sm2_sig.c:482,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:484,27'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/sm2_sig.c:494,29'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/signature/sm2_sig.c:500,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/sm2_sig.c:502,14'
          Dst:             sm2sig_set_mdname
        - Src:             'providers/implementations/signature/sm2_sig.c:503,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:506,9'
          Dst:             CRYPTO_free
    - functionName:    sm2sig_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 405
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
        - sm2sig_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:409,29'
          Dst:             sm2sig_get_ctx_params_decoder
        - Src:             'providers/implementations/signature/sm2_sig.c:413,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/sm2_sig.c:418,28'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/signature/sm2_sig.c:422,90'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/signature/sm2_sig.c:422,13'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    sm2sig_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          229
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:358,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/sm2_sig.c:369,32'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/sm2_sig.c:374,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/sm2_sig.c:379,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/sm2_sig.c:384,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/sm2_sig.c:386,17'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/signature/sm2_sig.c:391,22'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/signature/sm2_sig.c:400,5'
          Dst:             sm2sig_freectx
    - functionName:    sm2sig_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EC_KEY_free
        - free_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:346,5'
          Dst:             free_md
        - Src:             'providers/implementations/signature/sm2_sig.c:347,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/signature/sm2_sig.c:348,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:349,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:350,5'
          Dst:             CRYPTO_free
    - functionName:    sm2sig_digest_verify_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_get_size
        - sm2sig_compute_z_digest
        - sm2sig_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:331,15'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/sm2_sig.c:335,11'
          Dst:             sm2sig_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:336,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/sm2_sig.c:339,12'
          Dst:             sm2sig_verify
    - functionName:    sm2sig_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_sm2_internal_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:199,12'
          Dst:             ossl_sm2_internal_verify
    - functionName:    sm2sig_digest_sign_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - sm2sig_compute_z_digest
        - sm2sig_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:312,15'
          Dst:             sm2sig_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:313,20'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/sm2_sig.c:317,12'
          Dst:             sm2sig_sign
    - functionName:    sm2sig_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ECDSA_size
        - ossl_sm2_internal_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:170,21'
          Dst:             ECDSA_size
        - Src:             'providers/implementations/signature/sm2_sig.c:183,11'
          Dst:             ossl_sm2_internal_sign
    - functionName:    sm2sig_digest_signverify_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestUpdate
        - sm2sig_compute_z_digest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:293,12'
          Dst:             sm2sig_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:294,12'
          Dst:             EVP_DigestUpdate
    - functionName:    sm2sig_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          187
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:225,10'
          Dst:             sm2sig_signature_init
        - Src:             'providers/implementations/signature/sm2_sig.c:226,13'
          Dst:             sm2sig_set_mdname
        - Src:             'providers/implementations/signature/sm2_sig.c:230,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/sm2_sig.c:235,14'
          Dst:             EVP_MD_get_type
        - Src:             'providers/implementations/signature/sm2_sig.c:245,9'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/sm2_sig.c:246,12'
          Dst:             ossl_DER_w_algorithmIdentifier_SM2_with_MD
        - Src:             'providers/implementations/signature/sm2_sig.c:247,12'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/sm2_sig.c:248,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/sm2_sig.c:249,15'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/sm2_sig.c:251,5'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/signature/sm2_sig.c:255,10'
          Dst:             EVP_DigestInit_ex2
    - functionName:    sm2sig_signature_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      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:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:144,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/sm2_sig.c:149,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/sm2_sig.c:149,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/sm2_sig.c:149,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/sm2_sig.c:154,14'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/sm2_sig.c:156,9'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/signature/sm2_sig.c:160,12'
          Dst:             sm2sig_set_ctx_params
    - functionName:    sm2sig_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:124,25'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/sm2_sig.c:129,19'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/sm2_sig.c:130,40'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/sm2_sig.c:131,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:135,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generic_export
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - generic_free
        - generic_import
      functionUses:    0
      BranchProfiles:  []
      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: 85
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/skeymgmt/generic.c:89,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/skeymgmt/generic.c:96,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/skeymgmt/generic.c:98,17'
          Dst:             OSSL_PARAM_construct_end
    - functionName:    generic_imp_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/skeymgmt/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_skey_import_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/skeymgmt/generic.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/skeymgmt/generic.inc:39,17'
          Dst:             strcmp
        - Src:             './providers/implementations/skeymgmt/generic.inc:42,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/skeymgmt/generic.inc:42,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/skeymgmt/generic.inc:42,21'
          Dst:             ERR_set_error
    - functionName:    generic_import
      functionSourceFile: '/src/openssl/providers/implementations/skeymgmt/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_zalloc
        - generic_free
        - generic_skey_import_decoder
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/skeymgmt/generic.c:37,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/skeymgmt/generic.c:42,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/skeymgmt/generic.c:48,10'
          Dst:             generic_skey_import_decoder
        - Src:             'providers/implementations/skeymgmt/generic.c:55,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/skeymgmt/generic.c:63,26'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/skeymgmt/generic.c:72,9'
          Dst:             generic_free
    - functionName:    generic_free
      functionSourceFile: '/src/openssl/providers/implementations/skeymgmt/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/skeymgmt/generic.c:31,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/skeymgmt/generic.c:32,5'
          Dst:             CRYPTO_free
    - functionName:    file_close_stream
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_free
        - free_file_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:815,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:818,5'
          Dst:             free_file_ctx
    - functionName:    free_file_ctx
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OSSL_DECODER_CTX_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:110,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:112,9'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'providers/implementations/storemgmt/file_store.c:113,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:114,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:116,5'
          Dst:             CRYPTO_free
    - functionName:    file_close_dir
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_DIR_end
        - free_file_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:804,9'
          Dst:             OPENSSL_DIR_end
        - Src:             'providers/implementations/storemgmt/file_store.c:805,5'
          Dst:             free_file_ctx
    - functionName:    ossl_ends_with_dirsep
      functionSourceFile: '/src/openssl/include/internal/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/common.h:283,17'
          Dst:             strlen
    - functionName:    file_name_to_uri
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - OPENSSL_strlcat
        - ossl_ends_with_dirsep
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:617,31'
          Dst:             ossl_ends_with_dirsep
        - Src:             'providers/implementations/storemgmt/file_store.c:618,36'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:618,55'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:619,15'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:621,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/storemgmt/file_store.c:625,9'
          Dst:             OPENSSL_strlcat
        - Src:             'providers/implementations/storemgmt/file_store.c:626,9'
          Dst:             OPENSSL_strlcat
        - Src:             'providers/implementations/storemgmt/file_store.c:627,9'
          Dst:             OPENSSL_strlcat
    - functionName:    file_name_check
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          207
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - OPENSSL_strncasecmp
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:635,18'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:650,9'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:672,10'
          Dst:             __ctype_b_loc
        - Src:             'providers/implementations/storemgmt/file_store.c:674,12'
          Dst:             __ctype_b_loc
    - functionName:    file_load_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 393
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_setup_decoders
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          368
      EdgeCount:       78
      CyclomaticComplexity: 21
      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:447,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:422,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/storemgmt/file_store.c:429,39'
          Dst:             OSSL_DECODER_CTX_new
        - Src:             'providers/implementations/storemgmt/file_store.c:430,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:430,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:430,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:435,14'
          Dst:             OSSL_DECODER_CTX_set_input_type
        - Src:             'providers/implementations/storemgmt/file_store.c:437,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:437,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:437,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:450,18'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'providers/implementations/storemgmt/file_store.c:452,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:452,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:452,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:467,18'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'providers/implementations/storemgmt/file_store.c:469,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:469,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:469,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:475,18'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'providers/implementations/storemgmt/file_store.c:477,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:477,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:477,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:483,18'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'providers/implementations/storemgmt/file_store.c:485,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:485,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:485,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:508,22'
          Dst:             ossl_decoder_from_algorithm
        - Src:             'providers/implementations/storemgmt/file_store.c:510,31'
          Dst:             ossl_decoder_instance_new_forprov
        - Src:             'providers/implementations/storemgmt/file_store.c:512,13'
          Dst:             OSSL_DECODER_free
        - Src:             'providers/implementations/storemgmt/file_store.c:520,26'
          Dst:             OSSL_DECODER_INSTANCE_get_input_type
        - Src:             'providers/implementations/storemgmt/file_store.c:522,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:523,21'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:524,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:525,17'
          Dst:             ossl_decoder_instance_free
        - Src:             'providers/implementations/storemgmt/file_store.c:534,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:535,17'
          Dst:             ossl_decoder_instance_free
        - Src:             'providers/implementations/storemgmt/file_store.c:539,18'
          Dst:             ossl_decoder_ctx_add_decoder_inst
        - Src:             'providers/implementations/storemgmt/file_store.c:541,17'
          Dst:             ossl_decoder_instance_free
        - Src:             'providers/implementations/storemgmt/file_store.c:542,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:542,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:542,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:547,14'
          Dst:             OSSL_DECODER_CTX_add_extra
        - Src:             'providers/implementations/storemgmt/file_store.c:549,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:549,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:549,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:557,14'
          Dst:             OSSL_DECODER_CTX_set_construct
        - Src:             'providers/implementations/storemgmt/file_store.c:557,14'
          Dst:             file_load_construct
        - Src:             'providers/implementations/storemgmt/file_store.c:559,17'
          Dst:             OSSL_DECODER_CTX_set_cleanup
        - Src:             'providers/implementations/storemgmt/file_store.c:559,17'
          Dst:             file_load_cleanup
        - Src:             'providers/implementations/storemgmt/file_store.c:561,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:561,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:561,13'
          Dst:             ERR_set_error
    - functionName:    file_load_dir_entry
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          182
      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:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:713,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:713,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:713,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:721,16'
          Dst:             file_name_check
        - Src:             'providers/implementations/storemgmt/file_store.c:724,28'
          Dst:             file_name_to_uri
        - Src:             'providers/implementations/storemgmt/file_store.c:734,33'
          Dst:             OPENSSL_DIR_read
        - Src:             'providers/implementations/storemgmt/file_store.c:735,33'
          Dst:             __errno_location
        - Src:             'providers/implementations/storemgmt/file_store.c:741,27'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:743,5'
          Dst:             CRYPTO_free
    - functionName:    file_load_file
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_eof
        - 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:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:580,10'
          Dst:             file_setup_decoders
        - Src:             'providers/implementations/storemgmt/file_store.c:589,5'
          Dst:             OSSL_DECODER_CTX_set_construct_data
        - Src:             'providers/implementations/storemgmt/file_store.c:590,5'
          Dst:             OSSL_DECODER_CTX_set_passphrase_cb
        - Src:             'providers/implementations/storemgmt/file_store.c:594,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:595,11'
          Dst:             OSSL_DECODER_from_bio
        - Src:             'providers/implementations/storemgmt/file_store.c:596,9'
          Dst:             BIO_eof
        - Src:             'providers/implementations/storemgmt/file_store.c:597,20'
          Dst:             ERR_peek_last_error
        - Src:             'providers/implementations/storemgmt/file_store.c:598,12'
          Dst:             ERR_GET_LIB
        - Src:             'providers/implementations/storemgmt/file_store.c:599,12'
          Dst:             ERR_GET_REASON
        - Src:             'providers/implementations/storemgmt/file_store.c:600,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:602,9'
          Dst:             ERR_clear_last_mark
    - functionName:    file_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/storemgmt/file_store.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          239
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/storemgmt/file_store.inc:45,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/storemgmt/file_store.inc:49,21'
          Dst:             strcmp
        - Src:             './providers/implementations/storemgmt/file_store.inc:52,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/storemgmt/file_store.inc:52,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/storemgmt/file_store.inc:52,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/storemgmt/file_store.inc:60,21'
          Dst:             strcmp
        - Src:             './providers/implementations/storemgmt/file_store.inc:63,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/storemgmt/file_store.inc:63,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/storemgmt/file_store.inc:63,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/storemgmt/file_store.inc:71,21'
          Dst:             strcmp
        - Src:             './providers/implementations/storemgmt/file_store.inc:74,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/storemgmt/file_store.inc:74,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/storemgmt/file_store.inc:74,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/storemgmt/file_store.inc:82,21'
          Dst:             strcmp
        - Src:             './providers/implementations/storemgmt/file_store.inc:85,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/storemgmt/file_store.inc:85,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/storemgmt/file_store.inc:85,25'
          Dst:             ERR_set_error
    - functionName:    new_file_ctx
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - free_file_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:124,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/storemgmt/file_store.c:125,40'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/storemgmt/file_store.c:130,5'
          Dst:             free_file_ctx
    - functionName:    file_open_stream
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - free_file_ctx
        - new_file_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:240,16'
          Dst:             new_file_ctx
        - Src:             'providers/implementations/storemgmt/file_store.c:241,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:241,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:241,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:249,5'
          Dst:             free_file_ctx
    - functionName:    file_open_dir
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      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:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:257,16'
          Dst:             new_file_ctx
        - Src:             'providers/implementations/storemgmt/file_store.c:258,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:258,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:258,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:262,29'
          Dst:             OPENSSL_DIR_read
        - Src:             'providers/implementations/storemgmt/file_store.c:263,29'
          Dst:             __errno_location
        - Src:             'providers/implementations/storemgmt/file_store.c:266,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:266,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:266,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:274,5'
          Dst:             file_close
    - functionName:    file_close
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - file_close_dir
        - file_close_stream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:826,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:828,16'
          Dst:             file_close_dir
        - Src:             'providers/implementations/storemgmt/file_store.c:830,16'
          Dst:             file_close_stream
    - functionName:    uri_file_stat
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          242
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OPENSSL_strncasecmp
        - __errno_location
        - stat
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:158,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:167,10'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:168,13'
          Dst:             stat
        - Src:             'providers/implementations/storemgmt/file_store.c:169,13'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:172,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:172,37'
          Dst:             __errno_location
        - Src:             'providers/implementations/storemgmt/file_store.c:172,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:176,10'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:177,9'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:187,9'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:188,13'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:189,16'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:201,29'
          Dst:             strchr
        - Src:             'providers/implementations/storemgmt/file_store.c:202,38'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:204,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:204,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:204,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:206,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:216,9'
          Dst:             stat
        - Src:             'providers/implementations/storemgmt/file_store.c:217,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:220,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:220,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:220,33'
          Dst:             __errno_location
        - Src:             'providers/implementations/storemgmt/file_store.c:220,5'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:221,5'
          Dst:             ERR_clear_last_mark
    - functionName:    file_eof
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_eof
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:784,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:792,17'
          Dst:             BIO_ctrl
        - Src:             'providers/implementations/storemgmt/file_store.c:793,16'
          Dst:             BIO_eof
    - functionName:    file_load
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - file_load_dir_entry
        - file_load_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:758,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:760,16'
          Dst:             file_load_file
        - Src:             'providers/implementations/storemgmt/file_store.c:762,16'
          Dst:             file_load_dir_entry
    - functionName:    file_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          247
      EdgeCount:       57
      CyclomaticComplexity: 17
      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
        - X509_NAME_free
        - X509_NAME_hash_ex
        - X509_NAME_oneline
        - d2i_X509_NAME
        - file_set_ctx_params_decoder
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:326,25'
          Dst:             file_set_ctx_params_decoder
        - Src:             'providers/implementations/storemgmt/file_store.c:332,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:334,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store.c:338,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:340,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store.c:345,30'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/storemgmt/file_store.c:355,14'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/storemgmt/file_store.c:357,29'
          Dst:             d2i_X509_NAME
        - Src:             'providers/implementations/storemgmt/file_store.c:360,25'
          Dst:             X509_NAME_oneline
        - Src:             'providers/implementations/storemgmt/file_store.c:362,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:362,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:362,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:364,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:369,13'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/storemgmt/file_store.c:368,16'
          Dst:             X509_NAME_hash_ex
        - Src:             'providers/implementations/storemgmt/file_store.c:371,9'
          Dst:             BIO_snprintf
        - Src:             'providers/implementations/storemgmt/file_store.c:374,9'
          Dst:             X509_NAME_free
    - functionName:    file_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_attach
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - file_open_stream
        - ossl_bio_new_from_core_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:300,20'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store.c:305,11'
          Dst:             file_open_stream
        - Src:             'providers/implementations/storemgmt/file_store.c:307,9'
          Dst:             BIO_free
    - functionName:    file_open
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_free_all
        - BIO_new_file
        - file_open_dir
        - file_open_stream
        - uri_file_stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:282,24'
          Dst:             uri_file_stat
        - Src:             'providers/implementations/storemgmt/file_store.c:289,15'
          Dst:             file_open_dir
        - Src:             'providers/implementations/storemgmt/file_store.c:290,21'
          Dst:             BIO_new_file
        - Src:             'providers/implementations/storemgmt/file_store.c:291,19'
          Dst:             file_open_stream
        - Src:             'providers/implementations/storemgmt/file_store.c:292,9'
          Dst:             BIO_free_all
    - functionName:    raw2obj_decode
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_free
        - BIO_read_ex
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - any2obj_decode_final
        - ossl_bio_new_from_core_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:313,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:321,16'
          Dst:             BUF_MEM_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:322,12'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:323,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:323,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:323,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:327,10'
          Dst:             BIO_read_ex
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:329,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:329,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:329,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:334,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:334,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:334,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:338,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:341,9'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:342,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:342,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:342,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:347,12'
          Dst:             any2obj_decode_final
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:351,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:352,5'
          Dst:             BUF_MEM_free
    - functionName:    any2obj_decode_final
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          135
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:109,20'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:112,20'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:115,20'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:117,16'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:118,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:120,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:123,9'
          Dst:             BUF_MEM_free
    - functionName:    pvk2obj_decode
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          228
      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:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:231,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:242,16'
          Dst:             BUF_MEM_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:243,13'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:244,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:244,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:244,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:248,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:249,10'
          Dst:             BIO_read
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:251,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:    msblob2obj_decode
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          218
      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:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:161,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:174,16'
          Dst:             BUF_MEM_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:175,13'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:176,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:176,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:180,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:181,10'
          Dst:             BIO_read
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:183,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:187,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:189,10'
          Dst:             ossl_do_blob_header
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:190,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:195,16'
          Dst:             ossl_blob_length
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:196,10'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:197,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:197,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:197,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:201,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:202,10'
          Dst:             BIO_read
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:204,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:208,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:210,9'
          Dst:             BUF_MEM_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:215,12'
          Dst:             any2obj_decode_final
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:220,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:221,5'
          Dst:             BUF_MEM_free
    - functionName:    any2obj_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/storemgmt/file_store_any2obj.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/storemgmt/file_store_any2obj.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/storemgmt/file_store_any2obj.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/storemgmt/file_store_any2obj.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/storemgmt/file_store_any2obj.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    any2obj_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - any2obj_set_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:77,25'
          Dst:             any2obj_set_ctx_params_decoder
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:82,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: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 132
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      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:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:134,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:141,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:142,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:143,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:145,9'
          Dst:             BUF_MEM_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:148,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:151,12'
          Dst:             any2obj_decode_final
    - functionName:    any2obj_freectx
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:68,5'
          Dst:             CRYPTO_free
    - functionName:    any2obj_newctx
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:59,34'
          Dst:             CRYPTO_zalloc
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:339,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:339,41'
          Dst:             value_barrier
    - functionName:    constant_time_lt_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:130,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:198,13'
          Dst:             constant_time_lt_s
    - functionName:    constant_time_is_zero_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:219,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_eq_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:245,12'
          Dst:             constant_time_is_zero_s
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:353,27'
          Dst:             constant_time_select
    - functionName:    constant_time_ge_8_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_ge_s
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:209,27'
          Dst:             constant_time_ge_s
    - functionName:    constant_time_eq_8_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq_s
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:256,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:
        - ''
        - ''
      BBCount:         5
      ICount:          132
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          80
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          206
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          151
      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: 133
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          852
      EdgeCount:       141
      CyclomaticComplexity: 38
      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:  []
      Callsites:
        - Src:             'ssl/record/methods/ssl3_cbc.c:167,9'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/record/methods/ssl3_cbc.c:171,13'
          Dst:             MD5_Init
        - Src:             'ssl/record/methods/ssl3_cbc.c:178,16'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/record/methods/ssl3_cbc.c:179,13'
          Dst:             SHA1_Init
        - Src:             'ssl/record/methods/ssl3_cbc.c:184,16'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/record/methods/ssl3_cbc.c:185,13'
          Dst:             SHA224_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:             SHA256_Init
        - Src:             'ssl/record/methods/ssl3_cbc.c:196,16'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/record/methods/ssl3_cbc.c:197,13'
          Dst:             SHA384_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:             SHA512_Init
        - Src:             'ssl/record/methods/ssl3_cbc.c:346,36'
          Dst:             constant_time_eq_8_s
        - Src:             'ssl/record/methods/ssl3_cbc.c:347,36'
          Dst:             constant_time_eq_8_s
        - Src:             'ssl/record/methods/ssl3_cbc.c:358,38'
          Dst:             constant_time_ge_8_s
        - Src:             'ssl/record/methods/ssl3_cbc.c:359,40'
          Dst:             constant_time_ge_8_s
        - Src:             'ssl/record/methods/ssl3_cbc.c:365,17'
          Dst:             constant_time_select_8
        - Src:             'ssl/record/methods/ssl3_cbc.c:383,21'
          Dst:             constant_time_select_8
        - Src:             'ssl/record/methods/ssl3_cbc.c:396,14'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/record/methods/ssl3_cbc.c:400,9'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/record/methods/ssl3_cbc.c:407,9'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/methods/ssl3_cbc.c:408,12'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/methods/ssl3_cbc.c:411,11'
          Dst:             EVP_DigestFinal
        - Src:             'ssl/record/methods/ssl3_cbc.c:417,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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_blowfish_cfb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_blowfish_ofb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_blowfish_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_blowfish_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BF_cfb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish_hw.c:42,13'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BF_ofb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish_hw.c:41,9'
          Dst:             BF_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_blowfish_hw.c:41,9'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BF_ecb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish_hw.c:40,5'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BF_cbc_encrypt
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_cast5_cfb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_cast5_ofb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_cast5_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_cast5_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CAST_cfb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5_hw.c:42,13'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CAST_ofb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5_hw.c:41,9'
          Dst:             CAST_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_cast5_hw.c:41,9'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CAST_ecb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5_hw.c:40,5'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CAST_cbc_encrypt
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_set_odd_parity
        - RAND_priv_bytes_ex
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_is_running
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          159
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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: 162
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_cfb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:166,9'
          Dst:             DES_cfb_encrypt
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:173,9'
          Dst:             DES_cfb_encrypt
    - functionName:    cipher_hw_des_cfb1_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - DES_cfb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:147,13'
          Dst:             DES_cfb_encrypt
    - functionName:    cipher_hw_des_cfb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DES_cfb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:117,9'
          Dst:             DES_cfb64_encrypt
    - functionName:    cipher_hw_des_ofb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ofb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:95,9'
          Dst:             DES_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:101,9'
          Dst:             DES_ofb64_encrypt
    - functionName:    cipher_hw_des_cbc_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DES_ncbc_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:76,9'
          Dst:             DES_ncbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:83,9'
          Dst:             DES_ncbc_encrypt
    - functionName:    cipher_hw_des_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      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: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ecb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:59,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: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_set_key_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:36,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: 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_cfb1
      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_cfb64
      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:    ossl_prov_cipher_hw_des_ofb64
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 191
      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: 190
      functionLinenumberEnd: 190
      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: 189
      functionLinenumberEnd: 189
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_xcbc_encrypt
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_idea_cfb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_idea_ofb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_idea_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_idea_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - IDEA_ecb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:63,13'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - IDEA_cfb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:56,9'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IDEA_ofb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:55,5'
          Dst:             IDEA_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:55,5'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IDEA_cbc_encrypt
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IDEA_set_decrypt_key
        - IDEA_set_encrypt_key
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         8
      ICount:          42
      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:    []
      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: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          42
      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:    []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_cfb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_ofb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         32
      ICount:          208
      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:  []
      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,14'
          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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         59
      ICount:          332
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:284,5'
          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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_dinit
        - rc2_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_einit
        - rc2_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:284,5'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:284,5'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:284,5'
          Dst:             ossl_prov_cipher_hw_rc2_ecb
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:284,5'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - RC2_cfb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2_hw.c:43,13'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RC2_ofb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2_hw.c:42,9'
          Dst:             RC2_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_rc2_hw.c:42,9'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - RC2_ecb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2_hw.c:41,5'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RC2_cbc_encrypt
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc4
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_dinit
        - ossl_cipher_var_keylen_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_einit
        - ossl_cipher_var_keylen_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc4
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:    rc4_hmac_md5_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_rc4_hmac_md5.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          320
      EdgeCount:       60
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:121,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:158,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:162,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:166,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:125,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:128,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:128,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:128,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:136,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:139,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:139,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:139,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:147,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:150,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:150,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:150,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:170,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:173,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:173,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:173,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:181,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:184,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:184,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:184,37'
          Dst:             ERR_set_error
    - functionName:    rc4_hmac_md5_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/cipher_rc4_hmac_md5.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:44,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:48,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:51,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:51,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:51,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:59,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:62,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:62,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:62,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:70,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:73,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:73,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/cipher_rc4_hmac_md5.inc:73,25'
          Dst:             ERR_set_error
    - functionName:    rc4_hmac_md5_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 141
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          265
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - rc4_hmac_md5_set_ctx_params_decoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:146,25'
          Dst:             rc4_hmac_md5_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:150,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:151,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:151,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:151,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:155,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:155,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:155,13'
          Dst:             ERR_set_error
        - 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:173,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:173,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:173,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: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:194,13'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:195,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:195,9'
          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: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 110
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_size_t
        - rc4_hmac_md5_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:114,25'
          Dst:             rc4_hmac_md5_get_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:117,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:118,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:118,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:118,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:122,29'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:123,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:123,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:127,27'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:128,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:128,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: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:204,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: 97
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_dinit
        - rc4_hmac_md5_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:98,10'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:100,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: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_einit
        - rc4_hmac_md5_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:89,10'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:91,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: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:82,12'
          Dst:             CRYPTO_memdup
    - functionName:    rc4_hmac_md5_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      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:72,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:73,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rc4_hmac_md5_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:53,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:56,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:62,13'
          Dst:             ossl_prov_cipher_hw_rc4_hmac_md5
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:58,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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - MD5_Final
        - MD5_Init
        - MD5_Update
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MD5_Update
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          227
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - MD5_Final
        - MD5_Update
        - RC4
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      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: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_seed_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_seed_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_seed_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_seed_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SEED_cfb128_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed_hw.c:42,13'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SEED_ofb128_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed_hw.c:41,9'
          Dst:             SEED_ofb128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_seed_hw.c:41,9'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SEED_ecb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed_hw.c:40,5'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SEED_cbc_encrypt
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD4_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MD4_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:    mdc2_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/digests/mdc2_prov.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/digests/mdc2_prov.inc:40,17'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/mdc2_prov.inc:43,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/mdc2_prov.inc:43,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/mdc2_prov.inc:43,21'
          Dst:             ERR_set_error
    - functionName:    mdc2_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_uint
        - mdc2_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:42,25'
          Dst:             mdc2_set_ctx_params_decoder
        - Src:             'providers/implementations/digests/mdc2_prov.c:45,27'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/digests/mdc2_prov.c:46,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/mdc2_prov.c:46,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/mdc2_prov.c:46,9'
          Dst:             ERR_set_error
    - functionName:    mdc2_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MDC2_Init
        - mdc2_set_ctx_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:53,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/mdc2_prov.c:53,1'
          Dst:             MDC2_Init
        - Src:             'providers/implementations/digests/mdc2_prov.c:53,1'
          Dst:             mdc2_set_ctx_params
    - functionName:    mdc2_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:53,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    mdc2_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdc2_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:53,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/mdc2_prov.c:53,1'
          Dst:             CRYPTO_malloc
    - functionName:    mdc2_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:53,1'
          Dst:             CRYPTO_clear_free
    - functionName:    mdc2_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MDC2_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:53,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/mdc2_prov.c:53,1'
          Dst:             MDC2_Final
    - functionName:    mdc2_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:53,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/mdc2_prov.c:53,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:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WHIRLPOOL_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WHIRLPOOL_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      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_skey
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:186,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pbkdf1.c:191,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pbkdf1.c:194,19'
          Dst:             CRYPTO_malloc
    - functionName:    pbkdf1_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/pbkdf1.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:144,17'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:147,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:147,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:147,21'
          Dst:             ERR_set_error
    - functionName:    kdf_pbkdf1_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:169,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pbkdf1.c:174,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pbkdf1.c:177,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    pbkdf1_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/pbkdf1.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          296
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/pbkdf1.inc:48,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/pbkdf1.inc:74,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:52,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:55,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:55,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:55,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:63,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:66,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:66,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:66,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:78,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:81,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:81,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:81,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:89,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:92,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:92,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:92,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:101,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:104,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:104,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pbkdf1.inc:104,25'
          Dst:             ERR_set_error
    - functionName:    kdf_pbkdf1_do_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 100
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:67,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:69,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf1.c:69,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf1.c:73,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pbkdf1.c:74,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pbkdf1.c:75,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pbkdf1.c:76,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/pbkdf1.c:78,14'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/pbkdf1.c:82,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:82,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf1.c:82,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf1.c:87,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pbkdf1.c:89,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pbkdf1.c:91,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/pbkdf1.c:98,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/pbkdf1.c:99,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    kdf_pbkdf1_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:119,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/pbkdf1.c:120,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pbkdf1.c:121,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_pbkdf1_derive_skey
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - OSSL_PARAM_construct_octet_string
        - kdf_pbkdf1_derive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:306,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/pbkdf1.c:309,9'
          Dst:             kdf_pbkdf1_derive
        - Src:             'providers/implementations/kdfs/pbkdf1.c:310,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pbkdf1.c:314,24'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/kdfs/pbkdf1.c:318,5'
          Dst:             CRYPTO_free
    - functionName:    kdf_pbkdf1_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:210,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pbkdf1.c:210,37'
          Dst:             kdf_pbkdf1_set_ctx_params
        - Src:             'providers/implementations/kdfs/pbkdf1.c:214,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:214,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf1.c:214,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf1.c:219,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:219,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf1.c:219,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf1.c:223,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pbkdf1.c:224,12'
          Dst:             kdf_pbkdf1_do_derive
    - functionName:    kdf_pbkdf1_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - OSSL_PARAM_get_uint64
        - kdf_pbkdf1_set_membuf
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - pbkdf1_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:234,25'
          Dst:             pbkdf1_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/pbkdf1.c:237,14'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pbkdf1.c:239,10'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/pbkdf1.c:242,26'
          Dst:             kdf_pbkdf1_set_membuf
        - Src:             'providers/implementations/kdfs/pbkdf1.c:245,28'
          Dst:             kdf_pbkdf1_set_membuf
        - Src:             'providers/implementations/kdfs/pbkdf1.c:248,28'
          Dst:             OSSL_PARAM_get_uint64
    - functionName:    kdf_pbkdf1_set_skey
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_pbkdf1_set_membuf_skey
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:286,9'
          Dst:             strcmp
        - Src:             'providers/implementations/kdfs/pbkdf1.c:287,16'
          Dst:             kdf_pbkdf1_set_membuf_skey
        - Src:             'providers/implementations/kdfs/pbkdf1.c:289,9'
          Dst:             strcmp
        - Src:             'providers/implementations/kdfs/pbkdf1.c:290,16'
          Dst:             kdf_pbkdf1_set_membuf_skey
    - functionName:    kdf_pbkdf1_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - pbkdf1_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:264,25'
          Dst:             pbkdf1_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/pbkdf1.c:267,28'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_pbkdf1_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pbkdf1_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pbkdf1_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_pbkdf1_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:140,5'
          Dst:             kdf_pbkdf1_cleanup
    - functionName:    kdf_pbkdf1_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_pbkdf1_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:130,9'
          Dst:             kdf_pbkdf1_cleanup
        - Src:             'providers/implementations/kdfs/pbkdf1.c:131,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_pbkdf1_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_pbkdf1_free
        - kdf_pbkdf1_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:149,12'
          Dst:             kdf_pbkdf1_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:151,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pbkdf1.c:153,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pbkdf1.c:155,17'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/pbkdf1.c:162,5'
          Dst:             kdf_pbkdf1_free
    - functionName:    kdf_pbkdf1_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:107,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pbkdf1.c:110,11'
          Dst:             CRYPTO_zalloc
    - functionName:    pvk_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/pvkkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:131,17'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:134,21'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:134,21'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:134,21'
          Dst:             ERR_set_error
    - functionName:    pvk_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:122,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pvkkdf.c:127,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pvkkdf.c:130,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    pvk_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/kdfs/pvkkdf.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          251
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/kdfs/pvkkdf.inc:46,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/kdfs/pvkkdf.inc:61,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:50,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:53,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:53,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:53,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:65,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:68,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:68,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:68,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:76,25'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:79,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:79,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:79,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:88,21'
          Dst:             strcmp
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:91,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:91,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/kdfs/pvkkdf.inc:91,25'
          Dst:             ERR_set_error
    - functionName:    kdf_pvk_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      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:61,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/pvkkdf.c:62,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pvkkdf.c:63,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pvkkdf.c:64,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_pvk_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_utf8_string
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:110,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pvkkdf.c:112,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/kdfs/pvkkdf.c:114,10'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/pvkkdf.c:116,9'
          Dst:             ossl_prov_digest_reset
    - functionName:    kdf_pvk_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_set_size_t
        - pvk_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:216,25'
          Dst:             pvk_get_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/pvkkdf.c:219,28'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_pvk_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 183
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load
        - pvk_set_ctx_params_decoder
        - pvk_set_membuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:188,25'
          Dst:             pvk_set_ctx_params_decoder
        - Src:             'providers/implementations/kdfs/pvkkdf.c:191,15'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pvkkdf.c:193,10'
          Dst:             ossl_prov_digest_load
        - Src:             'providers/implementations/kdfs/pvkkdf.c:196,28'
          Dst:             pvk_set_membuf
        - Src:             'providers/implementations/kdfs/pvkkdf.c:199,28'
          Dst:             pvk_set_membuf
    - functionName:    kdf_pvk_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pvk_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          183
      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:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:144,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pvkkdf.c:144,37'
          Dst:             kdf_pvk_set_ctx_params
        - Src:             'providers/implementations/kdfs/pvkkdf.c:148,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pvkkdf.c:148,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pvkkdf.c:153,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:153,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pvkkdf.c:153,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pvkkdf.c:157,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pvkkdf.c:159,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pvkkdf.c:159,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pvkkdf.c:162,11'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/pvkkdf.c:164,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pvkkdf.c:164,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pvkkdf.c:168,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:168,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pvkkdf.c:168,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pvkkdf.c:172,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:174,12'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pvkkdf.c:175,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pvkkdf.c:176,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pvkkdf.c:177,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/pvkkdf.c:178,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    kdf_pvk_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_pvk_cleanup
        - kdf_pvk_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:102,5'
          Dst:             kdf_pvk_cleanup
        - Src:             'providers/implementations/kdfs/pvkkdf.c:104,5'
          Dst:             kdf_pvk_init
    - functionName:    kdf_pvk_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_pvk_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:72,9'
          Dst:             kdf_pvk_cleanup
        - Src:             'providers/implementations/kdfs/pvkkdf.c:73,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_pvk_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_pvk_free
        - kdf_pvk_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:82,12'
          Dst:             kdf_pvk_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:84,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pvkkdf.c:86,17'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pvkkdf.c:88,17'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/pvkkdf.c:93,5'
          Dst:             kdf_pvk_free
    - functionName:    kdf_pvk_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - kdf_pvk_init
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:48,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pvkkdf.c:51,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/pvkkdf.c:55,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      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:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    0
      BranchProfiles:  []
      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_oid_pq_dsa_prehash_digest
      functionSourceFile: '/src/openssl/providers/common/der/der_ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/der/der_ml_dsa_key.c:54,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:56,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:58,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:60,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:62,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:64,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:66,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:68,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:70,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:72,16'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_DER_w_algorithmIdentifier_ML_DSA
      functionSourceFile: '/src/openssl/providers/common/der/der_ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      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:  []
      Callsites:
        - Src:             'providers/common/der/der_ml_dsa_key.c:34,24'
          Dst:             ossl_ml_dsa_key_get_name
        - Src:             'providers/common/der/der_ml_dsa_key.c:36,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:38,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:40,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:45,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ml_dsa_key.c:47,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ml_dsa_key.c:48,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: 393
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:394,20'
          Dst:             RSA_test_flags
        - Src:             'providers/common/der/der_rsa_key.c:395,37'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/common/der/der_rsa_key.c:397,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: 369
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          122
      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:374,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/der/der_rsa_key.c:384,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_rsa_key.c:386,16'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/common/der/der_rsa_key.c:387,16'
          Dst:             ossl_DER_w_RSASSA_PSS_params
        - Src:             'providers/common/der/der_rsa_key.c:388,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_rsa_key.c:389,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: 284
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          251
      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:335,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/der/der_rsa_key.c:299,10'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/common/der/der_rsa_key.c:303,19'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/common/der/der_rsa_key.c:304,15'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/common/der/der_rsa_key.c:305,20'
          Dst:             ossl_rsa_pss_params_30_trailerfield
        - Src:             'providers/common/der/der_rsa_key.c:308,9'
          Dst:             ERR_new
        - Src:             'providers/common/der/der_rsa_key.c:308,9'
          Dst:             ERR_set_debug
        - Src:             'providers/common/der/der_rsa_key.c:308,9'
          Dst:             ERR_set_error
        - Src:             'providers/common/der/der_rsa_key.c:312,9'
          Dst:             ERR_new
        - Src:             'providers/common/der/der_rsa_key.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'providers/common/der/der_rsa_key.c:312,9'
          Dst:             ERR_set_error
        - Src:             'providers/common/der/der_rsa_key.c:317,27'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/common/der/der_rsa_key.c:318,23'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/common/der/der_rsa_key.c:319,28'
          Dst:             ossl_rsa_pss_params_30_trailerfield
        - Src:             'providers/common/der/der_rsa_key.c:347,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_rsa_key.c:349,16'
          Dst:             ossl_DER_w_uint32
        - Src:             'providers/common/der/der_rsa_key.c:350,43'
          Dst:             ossl_DER_w_uint32
        - Src:             'providers/common/der/der_rsa_key.c:351,12'
          Dst:             DER_w_MaskGenAlgorithm
        - Src:             'providers/common/der/der_rsa_key.c:353,16'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_rsa_key.c:354,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    DER_w_MaskGenAlgorithm
      functionSourceFile: '/src/openssl/providers/common/der/der_rsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      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:254,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/der/der_rsa_key.c:249,24'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'providers/common/der/der_rsa_key.c:250,34'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'providers/common/der/der_rsa_key.c:271,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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          140
      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:    []
      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: 104
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          115
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_strcasecmp
        - ossl_prov_ctx_get_param
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_ctx.c:105,23'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/common/provider_ctx.c:108,14'
          Dst:             strcmp
        - Src:             'providers/common/provider_ctx.c:109,17'
          Dst:             OPENSSL_strcasecmp
        - 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:113,19'
          Dst:             strcmp
        - Src:             'providers/common/provider_ctx.c:114,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/provider_ctx.c:115,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/provider_ctx.c:116,17'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_prov_ctx_get_param
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_modified
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_ctx.c:97,12'
          Dst:             OSSL_PARAM_modified
    - functionName:    ossl_prov_ctx_get0_core_get_params
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_ctx_get0_core_bio_method
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_ctx_get0_handle
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_ctx_get0_libctx
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    122
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_ctx_set0_core_get_params
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:  []
      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: 687
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_ctx_get0_libctx
      functionUses:    101
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:702,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ossl_cipher_generic_initiv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:674,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:674,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:674,9'
          Dst:             ERR_set_error
    - functionName:    cipher_generic_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/ciphercommon.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          332
      EdgeCount:       62
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:349,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:375,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:379,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:383,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:387,29'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:353,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:356,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:356,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:356,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:364,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:367,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:367,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:367,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:391,37'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:394,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:394,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:394,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:402,37'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:405,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:405,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:405,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:417,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:420,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:420,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:420,25'
          Dst:             ERR_set_error
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_generic_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cipher_generic_set_ctx_params_decoder
        - ossl_cipher_common_set_ctx_params
        - ossl_param_is_empty
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:661,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/ciphercommon.c:664,25'
          Dst:             cipher_generic_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/ciphercommon.c:666,12'
          Dst:             ossl_cipher_common_set_ctx_params
    - functionName:    ossl_cipher_common_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          226
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:609,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:610,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:610,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:610,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:619,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:620,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:620,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:620,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:627,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:628,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:628,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:628,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:634,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:635,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:635,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:635,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:643,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:644,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:644,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:644,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:648,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:648,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:648,13'
          Dst:             ERR_set_error
    - functionName:    cipher_generic_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/ciphercommon.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          381
      EdgeCount:       70
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:221,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:225,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:229,21'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:233,29'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:236,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:236,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:236,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:245,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:245,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:245,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:254,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:257,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:257,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:257,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:265,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:268,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:268,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:268,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:276,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:279,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:279,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:279,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:287,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:290,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:290,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:290,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:298,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:301,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:301,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:301,25'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cipher_generic_get_ctx_params_decoder
        - ossl_cipher_common_get_ctx_params
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:599,25'
          Dst:             cipher_generic_get_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/ciphercommon.c:601,12'
          Dst:             ossl_cipher_common_get_ctx_params
    - functionName:    ossl_cipher_common_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          247
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_octet_string_or_ptr
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:554,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:555,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:555,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:555,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:559,28'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:560,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:560,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:560,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:565,13'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon.c:566,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:566,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:566,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:571,13'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon.c:572,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:572,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:572,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:576,28'
          Dst:             OSSL_PARAM_set_uint
        - 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:581,31'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:582,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:582,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:582,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:587,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon.c:588,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:588,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:588,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:530,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon.c:534,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:534,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:534,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:539,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:539,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:539,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:544,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:544,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:544,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:512,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon.c:516,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:516,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:516,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_stream_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          249
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:452,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:452,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:452,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:462,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:462,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:462,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:467,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:467,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:467,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_block_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          314
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:377,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon.c:381,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:381,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:381,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:387,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:387,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:387,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:393,13'
          Dst:             ossl_cipher_padblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:398,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:398,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:398,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:403,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:403,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:403,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:407,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:407,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:407,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:421,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:421,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:421,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:426,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:426,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:426,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:430,22'
          Dst:             ossl_cipher_unpadblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:436,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:436,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:436,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_block_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          594
      EdgeCount:       113
      CyclomaticComplexity: 34
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_fillblock
        - ossl_cipher_tlsunpadblock
        - ossl_cipher_trailingdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:242,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:242,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:242,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:257,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:257,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:257,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:270,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:270,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:270,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:275,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:275,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:275,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:286,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:286,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:286,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:292,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:292,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:292,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:297,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/ciphers/ciphercommon.c:305,17'
          Dst:             ossl_cipher_tlsunpadblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:309,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:309,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:309,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:316,22'
          Dst:             ossl_cipher_fillblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:328,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:328,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:328,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:332,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:332,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:332,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:342,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:342,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:342,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:349,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:349,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:349,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:355,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:355,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:355,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:362,13'
          Dst:             ossl_cipher_trailingdata
    - functionName:    ossl_cipher_generic_skey_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cipher_generic_init_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:224,12'
          Dst:             cipher_generic_init_internal
    - functionName:    cipher_generic_init_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          240
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:161,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon.c:165,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/ciphercommon.c:178,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:178,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:178,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:188,12'
          Dst:             ossl_cipher_generic_set_ctx_params
    - functionName:    ossl_cipher_generic_skey_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cipher_generic_init_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:213,12'
          Dst:             cipher_generic_init_internal
    - functionName:    ossl_cipher_generic_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cipher_generic_init_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:203,12'
          Dst:             cipher_generic_init_internal
    - functionName:    ossl_cipher_generic_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cipher_generic_init_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:195,12'
          Dst:             cipher_generic_init_internal
    - functionName:    ossl_cipher_generic_reset_ctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:145,9'
          Dst:             CRYPTO_free
    - functionName:    cipher_var_keylen_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/ciphercommon.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          377
      EdgeCount:       70
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:470,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:507,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:511,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:515,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:519,29'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:474,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:477,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:477,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:477,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:485,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:488,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:488,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:488,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:496,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:499,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:499,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:499,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:523,37'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:526,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:526,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:526,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:534,37'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:537,41'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:537,41'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:537,41'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:549,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:552,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:552,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:552,25'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_var_keylen_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - cipher_var_keylen_set_ctx_params_decoder
        - ossl_cipher_common_set_ctx_params
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:123,13'
          Dst:             cipher_var_keylen_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/ciphercommon.c:124,13'
          Dst:             ossl_cipher_common_set_ctx_params
        - Src:             'providers/implementations/ciphers/ciphercommon.c:130,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:131,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:131,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:131,13'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_var_keylen_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_generic_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_generic_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/ciphercommon.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          521
      EdgeCount:       96
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:58,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon.inc:84,17'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:62,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:65,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:65,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:65,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:73,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:76,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:76,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:76,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:88,25'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:91,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:91,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:91,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:99,25'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:102,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:102,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:102,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:111,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:114,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:114,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:114,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:122,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:125,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:125,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:125,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:133,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:136,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:136,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:136,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:144,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:147,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:147,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:147,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:155,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:158,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:158,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:158,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:166,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:169,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:169,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon.inc:169,25'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          335
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
        - ossl_cipher_generic_get_params_decoder
      functionUses:    148
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:46,10'
          Dst:             ossl_cipher_generic_get_params_decoder
        - Src:             'providers/implementations/ciphers/ciphercommon.c:49,28'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:50,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:50,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:50,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:54,13'
          Dst:             OSSL_PARAM_set_int
        - 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:59,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:60,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:60,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:64,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:65,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:65,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:65,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:69,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:70,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:70,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:74,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:75,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:75,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:75,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:79,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:80,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:80,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:80,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:83,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:84,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:84,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:84,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:87,29'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:88,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:88,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:91,29'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:92,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:92,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 168
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - tls1_cbc_remove_padding_and_mac
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:149,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:160,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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          69
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccm_set_iv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ccm_get_ivlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:327,34'
          Dst:             ccm_get_ivlen
    - functionName:    ccm_get_ivlen
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      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: 336
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          212
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ccm_set_iv
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:340,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:354,10'
          Dst:             ccm_set_iv
    - functionName:    ossl_ccm_initctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          48
      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: 304
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ccm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:307,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:311,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:311,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:311,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:315,9'
          Dst:             ccm_cipher_internal
    - functionName:    ccm_cipher_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          285
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ccm_set_iv
        - ccm_tls_cipher
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:393,16'
          Dst:             ccm_tls_cipher
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:404,18'
          Dst:             ccm_set_iv
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:415,31'
          Dst:             ccm_set_iv
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:425,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:425,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:425,17'
          Dst:             ERR_set_error
    - functionName:    ossl_ccm_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ccm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:291,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:294,9'
          Dst:             ccm_cipher_internal
    - functionName:    ossl_ccm_stream_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ccm_cipher_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:274,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:274,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:274,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:278,10'
          Dst:             ccm_cipher_internal
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:279,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:279,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:279,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ccm_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:264,12'
          Dst:             ccm_init
    - functionName:    ccm_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          134
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:229,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:235,22'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:236,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:236,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:236,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:244,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:244,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:244,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:250,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: 77
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          333
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - ccm_tls_init
        - ccm_tls_iv_set_fixed
        - ossl_cipher_ccm_set_ctx_params_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:82,25'
          Dst:             ossl_cipher_ccm_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:87,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:87,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:87,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:91,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:91,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:91,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:97,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:97,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:97,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:107,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:108,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:108,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:108,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:113,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:113,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:113,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:124,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:124,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:124,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:127,14'
          Dst:             ccm_tls_init
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:129,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:129,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:129,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:137,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:137,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:137,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:140,13'
          Dst:             ccm_tls_iv_set_fixed
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:141,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:141,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:141,13'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_ccm_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/ciphercommon_ccm.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          275
      EdgeCount:       52
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/ciphercommon_ccm.inc:46,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_ccm.inc:61,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_ccm.inc:76,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_ccm.inc:80,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:50,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:53,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:53,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:53,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:65,25'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:68,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:68,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:68,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:84,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:87,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:87,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:87,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:95,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:98,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:98,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:98,37'
          Dst:             ERR_set_error
    - functionName:    ccm_tls_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:27,10'
          Dst:             ossl_prov_is_running
    - functionName:    ccm_tls_iv_set_fixed
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ccm_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:257,12'
          Dst:             ccm_init
    - functionName:    ossl_cipher_ccm_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/ciphercommon_ccm.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          400
      EdgeCount:       72
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/ciphercommon_ccm.inc:153,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_ccm.inc:157,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_ccm.inc:161,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_ccm.inc:197,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_ccm.inc:201,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_ccm.inc:205,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:165,29'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:168,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:168,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:168,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:177,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:177,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:177,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:186,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:189,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:189,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:189,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:209,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:212,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:212,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:212,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:221,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:221,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:221,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:230,25'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:233,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:233,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:233,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:242,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:245,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:245,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_ccm.inc:245,25'
          Dst:             ERR_set_error
    - functionName:    ossl_ccm_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          351
      EdgeCount:       76
      CyclomaticComplexity: 23
      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_ccm_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:159,25'
          Dst:             ossl_cipher_ccm_get_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:162,60'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:162,29'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:163,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:163,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:167,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:168,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:168,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:168,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:173,13'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:174,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:174,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:174,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:177,14'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:178,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:178,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:178,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:184,13'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:185,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:185,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:185,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:188,14'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:189,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:189,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:189,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:194,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:195,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:195,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:199,27'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:200,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:200,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:200,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:206,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:206,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:206,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:210,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:210,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:210,13'
          Dst:             ERR_set_error
    - functionName:    ossl_ccm_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ccm_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ccm_generic_auth_decrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_ccm128_decrypt
        - CRYPTO_ccm128_decrypt_ccm64
        - CRYPTO_ccm128_tag
        - OPENSSL_cleanse
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:56,14'
          Dst:             CRYPTO_ccm128_decrypt_ccm64
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:60,14'
          Dst:             CRYPTO_ccm128_decrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:64,14'
          Dst:             CRYPTO_ccm128_tag
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:65,16'
          Dst:             memcmp
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:69,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: 46
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_ccm128_encrypt
        - CRYPTO_ccm128_encrypt_ccm64
        - CRYPTO_ccm128_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:38,14'
          Dst:             CRYPTO_ccm128_encrypt_ccm64
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:42,14'
          Dst:             CRYPTO_ccm128_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:45,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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_tls_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          246
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - getivgen
        - ossl_prov_is_running
        - setivinv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:557,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:571,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:571,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:571,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:580,14'
          Dst:             getivgen
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:583,14'
          Dst:             setivinv
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:596,13'
          Dst:             OPENSSL_cleanse
    - functionName:    getivgen
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ctr64_inc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:128,5'
          Dst:             ctr64_inc
    - functionName:    setivinv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctr64_inc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcm_iv_generate
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RAND_bytes_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:404,9'
          Dst:             RAND_bytes_ex
    - functionName:    ossl_gcm_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - gcm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:372,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:376,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:376,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:376,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:380,9'
          Dst:             gcm_cipher_internal
    - functionName:    gcm_cipher_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          261
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - gcm_iv_generate
        - gcm_tls_cipher
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:435,16'
          Dst:             gcm_tls_cipher
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:447,27'
          Dst:             gcm_iv_generate
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:470,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:470,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:470,13'
          Dst:             ERR_set_error
    - functionName:    ossl_gcm_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gcm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:355,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:358,9'
          Dst:             gcm_cipher_internal
    - functionName:    ossl_gcm_stream_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - gcm_cipher_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:338,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:338,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:338,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:342,9'
          Dst:             gcm_cipher_internal
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:343,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:343,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:343,9'
          Dst:             ERR_set_error
    - functionName:    gcm_tls_iv_set_fixed
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          142
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - RAND_bytes_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:534,13'
          Dst:             RAND_bytes_ex
    - functionName:    gcm_tls_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:491,10'
          Dst:             ossl_prov_is_running
    - functionName:    ossl_cipher_gcm_set_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/ciphercommon_gcm.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          344
      EdgeCount:       64
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:228,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:243,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:258,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:262,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:277,29'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:281,33'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:232,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:235,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:235,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:235,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:247,25'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:250,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:250,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:250,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:266,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:269,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:269,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:269,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:285,41'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:288,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:288,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:288,45'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:296,41'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:299,45'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:299,45'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:299,45'
          Dst:             ERR_set_error
    - functionName:    ossl_gcm_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          337
      EdgeCount:       80
      CyclomaticComplexity: 24
      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_gcm_set_ctx_params_decoder
        - setivinv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:257,25'
          Dst:             ossl_cipher_gcm_set_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:262,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:263,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:263,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:263,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:267,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:267,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:267,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:271,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:271,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:271,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:278,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:279,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:279,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:279,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:283,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:283,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:283,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:296,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:296,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:296,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:299,14'
          Dst:             gcm_tls_init
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:301,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:301,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:301,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:309,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:309,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:309,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:312,13'
          Dst:             gcm_tls_iv_set_fixed
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:313,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:313,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:313,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:321,17'
          Dst:             setivinv
    - functionName:    ossl_gcm_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_preupdate_generate_iv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - gcm_iv_generate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:420,27'
          Dst:             gcm_iv_generate
    - functionName:    ossl_cipher_gcm_get_ctx_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/ciphers/ciphercommon_gcm.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          514
      EdgeCount:       92
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:56,13'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:60,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:64,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:111,17'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:115,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:119,25'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:144,21'
          Branch Sides:    []
        - Branch String:   './providers/implementations/ciphers/ciphercommon_gcm.inc:148,25'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:68,29'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:71,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:71,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:71,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:79,29'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:82,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:82,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:82,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:91,29'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:91,29'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:91,29'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:100,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:103,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:103,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:103,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:123,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:126,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:126,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:126,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:135,33'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:135,33'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:135,33'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:152,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:155,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:155,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:155,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:163,33'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:166,37'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:166,37'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:166,37'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:177,21'
          Dst:             strcmp
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:180,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:180,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/ciphers/ciphercommon_gcm.inc:180,25'
          Dst:             ERR_set_error
    - functionName:    ossl_gcm_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          502
      EdgeCount:       123
      CyclomaticComplexity: 36
      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
        - on_preupdate_generate_iv
        - ossl_cipher_gcm_get_ctx_params_decoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:159,25'
          Dst:             ossl_cipher_gcm_get_ctx_params_decoder
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:162,29'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:163,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:163,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:167,30'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:168,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:168,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:168,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:175,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:176,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:176,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:176,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:186,14'
          Dst:             on_preupdate_generate_iv
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:189,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:189,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:189,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:192,14'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:193,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:193,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:193,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:198,14'
          Dst:             on_preupdate_generate_iv
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:201,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:201,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:201,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:204,14'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:205,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:205,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:205,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:210,27'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:211,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:211,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:211,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:218,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:218,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:218,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:222,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:222,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:222,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:226,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:227,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:227,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:227,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:235,17'
          Dst:             getivgen
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:238,27'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    ossl_gcm_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_gcm_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:96,12'
          Dst:             gcm_init
    - functionName:    gcm_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          155
      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:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:57,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:64,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:64,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:64,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:75,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:75,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:75,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:82,12'
          Dst:             ossl_gcm_set_ctx_params
    - functionName:    ossl_gcm_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:89,12'
          Dst:             gcm_init
    - functionName:    ossl_gcm_initctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ctx_get0_libctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:45,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: 53
      functionLinenumberEnd: 67
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_gcm_cipher_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_gcm128_finish
        - CRYPTO_gcm128_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:41,9'
          Dst:             CRYPTO_gcm128_tag
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:44,13'
          Dst:             CRYPTO_gcm128_finish
    - functionName:    ossl_gcm_cipher_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_gcm128_decrypt
        - CRYPTO_gcm128_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:29,13'
          Dst:             CRYPTO_gcm128_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:32,13'
          Dst:             CRYPTO_gcm128_decrypt
    - functionName:    ossl_gcm_aad_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_gcm128_aad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:22,12'
          Dst:             CRYPTO_gcm128_aad
    - functionName:    ossl_gcm_setiv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_gcm128_setiv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:15,5'
          Dst:             CRYPTO_gcm128_setiv
    - functionName:    ossl_cipher_hw_chunked_ofb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_cipher_hw_generic_ofb128
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:185,9'
          Dst:             ossl_cipher_hw_generic_ofb128
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:191,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: 49
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ofb128_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:52,5'
          Dst:             CRYPTO_ofb128_encrypt
    - functionName:    ossl_cipher_hw_chunked_cfb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_cipher_hw_generic_cfb128
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:171,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: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_cfb128_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:63,5'
          Dst:             CRYPTO_cfb128_encrypt
    - functionName:    ossl_cipher_hw_chunked_cfb8
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_cipher_hw_generic_cfb8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:153,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: 72
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_cfb128_8_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:75,5'
          Dst:             CRYPTO_cfb128_8_encrypt
    - functionName:    ossl_cipher_hw_chunked_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_cipher_hw_generic_cbc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:135,9'
          Dst:             ossl_cipher_hw_generic_cbc
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:141,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_cbc128_decrypt
        - CRYPTO_cbc128_encrypt
      functionUses:    2
      BranchProfiles:  []
      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: 112
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_ctr128_encrypt
        - CRYPTO_ctr128_encrypt_ctr32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:116,9'
          Dst:             CRYPTO_ctr128_encrypt_ctr32
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:119,9'
          Dst:             CRYPTO_ctr128_encrypt
    - functionName:    ossl_cipher_hw_generic_cfb1
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          135
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_cfb128_1_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:88,9'
          Dst:             CRYPTO_cfb128_1_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:95,9'
          Dst:             CRYPTO_cfb128_1_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:102,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: 45
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_digest_default_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/digestcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    digest_default_get_params_decoder
      functionSourceFile: '/src/openssl/./providers/implementations/digests/digestcommon.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          239
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './providers/implementations/digests/digestcommon.inc:46,13'
          Branch Sides:    []
      Callsites:
        - Src:             './providers/implementations/digests/digestcommon.inc:50,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/digestcommon.inc:53,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/digestcommon.inc:53,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/digestcommon.inc:53,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/digestcommon.inc:61,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/digestcommon.inc:64,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/digestcommon.inc:64,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/digestcommon.inc:64,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/digestcommon.inc:72,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/digestcommon.inc:75,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/digestcommon.inc:75,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/digestcommon.inc:75,25'
          Dst:             ERR_set_error
        - Src:             './providers/implementations/digests/digestcommon.inc:83,21'
          Dst:             strcmp
        - Src:             './providers/implementations/digests/digestcommon.inc:86,25'
          Dst:             ERR_new
        - Src:             './providers/implementations/digests/digestcommon.inc:86,25'
          Dst:             ERR_set_debug
        - Src:             './providers/implementations/digests/digestcommon.inc:86,25'
          Dst:             ERR_set_error
    - functionName:    ossl_digest_default_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/digestcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          150
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - digest_default_get_params_decoder
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/digestcommon.c:23,10'
          Dst:             digest_default_get_params_decoder
        - Src:             'providers/implementations/digests/digestcommon.c:26,29'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/digestcommon.c:27,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:27,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:27,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/digestcommon.c:30,28'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/digestcommon.c:31,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:31,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:31,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/digestcommon.c:35,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/digests/digestcommon.c:36,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:36,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/digestcommon.c:40,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/digests/digestcommon.c:41,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:41,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:41,9'
          Dst:             ERR_set_error
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:339,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:339,41'
          Dst:             value_barrier
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:214,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_eq
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:240,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:353,27'
          Dst:             constant_time_select
    - functionName:    constant_time_eq_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:251,27'
          Dst:             constant_time_eq
    - functionName:    constant_time_is_zero_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:219,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:130,12'
          Dst:             constant_time_msb_s
    - functionName:    ssl3_cbc_copy_mac
      functionSourceFile: '/src/openssl/ssl/record/methods/tls_pad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 266
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          370
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/methods/tls_pad.c:195,9'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/record/methods/tls_pad.c:200,18'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/record/methods/tls_pad.c:217,30'
          Dst:             constant_time_eq_s
        - Src:             'ssl/record/methods/tls_pad.c:218,28'
          Dst:             constant_time_lt_s
        - Src:             'ssl/record/methods/tls_pad.c:225,14'
          Dst:             constant_time_lt_s
        - Src:             'ssl/record/methods/tls_pad.c:238,16'
          Dst:             constant_time_eq_8
        - Src:             'ssl/record/methods/tls_pad.c:240,16'
          Dst:             constant_time_select_8
        - Src:             'ssl/record/methods/tls_pad.c:244,20'
          Dst:             constant_time_select_8
        - Src:             'ssl/record/methods/tls_pad.c:247,26'
          Dst:             constant_time_lt_s
    - functionName:    constant_time_eq_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero_s
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:245,12'
          Dst:             constant_time_is_zero_s
    - functionName:    constant_time_ge_8_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_ge_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:209,27'
          Dst:             constant_time_ge_s
    - functionName:    constant_time_ge_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt_s
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:198,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: 61
      functionLinenumberEnd: 118
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          184
      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:  []
      Callsites:
        - Src:             'ssl/record/methods/tls_pad.c:84,16'
          Dst:             constant_time_ge_s
        - Src:             'ssl/record/methods/tls_pad.c:99,34'
          Dst:             constant_time_ge_8_s
        - Src:             'ssl/record/methods/tls_pad.c:112,16'
          Dst:             constant_time_eq_s
        - Src:             'ssl/record/methods/tls_pad.c:116,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AES_decrypt
        - AES_encrypt
        - CRYPTO_cbc128_decrypt
        - CRYPTO_cbc128_encrypt
      functionUses:    2
      BranchProfiles:  []
      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: 1541
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          658
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_encrypt
      functionSourceFile: '/src/openssl/crypto/aes/aes_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          646
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_set_decrypt_key
      functionSourceFile: '/src/openssl/crypto/aes/aes_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          399
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - AES_set_encrypt_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/aes/aes_core.c:1371,14'
          Dst:             AES_set_encrypt_key
    - functionName:    AES_set_encrypt_key
      functionSourceFile: '/src/openssl/crypto/aes/aes_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          709
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_aria_set_decrypt_key
      functionSourceFile: '/src/openssl/crypto/aria/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          710
      EdgeCount:       54
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_aria_set_encrypt_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/aria/aria.c:610,19'
          Dst:             ossl_aria_set_encrypt_key
    - functionName:    ossl_aria_set_encrypt_key
      functionSourceFile: '/src/openssl/crypto/aria/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          2062
      EdgeCount:       98
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_aria_encrypt
      functionSourceFile: '/src/openssl/crypto/aria/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          1170
      EdgeCount:       70
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp_ex
      functionUses:    9
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_d2i_ex
        - BUF_MEM_free
        - asn1_d2i_read_bio
      functionUses:    5
      BranchProfiles:  []
      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: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          676
      EdgeCount:       153
      CyclomaticComplexity: 43
      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:  []
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:123,9'
          Dst:             BUF_MEM_new
        - Src:             'crypto/asn1/a_d2i_fp.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:129,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/asn1/a_d2i_fp.c:137,38'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/a_d2i_fp.c:138,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:138,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:138,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:141,17'
          Dst:             BIO_read
        - Src:             'crypto/asn1/a_d2i_fp.c:157,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:157,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:157,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:163,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:163,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:163,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:179,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:179,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:179,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:190,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:190,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:190,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:216,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:216,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:216,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:231,15'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/a_d2i_fp.c:235,32'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/asn1/a_d2i_fp.c:235,17'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/asn1/a_d2i_fp.c:238,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/asn1/a_d2i_fp.c:239,13'
          Dst:             ERR_set_mark
        - Src:             'crypto/asn1/a_d2i_fp.c:246,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:246,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:246,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:266,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:266,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:266,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:279,26'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/a_d2i_fp.c:280,25'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:280,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:280,25'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:285,29'
          Dst:             BIO_read
        - Src:             'crypto/asn1/a_d2i_fp.c:287,29'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:287,29'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:287,29'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:302,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:302,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:302,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:314,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:314,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:314,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:319,5'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/a_d2i_fp.c:322,5'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/a_d2i_fp.c:323,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio_ex
      functionUses:    9
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BUF_MEM_free
        - asn1_d2i_read_bio
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      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:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         38
      ICount:          213
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_item_d2i_ex
        - ASN1_item_i2d
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    21
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
      functionUses:    0
      BranchProfiles:  []
      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: 266
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:268,9'
          Dst:             asn1_get_uint64
        - Src:             'crypto/asn1/a_int.c:284,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:284,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:284,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:291,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:291,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:291,13'
          Dst:             ERR_set_error
    - functionName:    asn1_get_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:228,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:228,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_put_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_i2c_uint64_int
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_uint64
        - i2c_ibuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:659,11'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:660,17'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          192
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - twos_complement
      functionUses:    2
      BranchProfiles:  []
      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: 639
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_uint64
        - c2i_ibuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:643,14'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:647,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:647,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:647,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:650,11'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:651,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - twos_complement
      functionUses:    4
      BranchProfiles:  []
      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: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_to_bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:633,12'
          Dst:             asn1_string_to_bn
    - functionName:    asn1_string_to_bn
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_bin2bn
        - BN_set_negative
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:530,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:530,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:530,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:534,11'
          Dst:             BN_bin2bn
        - Src:             'crypto/asn1/a_int.c:536,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:536,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:536,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:540,9'
          Dst:             BN_set_negative
    - functionName:    BN_to_ASN1_ENUMERATED
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_to_asn1_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:628,12'
          Dst:             bn_to_asn1_string
    - functionName:    bn_to_asn1_string
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_STRING_set_data
        - 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:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:487,15'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/asn1/a_int.c:494,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:494,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:494,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:498,9'
          Dst:             BN_is_negative
        - Src:             'crypto/asn1/a_int.c:498,32'
          Dst:             BN_is_zero
        - Src:             'crypto/asn1/a_int.c:501,11'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/a_int.c:506,9'
          Dst:             ASN1_STRING_set_data
        - Src:             'crypto/asn1/a_int.c:507,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:507,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:507,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:512,9'
          Dst:             BN_is_zero
        - Src:             'crypto/asn1/a_int.c:515,15'
          Dst:             BN_bn2bin
        - Src:             'crypto/asn1/a_int.c:520,9'
          Dst:             ASN1_INTEGER_free
    - functionName:    ASN1_ENUMERATED_get
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_ENUMERATED_get_int64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:618,9'
          Dst:             ASN1_ENUMERATED_get_int64
    - functionName:    ASN1_ENUMERATED_get_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_get_int64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:595,12'
          Dst:             asn1_string_get_int64
    - functionName:    asn1_string_get_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_int64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:344,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:344,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:344,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:348,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:348,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:348,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:351,12'
          Dst:             asn1_get_int64
    - functionName:    ASN1_ENUMERATED_set
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ENUMERATED_set_int64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:605,12'
          Dst:             ASN1_ENUMERATED_set_int64
    - functionName:    ASN1_ENUMERATED_set_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_set_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:600,12'
          Dst:             asn1_string_set_int64
    - functionName:    asn1_string_set_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_STRING_set_data
        - asn1_put_uint64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:368,15'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:371,15'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:374,12'
          Dst:             ASN1_STRING_set_data
    - functionName:    ASN1_INTEGER_to_BN
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_to_bn
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:590,12'
          Dst:             asn1_string_to_bn
    - functionName:    BN_to_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_to_asn1_string
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:585,12'
          Dst:             bn_to_asn1_string
    - functionName:    ASN1_INTEGER_get
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_get_int64
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:575,9'
          Dst:             ASN1_INTEGER_get_int64
    - functionName:    ASN1_INTEGER_get_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_get_int64
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:546,12'
          Dst:             asn1_string_get_int64
    - functionName:    ASN1_INTEGER_set
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_set_int64
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:566,12'
          Dst:             ASN1_INTEGER_set_int64
    - functionName:    ASN1_INTEGER_set_int64
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_set_int64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:551,12'
          Dst:             asn1_string_set_int64
    - functionName:    asn1_string_set_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_set_data
        - asn1_put_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:401,11'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:402,12'
          Dst:             ASN1_STRING_set_data
    - functionName:    ASN1_INTEGER_set_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_set_uint64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:561,12'
          Dst:             asn1_string_set_uint64
    - functionName:    asn1_string_get_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:381,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:381,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:381,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:385,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:385,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:385,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:389,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:389,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:389,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:392,12'
          Dst:             asn1_get_uint64
    - functionName:    ASN1_INTEGER_get_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_get_uint64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:556,12'
          Dst:             asn1_string_get_uint64
    - functionName:    d2i_ASN1_UINTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          248
      EdgeCount:       62
      CyclomaticComplexity: 18
      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:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:422,20'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/asn1/a_int.c:429,11'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/a_int.c:454,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_int.c:467,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/a_int.c:474,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:474,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:474,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:476,9'
          Dst:             ASN1_INTEGER_free
    - functionName:    ossl_c2i_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_STRING_set_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - c2i_ibuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:306,9'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:312,15'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/asn1/a_int.c:319,9'
          Dst:             ASN1_STRING_set_data
        - Src:             'crypto/asn1/a_int.c:320,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:320,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:320,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:324,5'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:337,9'
          Dst:             ASN1_INTEGER_free
    - functionName:    ossl_i2c_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2c_ibuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:210,18'
          Dst:             i2c_ibuf
        - Src:             'crypto/asn1/a_int.c:213,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:213,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:213,9'
          Dst:             ERR_set_error
    - 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:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_cmp
      functionUses:    27
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 385
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:394,12'
          Dst:             OBJ_dup
    - functionName:    ASN1_OBJECT_new
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      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_asn1_object_new
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:352,11'
          Dst:             CRYPTO_zalloc
    - functionName:    ASN1_OBJECT_free
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:369,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:370,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:375,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:380,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_c2i_ASN1_OBJECT
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          383
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - OBJ_obj2nid
        - ossl_asn1_object_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:260,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:260,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:260,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:273,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/a_object.c:280,15'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/a_object.c:282,13'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/a_object.c:290,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:290,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:290,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:296,20'
          Dst:             ossl_asn1_object_new
        - Src:             'crypto/asn1/a_object.c:309,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:310,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_object.c:318,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:319,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:335,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:335,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:335,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:337,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    d2i_ASN1_OBJECT
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_get_object
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_c2i_ASN1_OBJECT
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:227,11'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/a_object.c:237,11'
          Dst:             ossl_c2i_ASN1_OBJECT
        - Src:             'crypto/asn1/a_object.c:242,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:242,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:242,5'
          Dst:             ERR_set_error
    - functionName:    i2a_ASN1_OBJECT
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          141
      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:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:195,16'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_object.c:196,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/asn1/a_object.c:199,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:199,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:199,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:202,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_object.c:204,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/asn1/a_object.c:207,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_object.c:209,18'
          Dst:             BIO_dump
        - Src:             'crypto/asn1/a_object.c:212,5'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_object.c:214,9'
          Dst:             CRYPTO_free
    - functionName:    i2t_ASN1_OBJECT
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_obj2txt
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:186,12'
          Dst:             OBJ_obj2txt
    - functionName:    a2d_ASN1_OBJECT
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          592
      EdgeCount:       147
      CyclomaticComplexity: 40
      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:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:64,24'
          Dst:             strlen
        - Src:             'crypto/asn1/a_object.c:67,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:67,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:67,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:84,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:84,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:84,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:93,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:93,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:93,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:105,18'
          Dst:             ossl_isdigit
        - Src:             'crypto/asn1/a_object.c:106,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:106,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:106,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:112,26'
          Dst:             BN_new
        - Src:             'crypto/asn1/a_object.c:113,36'
          Dst:             BN_set_word
        - Src:             'crypto/asn1/a_object.c:117,22'
          Dst:             BN_mul_word
        - Src:             'crypto/asn1/a_object.c:118,25'
          Dst:             BN_add_word
        - Src:             'crypto/asn1/a_object.c:125,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:125,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:125,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:129,22'
          Dst:             BN_add_word
        - Src:             'crypto/asn1/a_object.c:137,22'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/a_object.c:141,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:143,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_object.c:148,30'
          Dst:             BN_div_word
        - Src:             'crypto/asn1/a_object.c:164,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:164,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:164,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:174,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:175,5'
          Dst:             BN_free
        - Src:             'crypto/asn1/a_object.c:179,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:180,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:
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_object_size
        - ASN1_put_object
        - CRYPTO_malloc
      functionUses:    0
      BranchProfiles:  []
      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:    __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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_esc_char
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          276
      EdgeCount:       61
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:79,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/a_strex.c:85,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/a_strex.c:111,9'
          Dst:             BIO_snprintf
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:263,12'
          Dst:             __bswap_32
    - functionName:    do_hex_dump
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_to_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:254,13'
          Dst:             ossl_to_hex
    - functionName:    do_buf
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          326
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_load_u16_be
        - OPENSSL_load_u32_be
        - do_esc_char
        - ossl_utf8_getc_internal
        - ossl_utf8_putc_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:157,5'
          Branch Sides:    []
        - Branch String:   'crypto/asn1/a_strex.c:182,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:160,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strex.c:160,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strex.c:160,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_strex.c:166,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strex.c:166,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strex.c:166,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_strex.c:184,17'
          Dst:             OPENSSL_load_u32_be
        - Src:             'crypto/asn1/a_strex.c:188,17'
          Dst:             OPENSSL_load_u16_be
        - Src:             'crypto/asn1/a_strex.c:197,17'
          Dst:             ossl_utf8_getc_internal
        - Src:             'crypto/asn1/a_strex.c:210,26'
          Dst:             ossl_utf8_putc_internal
        - Src:             'crypto/asn1/a_strex.c:221,23'
          Dst:             do_esc_char
        - Src:             'crypto/asn1/a_strex.c:228,19'
          Dst:             do_esc_char
    - functionName:    do_dump
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - do_hex_dump
        - i2d_ASN1_TYPE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:284,18'
          Dst:             do_hex_dump
        - Src:             'crypto/asn1/a_strex.c:291,15'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/asn1/a_strex.c:294,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_strex.c:297,5'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/asn1/a_strex.c:298,14'
          Dst:             do_hex_dump
        - Src:             'crypto/asn1/a_strex.c:299,5'
          Dst:             CRYPTO_free
    - functionName:    safe_add_int
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_indent
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_to_UTF8
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_mbstring_copy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:646,11'
          Dst:             ASN1_mbstring_copy
    - functionName:    ASN1_STRING_print_ex_fp
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_print_ex
        - send_fp_chars
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:621,12'
          Dst:             do_print_ex
        - Src:             'crypto/asn1/a_strex.c:621,12'
          Dst:             send_fp_chars
    - functionName:    send_fp_chars
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:55,9'
          Dst:             fwrite
    - functionName:    do_print_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          361
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - ASN1_tag2str
        - do_buf
        - do_dump
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:356,19'
          Dst:             ASN1_tag2str
        - Src:             'crypto/asn1/a_strex.c:358,24'
          Dst:             strlen
        - Src:             'crypto/asn1/a_strex.c:383,15'
          Dst:             do_dump
        - Src:             'crypto/asn1/a_strex.c:402,11'
          Dst:             do_buf
        - Src:             'crypto/asn1/a_strex.c:412,9'
          Dst:             do_buf
    - functionName:    ASN1_STRING_print_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_print_ex
        - send_bio_chars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:615,12'
          Dst:             do_print_ex
        - Src:             'crypto/asn1/a_strex.c:615,12'
          Dst:             send_bio_chars
    - functionName:    send_bio_chars
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:45,9'
          Dst:             BIO_write
    - functionName:    X509_NAME_print_ex_fp
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - X509_NAME_print
        - do_name_ex
        - send_fp_chars
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:602,16'
          Dst:             BIO_new_fp
        - Src:             'crypto/asn1/a_strex.c:605,15'
          Dst:             X509_NAME_print
        - Src:             'crypto/asn1/a_strex.c:606,9'
          Dst:             BIO_free
        - Src:             'crypto/asn1/a_strex.c:609,12'
          Dst:             do_name_ex
        - Src:             'crypto/asn1/a_strex.c:609,12'
          Dst:             send_fp_chars
    - functionName:    do_name_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          536
      EdgeCount:       114
      CyclomaticComplexity: 31
      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
        - safe_add_int
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:452,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:450,10'
          Dst:             do_indent
        - Src:             'crypto/asn1/a_strex.c:498,11'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/asn1/a_strex.c:501,19'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/asn1/a_strex.c:503,19'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/asn1/a_strex.c:505,25'
          Dst:             X509_NAME_ENTRY_set
        - Src:             'crypto/asn1/a_strex.c:508,26'
          Dst:             safe_add_int
        - Src:             'crypto/asn1/a_strex.c:514,26'
          Dst:             safe_add_int
        - Src:             'crypto/asn1/a_strex.c:517,22'
          Dst:             do_indent
        - Src:             'crypto/asn1/a_strex.c:519,26'
          Dst:             safe_add_int
        - Src:             'crypto/asn1/a_strex.c:524,16'
          Dst:             X509_NAME_ENTRY_set
        - Src:             'crypto/asn1/a_strex.c:525,14'
          Dst:             X509_NAME_ENTRY_get_object
        - Src:             'crypto/asn1/a_strex.c:526,15'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/asn1/a_strex.c:527,18'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/a_strex.c:531,17'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/asn1/a_strex.c:537,30'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/a_strex.c:540,30'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/asn1/a_strex.c:546,27'
          Dst:             strlen
        - Src:             'crypto/asn1/a_strex.c:550,22'
          Dst:             do_indent
        - Src:             'crypto/asn1/a_strex.c:552,26'
          Dst:             safe_add_int
        - Src:             'crypto/asn1/a_strex.c:558,22'
          Dst:             safe_add_int
        - Src:             'crypto/asn1/a_strex.c:561,22'
          Dst:             safe_add_int
        - Src:             'crypto/asn1/a_strex.c:575,15'
          Dst:             do_print_ex
        - Src:             'crypto/asn1/a_strex.c:578,18'
          Dst:             safe_add_int
    - functionName:    X509_NAME_print_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_print
        - do_name_ex
        - send_bio_chars
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:591,16'
          Dst:             X509_NAME_print
        - Src:             'crypto/asn1/a_strex.c:592,12'
          Dst:             do_name_ex
        - Src:             'crypto/asn1/a_strex.c:592,12'
          Dst:             send_bio_chars
    - functionName:    sk_ASN1_STRING_TABLE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_STRING_TABLE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_STRING_TABLE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_table_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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: 124
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:124,1'
          Dst:             table_cmp
    - functionName:    st_free
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:232,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_ASN1_STRING_TABLE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 219
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      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:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:226,5'
          Dst:             ossl_check_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:226,5'
          Dst:             ossl_check_ASN1_STRING_TABLE_freefunc_type
        - Src:             'crypto/asn1/a_strnid.c:226,5'
          Dst:             st_free
        - Src:             'crypto/asn1/a_strnid.c:226,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_ASN1_STRING_TABLE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stable_get
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_STRING_TABLE_get
        - CRYPTO_free
        - CRYPTO_zalloc
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ossl_check_ASN1_STRING_TABLE_compfunc_type
        - ossl_check_ASN1_STRING_TABLE_sk_type
        - ossl_check_ASN1_STRING_TABLE_type
        - sk_ASN1_STRING_TABLE_cmpfunc_thunk
        - sk_ASN1_STRING_TABLE_copyfunc_thunk
        - sk_ASN1_STRING_TABLE_freefunc_thunk
        - sk_table_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:163,18'
          Dst:             ossl_check_ASN1_STRING_TABLE_compfunc_type
        - Src:             'crypto/asn1/a_strnid.c:163,18'
          Dst:             sk_table_cmp
        - Src:             'crypto/asn1/a_strnid.c:163,18'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/asn1/a_strnid.c:163,18'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/asn1/a_strnid.c:163,18'
          Dst:             sk_ASN1_STRING_TABLE_cmpfunc_thunk
        - Src:             'crypto/asn1/a_strnid.c:163,18'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/asn1/a_strnid.c:163,18'
          Dst:             sk_ASN1_STRING_TABLE_copyfunc_thunk
        - Src:             'crypto/asn1/a_strnid.c:163,18'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/asn1/a_strnid.c:163,18'
          Dst:             sk_ASN1_STRING_TABLE_freefunc_thunk
        - Src:             'crypto/asn1/a_strnid.c:167,11'
          Dst:             ASN1_STRING_TABLE_get
        - Src:             'crypto/asn1/a_strnid.c:170,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/a_strnid.c:172,10'
          Dst:             ossl_check_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:172,10'
          Dst:             ossl_check_ASN1_STRING_TABLE_type
        - Src:             'crypto/asn1/a_strnid.c:172,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/asn1/a_strnid.c:173,9'
          Dst:             CRYPTO_free
    - functionName:    ASN1_STRING_TABLE_get
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - 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:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:132,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strnid.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strnid.c:132,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_strnid.c:138,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/asn1/a_strnid.c:144,9'
          Dst:             ossl_check_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:144,9'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/asn1/a_strnid.c:145,15'
          Dst:             ossl_check_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:145,15'
          Dst:             ossl_check_ASN1_STRING_TABLE_type
        - Src:             'crypto/asn1/a_strnid.c:145,15'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/asn1/a_strnid.c:147,20'
          Dst:             ossl_check_const_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:147,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/a_strnid.c:149,12'
          Dst:             OBJ_bsearch_table
    - functionName:    ossl_check_ASN1_STRING_TABLE_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_bsearch_table
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - table_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:124,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/asn1/a_strnid.c:124,1'
          Dst:             table_cmp_BSEARCH_CMP_FN
    - functionName:    ASN1_STRING_TABLE_add
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          147
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - stable_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:198,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strnid.c:198,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strnid.c:198,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_strnid.c:202,11'
          Dst:             stable_get
        - Src:             'crypto/asn1/a_strnid.c:204,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strnid.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strnid.c:204,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_STRING_set_by_NID
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_TABLE_get
        - ASN1_mbstring_copy
        - ASN1_mbstring_ncopy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:91,11'
          Dst:             ASN1_STRING_TABLE_get
        - Src:             'crypto/asn1/a_strnid.c:96,15'
          Dst:             ASN1_mbstring_ncopy
        - Src:             'crypto/asn1/a_strnid.c:99,15'
          Dst:             ASN1_mbstring_copy
    - functionName:    ASN1_STRING_set_default_mask_asc
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          124
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_STRING_set_default_mask
        - strcmp
        - strncmp
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:54,9'
          Dst:             strncmp
        - Src:             'crypto/asn1/a_strnid.c:57,16'
          Dst:             strtoul
        - Src:             'crypto/asn1/a_strnid.c:60,16'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:62,14'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:64,14'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:66,14'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:70,5'
          Dst:             ASN1_STRING_set_default_mask
    - functionName:    ASN1_STRING_set_default_mask
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      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: 35
      functionLinenumberEnd: 36
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_unpack
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
        - ASN1_item_pack
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_asn1_primitive_free
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         38
      ICount:          180
      EdgeCount:       40
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_cmp
        - OBJ_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_type.c:70,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_STRING_dup
        - ASN1_TYPE_set
        - OBJ_dup
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UTF8_putc
      functionSourceFile: '/src/openssl/crypto/asn1/a_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_utf8_putc_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utf8.c:158,12'
          Dst:             ossl_utf8_putc_internal
    - functionName:    ossl_utf8_putc_internal
      functionSourceFile: '/src/openssl/crypto/asn1/a_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          227
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - is_unicode_surrogate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utf8.c:130,13'
          Dst:             is_unicode_surrogate
    - functionName:    is_unicode_surrogate
      functionSourceFile: '/src/openssl/include/internal/unicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UTF8_getc
      functionSourceFile: '/src/openssl/crypto/asn1/a_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_utf8_getc_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utf8.c:92,11'
          Dst:             ossl_utf8_getc_internal
    - functionName:    ossl_utf8_getc_internal
      functionSourceFile: '/src/openssl/crypto/asn1/a_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          336
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - is_unicode_surrogate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utf8.c:63,13'
          Dst:             is_unicode_surrogate
    - functionName:    ameth_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ameth_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ameth_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:30,1'
          Dst:             ameth_cmp
    - functionName:    OBJ_bsearch_ameth
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - ameth_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:30,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/asn1/ameth_lib.c:30,1'
          Dst:             ameth_cmp_BSEARCH_CMP_FN
    - functionName:    evp_pkey_get0_asn1
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 101
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_pkey_asn1_find_str
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_strncasecmp
        - evp_pkey_asn1_get0
        - evp_pkey_asn1_get_count
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:85,20'
          Dst:             strlen
        - Src:             'crypto/asn1/ameth_lib.c:86,14'
          Dst:             evp_pkey_asn1_get_count
        - Src:             'crypto/asn1/ameth_lib.c:87,17'
          Dst:             evp_pkey_asn1_get0
        - Src:             'crypto/asn1/ameth_lib.c:90,18'
          Dst:             strlen
        - Src:             'crypto/asn1/ameth_lib.c:91,16'
          Dst:             OPENSSL_strncasecmp
    - functionName:    evp_pkey_asn1_get_count
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_pkey_asn1_get0
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkey_asn1_find
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_bsearch_ameth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:55,11'
          Dst:             OBJ_bsearch_ameth
    - functionName:    evp_pkey_asn1_find
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pkey_asn1_find
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:71,13'
          Dst:             pkey_asn1_find
    - functionName:    ossl_check_const_ASN1_UTF8STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 540
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          191
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - CRYPTO_malloc
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_ASN1_UTF8STRING_sk_type
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:549,15'
          Dst:             strlen
        - Src:             'crypto/asn1/asn1_lib.c:551,21'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:551,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/asn1_lib.c:552,19'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:552,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/asn1_lib.c:555,19'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/asn1/asn1_lib.c:559,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/asn1_lib.c:563,21'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:563,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/asn1_lib.c:564,19'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:564,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/asn1_lib.c:565,18'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/asn1/asn1_lib.c:567,13'
          Dst:             strncpy
        - Src:             'crypto/asn1/asn1_lib.c:570,34'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/asn1/asn1_lib.c:570,9'
          Dst:             strncpy
    - functionName:    ASN1_STRING_length_ex
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_get0_data
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_type
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 522
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_length
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:498,17'
          Dst:             memcmp
    - functionName:    ASN1_STRING_clear_free
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_asn1_string_free_internal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:488,5'
          Dst:             ossl_asn1_string_free_internal
    - functionName:    ossl_asn1_string_free_internal
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:459,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/asn1/asn1_lib.c:461,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/asn1_lib.c:469,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/asn1/asn1_lib.c:471,13'
          Dst:             CRYPTO_free
    - functionName:    ASN1_STRING_new_not_owned
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:434,11'
          Dst:             CRYPTO_zalloc
    - functionName:    ASN1_STRING_type_new
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:413,11'
          Dst:             CRYPTO_zalloc
    - functionName:    ASN1_STRING_set_string
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_set_data
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:401,9'
          Dst:             strlen
        - Src:             'crypto/asn1/asn1_lib.c:400,12'
          Dst:             ASN1_STRING_set_data
    - functionName:    ASN1_STRING_set_data
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_asn1_string_set_internal
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:387,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:387,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:387,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_lib.c:392,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:392,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:392,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_lib.c:395,12'
          Dst:             ossl_asn1_string_set_internal
    - functionName:    ossl_asn1_string_set_internal
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          236
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_free
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_asn1_bit_string_clear_unused_bits
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:306,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:306,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:306,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_lib.c:312,15'
          Dst:             strlen
        - Src:             'crypto/asn1/asn1_lib.c:323,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:323,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:323,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_lib.c:335,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/asn1_lib.c:343,13'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/asn1/asn1_lib.c:361,5'
          Dst:             ossl_asn1_bit_string_clear_unused_bits
    - functionName:    ossl_asn1_bit_string_clear_unused_bits
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_set0
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:377,9'
          Dst:             CRYPTO_clear_free
    - functionName:    ASN1_STRING_set
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_string_set_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:369,12'
          Dst:             ossl_asn1_string_set_internal
    - functionName:    ASN1_STRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_asn1_string_free_internal
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:480,5'
          Dst:             ossl_asn1_string_free_internal
    - functionName:    ASN1_STRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 406
      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:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:406,12'
          Dst:             ASN1_STRING_type_new
    - functionName:    ASN1_STRING_dup
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_copy
        - ASN1_STRING_free
        - ASN1_STRING_new
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:283,11'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/asn1_lib.c:286,10'
          Dst:             ASN1_STRING_copy
        - Src:             'crypto/asn1/asn1_lib.c:287,9'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_STRING_copy
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_asn1_string_set_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:268,10'
          Dst:             ossl_asn1_string_set_internal
    - functionName:    ossl_asn1_bit_string_set_unused_bits
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_bit_string_clear_unused_bits
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:259,5'
          Dst:             ossl_asn1_bit_string_clear_unused_bits
    - 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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_put_length
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          249
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_length
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 26
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          265
      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:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:39,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:44,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:50,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:51,32'
          Dst:             BIO_f_prefix
        - Src:             'crypto/asn1/asn1_parse.c:51,24'
          Dst:             BIO_new
        - Src:             'crypto/asn1/asn1_parse.c:52,26'
          Dst:             BIO_push
        - Src:             'crypto/asn1/asn1_parse.c:56,24'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:57,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:57,45'
          Dst:             BIO_ctrl
        - 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,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:73,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:75,13'
          Dst:             ASN1_tag2str
        - Src:             'crypto/asn1/asn1_parse.c:77,10'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:80,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:82,9'
          Dst:             BIO_pop
        - Src:             'crypto/asn1/asn1_parse.c:83,5'
          Dst:             BIO_free
    - functionName:    ASN1_tag2str
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_parse_dump
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parse2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:95,12'
          Dst:             asn1_parse2
    - functionName:    asn1_parse2
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         247
      ICount:          1278
      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:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:113,9'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:122,13'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/asn1_parse.c:124,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:132,14'
          Dst:             asn1_print_info
        - Src:             'crypto/asn1/asn1_parse.c:139,17'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:142,17'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:147,25'
          Dst:             asn1_parse2
        - Src:             'crypto/asn1/asn1_parse.c:162,25'
          Dst:             asn1_parse2
        - Src:             'crypto/asn1/asn1_parse.c:172,17'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:177,21'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:179,34'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:183,21'
          Dst:             d2i_ASN1_OBJECT
        - Src:             'crypto/asn1/asn1_parse.c:184,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:186,21'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/asn1/asn1_parse.c:188,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:194,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:199,21'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:206,22'
          Dst:             d2i_ASN1_OCTET_STRING
        - Src:             'crypto/asn1/asn1_parse.c:221,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:223,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:230,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:233,33'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:240,33'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:243,29'
          Dst:             BIO_dump_indent
        - Src:             'crypto/asn1/asn1_parse.c:252,17'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/asn1/asn1_parse.c:258,22'
          Dst:             d2i_ASN1_INTEGER
        - Src:             'crypto/asn1/asn1_parse.c:260,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:263,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:266,29'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:270,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:274,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:278,17'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/asn1/asn1_parse.c:284,22'
          Dst:             d2i_ASN1_ENUMERATED
        - Src:             'crypto/asn1/asn1_parse.c:286,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:289,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:292,29'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:296,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:300,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:304,17'
          Dst:             ASN1_ENUMERATED_free
        - Src:             'crypto/asn1/asn1_parse.c:308,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:311,21'
          Dst:             BIO_dump_indent
        - Src:             'crypto/asn1/asn1_parse.c:321,21'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:324,25'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:327,21'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:333,21'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:346,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/asn1_parse.c:347,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/asn1/asn1_parse.c:348,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/asn1/asn1_parse.c:349,5'
          Dst:             ASN1_ENUMERATED_free
    - functionName:    ASN1_parse
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parse2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:89,12'
          Dst:             asn1_parse2
    - functionName:    ASN1_item_unpack_ex
      functionSourceFile: '/src/openssl/crypto/asn1/asn_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_d2i_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_pack.c:72,16'
          Dst:             ASN1_item_d2i_ex
        - Src:             'crypto/asn1/asn_pack.c:75,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:75,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:75,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_item_unpack
      functionSourceFile: '/src/openssl/crypto/asn1/asn_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_d2i
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_pack.c:60,16'
          Dst:             ASN1_item_d2i
        - Src:             'crypto/asn1/asn_pack.c:61,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:61,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:61,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_item_pack
      functionSourceFile: '/src/openssl/crypto/asn1/asn_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          139
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_pack.c:23,22'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/asn_pack.c:24,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:24,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:24,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_pack.c:31,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/asn_pack.c:33,26'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/asn_pack.c:34,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:34,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:34,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_pack.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:38,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_pack.c:48,9'
          Dst:             ASN1_STRING_free
    - functionName:    ossl_asn1_type_get_octetstring_int
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:209,38'
          Dst:             asn1_oct_int_it
        - Src:             'crypto/asn1/evp_asn1.c:209,12'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/asn1/evp_asn1.c:214,11'
          Dst:             asn1_type_get_int_oct
        - Src:             'crypto/asn1/evp_asn1.c:218,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/evp_asn1.c:218,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/evp_asn1.c:218,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/evp_asn1.c:220,5'
          Dst:             asn1_oct_int_it
        - Src:             'crypto/asn1/evp_asn1.c:220,5'
          Dst:             ASN1_item_free
    - functionName:    asn1_oct_int_it
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 174
      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: 78
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:85,11'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/asn1/evp_asn1.c:98,22'
          Dst:             ASN1_STRING_get0_data
    - functionName:    ossl_asn1_type_set_octetstring_int
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_pack_sequence
        - asn1_oct_int_it
        - asn1_type_init_oct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:186,5'
          Dst:             asn1_type_init_oct
        - Src:             'crypto/asn1/evp_asn1.c:188,33'
          Dst:             asn1_oct_int_it
        - Src:             'crypto/asn1/evp_asn1.c:188,9'
          Dst:             ASN1_TYPE_pack_sequence
    - functionName:    asn1_type_init_oct
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      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: 139
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:147,38'
          Dst:             asn1_int_oct_it
        - Src:             'crypto/asn1/evp_asn1.c:147,12'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/asn1/evp_asn1.c:152,11'
          Dst:             asn1_type_get_int_oct
        - Src:             'crypto/asn1/evp_asn1.c:156,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/evp_asn1.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/evp_asn1.c:156,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/evp_asn1.c:158,5'
          Dst:             asn1_int_oct_it
        - Src:             'crypto/asn1/evp_asn1.c:158,5'
          Dst:             ASN1_item_free
    - functionName:    asn1_int_oct_it
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      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: 117
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_pack_sequence
        - asn1_int_oct_it
        - asn1_type_init_oct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:123,5'
          Dst:             asn1_type_init_oct
        - Src:             'crypto/asn1/evp_asn1.c:125,33'
          Dst:             asn1_int_oct_it
        - Src:             'crypto/asn1/evp_asn1.c:125,9'
          Dst:             ASN1_TYPE_pack_sequence
    - functionName:    ASN1_TYPE_get_octetstring
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:41,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/evp_asn1.c:41,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/evp_asn1.c:41,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/evp_asn1.c:44,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/asn1/evp_asn1.c:45,11'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/asn1/evp_asn1.c:47,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/evp_asn1.c:47,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/evp_asn1.c:47,9'
          Dst:             ERR_set_error
    - 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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ASN1_TYPE_set
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_get
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/p8_pkey.c:23,5'
          Branch Sides:    []
      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: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_add1_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:110,13'
          Dst:             X509at_add1_attr
    - functionName:    PKCS8_pkey_add1_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_add1_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:105,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: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509at_add1_attr_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:97,9'
          Dst:             X509at_add1_attr_by_NID
    - functionName:    PKCS8_pkey_get0_attrs
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 86
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:75,9'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/asn1/p8_pkey.c:80,15'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/asn1/p8_pkey.c:81,24'
          Dst:             ASN1_STRING_length_ex
    - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_set
        - ASN1_STRING_set0
        - X509_ALGOR_set0
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:    10
      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:    2
      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_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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    4
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    12
      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: 1141
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BUF_MEM_grow_clean
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:1147,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1147,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1147,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1150,14'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/tasn_dec.c:1151,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1151,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1151,13'
          Dst:             ERR_set_error
    - functionName:    asn1_ex_c2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          571
      EdgeCount:       137
      CyclomaticComplexity: 31
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_set0
        - ASN1_STRING_set_data
        - 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:891,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:873,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:873,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:873,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:879,19'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/tasn_dec.c:887,13'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/asn1/tasn_dec.c:894,17'
          Dst:             ossl_c2i_ASN1_OBJECT
        - Src:             'crypto/asn1/tasn_dec.c:900,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:900,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:900,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:908,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:908,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:908,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:918,14'
          Dst:             ossl_c2i_ASN1_BIT_STRING
        - Src:             'crypto/asn1/tasn_dec.c:925,14'
          Dst:             ossl_c2i_ASN1_INTEGER
        - Src:             'crypto/asn1/tasn_dec.c:950,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:950,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:950,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:954,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:954,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:954,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:958,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:958,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:958,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:962,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:962,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:962,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:966,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:966,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:966,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:971,20'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/asn1/tasn_dec.c:973,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:973,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:973,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:983,13'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/tasn_dec.c:986,18'
          Dst:             ASN1_STRING_set_data
        - Src:             'crypto/asn1/tasn_dec.c:987,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:987,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:987,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:988,17'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/tasn_dec.c:1002,9'
          Dst:             ASN1_TYPE_free
    - functionName:    asn1_collect
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          202
      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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:1102,13'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:1107,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1107,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1107,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1114,14'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:1116,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1116,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1116,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1123,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1123,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1123,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1126,18'
          Dst:             asn1_collect
        - Src:             'crypto/asn1/tasn_dec.c:1128,29'
          Dst:             collect_data
        - Src:             'crypto/asn1/tasn_dec.c:1133,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1133,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1133,9'
          Dst:             ERR_set_error
    - functionName:    asn1_check_eoc
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_check_tlen
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1270
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          369
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - ASN1_get_object
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:1196,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1196,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1196,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1206,13'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/tasn_dec.c:1219,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1219,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1219,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1226,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1226,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1226,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1236,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1236,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1236,13'
          Dst:             ERR_set_error
    - functionName:    asn1_find_end
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_check_eoc
        - asn1_check_tlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:1034,13'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:1043,14'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:1045,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1045,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1045,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1050,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1050,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1050,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1060,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1060,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1060,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_ASN1_VALUE_type
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_VALUE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_VALUE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_VALUE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_template_noexp_d2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 723
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          419
      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
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - 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
        - sk_ASN1_VALUE_cmpfunc_thunk
        - sk_ASN1_VALUE_copyfunc_thunk
        - sk_ASN1_VALUE_freefunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:636,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:639,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:639,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:639,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:644,34'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/asn1/tasn_dec.c:644,34'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/asn1/tasn_dec.c:644,34'
          Dst:             sk_ASN1_VALUE_cmpfunc_thunk
        - Src:             'crypto/asn1/tasn_dec.c:644,34'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/asn1/tasn_dec.c:644,34'
          Dst:             sk_ASN1_VALUE_copyfunc_thunk
        - Src:             'crypto/asn1/tasn_dec.c:644,34'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/asn1/tasn_dec.c:644,34'
          Dst:             sk_ASN1_VALUE_freefunc_thunk
        - Src:             'crypto/asn1/tasn_dec.c:651,20'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_dec.c:651,20'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/tasn_dec.c:652,24'
          Dst:             ossl_check_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_dec.c:652,24'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/asn1/tasn_dec.c:653,17'
          Dst:             ASN1_item_ex_free
        - Src:             'crypto/asn1/tasn_dec.c:658,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:658,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:658,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:667,17'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:669,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:669,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:669,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:677,17'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:681,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:681,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:681,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:683,17'
          Dst:             ASN1_item_free
        - Src:             'crypto/asn1/tasn_dec.c:687,18'
          Dst:             ossl_check_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_dec.c:687,18'
          Dst:             ossl_check_ASN1_VALUE_type
        - Src:             'crypto/asn1/tasn_dec.c:687,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/asn1/tasn_dec.c:688,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:688,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:688,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:689,17'
          Dst:             ASN1_item_free
        - Src:             'crypto/asn1/tasn_dec.c:694,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:694,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:694,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:699,15'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:703,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:703,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:703,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:709,15'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:712,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:712,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:712,13'
          Dst:             ERR_set_error
    - functionName:    asn1_item_embed_d2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 515
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         170
      ICount:          1108
      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:    5
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:226,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:208,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:208,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:208,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:212,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:212,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:212,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:222,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:222,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:236,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:236,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:236,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:240,20'
          Dst:             asn1_template_ex_d2i
        - Src:             'crypto/asn1/tasn_dec.c:243,16'
          Dst:             asn1_d2i_ex_primitive
        - Src:             'crypto/asn1/tasn_dec.c:252,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:252,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:252,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:258,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:261,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:261,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:261,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:270,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:270,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:270,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:275,15'
          Dst:             ASN1_tag2bit
        - Src:             'crypto/asn1/tasn_dec.c:279,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:279,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:279,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:282,16'
          Dst:             asn1_d2i_ex_primitive
        - Src:             'crypto/asn1/tasn_dec.c:298,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:298,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:298,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:306,17'
          Dst:             ossl_asn1_get_choice_selector
        - Src:             'crypto/asn1/tasn_dec.c:309,26'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:310,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:311,17'
          Dst:             ossl_asn1_set_choice_selector
        - Src:             'crypto/asn1/tasn_dec.c:313,21'
          Dst:             ossl_asn1_item_ex_new_intern
        - Src:             'crypto/asn1/tasn_dec.c:314,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:314,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:314,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:320,22'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:324,19'
          Dst:             asn1_template_ex_d2i
        - Src:             'crypto/asn1/tasn_dec.c:336,13'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:338,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:338,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:338,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:347,17'
          Dst:             ASN1_item_ex_free
        - Src:             'crypto/asn1/tasn_dec.c:350,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:350,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:350,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:354,9'
          Dst:             ossl_asn1_set_choice_selector
        - Src:             'crypto/asn1/tasn_dec.c:372,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:375,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:375,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:375,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:387,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:387,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:387,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:392,17'
          Dst:             ossl_asn1_item_ex_new_intern
        - Src:             'crypto/asn1/tasn_dec.c:393,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:393,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:393,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:405,25'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_dec.c:408,27'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:409,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:417,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_dec.c:420,23'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:425,17'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:427,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:427,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:427,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:448,19'
          Dst:             asn1_template_ex_d2i
        - Src:             'crypto/asn1/tasn_dec.c:457,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:465,25'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:466,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:466,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:466,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:471,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:471,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:471,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:482,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_dec.c:487,27'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:488,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:491,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:491,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:491,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:496,14'
          Dst:             ossl_asn1_enc_save
        - Src:             'crypto/asn1/tasn_dec.c:507,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:507,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:507,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:510,9'
          Dst:             ERR_add_error_data
        - Src:             'crypto/asn1/tasn_dec.c:513,9'
          Dst:             ERR_add_error_data
    - functionName:    asn1_template_ex_d2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 592
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          199
      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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:547,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:551,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:551,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:551,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:556,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:556,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:556,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:560,15'
          Dst:             asn1_template_noexp_d2i
        - Src:             'crypto/asn1/tasn_dec.c:563,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:563,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:563,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:570,18'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:571,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:571,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:571,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:579,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:579,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:579,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:584,16'
          Dst:             asn1_template_noexp_d2i
    - functionName:    asn1_d2i_ex_primitive
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          440
      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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:739,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:739,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:739,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:753,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:753,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:753,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:757,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:757,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:757,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:761,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:764,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:764,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:764,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:776,11'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:779,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:779,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:779,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:796,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:796,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:796,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:803,18'
          Dst:             asn1_find_end
        - Src:             'crypto/asn1/tasn_dec.c:814,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:814,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:814,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:826,14'
          Dst:             asn1_collect
        - Src:             'crypto/asn1/tasn_dec.c:831,14'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/tasn_dec.c:832,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:832,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:832,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:845,10'
          Dst:             asn1_ex_c2i
        - Src:             'crypto/asn1/tasn_dec.c:852,9'
          Dst:             CRYPTO_free
    - functionName:    ASN1_tag2bit
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_item_d2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_ex
      functionUses:    167
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:180,12'
          Dst:             ASN1_item_d2i_ex
    - functionName:    ASN1_item_d2i_ex
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_item_ex_d2i_intern
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:169,9'
          Dst:             asn1_item_ex_d2i_intern
    - functionName:    asn1_item_ex_d2i_intern
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 148
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_ex_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_item_embed_d2i
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:140,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:140,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:140,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:143,10'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:146,9'
          Dst:             ASN1_item_ex_free
    - functionName:    ASN1_item_ex_d2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_ex_d2i_intern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:154,12'
          Dst:             asn1_item_ex_d2i_intern
    - functionName:    asn1_ex_i2c
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          472
      EdgeCount:       111
      CyclomaticComplexity: 23
      functionsReached:
        - ossl_i2c_ASN1_BIT_STRING
        - ossl_i2c_ASN1_INTEGER
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_enc.c:551,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:587,16'
          Dst:             ossl_i2c_ASN1_BIT_STRING
        - Src:             'crypto/asn1/tasn_enc.c:595,16'
          Dst:             ossl_i2c_ASN1_INTEGER
    - functionName:    sk_const_ASN1_VALUE_set
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:19,1'
          Dst:             OPENSSL_sk_set
    - functionName:    der_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:384,9'
          Dst:             memcmp
    - functionName:    asn1_set_seq_out
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          254
      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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:404,13'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:407,22'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:407,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_enc.c:411,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_enc.c:418,25'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:419,22'
          Dst:             sk_const_ASN1_VALUE_value
        - Src:             'crypto/asn1/tasn_enc.c:420,13'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:427,36'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:428,18'
          Dst:             sk_const_ASN1_VALUE_value
        - Src:             'crypto/asn1/tasn_enc.c:430,24'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:435,19'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:435,5'
          Dst:             qsort
        - Src:             'crypto/asn1/tasn_enc.c:435,5'
          Dst:             der_cmp
        - Src:             'crypto/asn1/tasn_enc.c:438,36'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:445,40'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:446,19'
          Dst:             sk_const_ASN1_VALUE_set
        - Src:             'crypto/asn1/tasn_enc.c:450,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_enc.c:451,5'
          Dst:             CRYPTO_free
    - functionName:    sk_const_ASN1_VALUE_num
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:19,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_const_ASN1_VALUE_value
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:19,1'
          Dst:             OPENSSL_sk_value
    - functionName:    ASN1_item_ex_i2d
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          489
      EdgeCount:       95
      CyclomaticComplexity: 25
      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_call_aux_cb
        - 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:92,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:96,20'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:98,16'
          Dst:             asn1_i2d_ex_primitive
        - Src:             'crypto/asn1/tasn_enc.c:106,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:106,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:106,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:109,16'
          Dst:             asn1_i2d_ex_primitive
        - Src:             'crypto/asn1/tasn_enc.c:117,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:117,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:117,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:120,14'
          Dst:             ossl_asn1_call_aux_cb
        - Src:             'crypto/asn1/tasn_enc.c:122,13'
          Dst:             ossl_asn1_get_choice_selector_const
        - Src:             'crypto/asn1/tasn_enc.c:127,22'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_enc.c:128,20'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:131,14'
          Dst:             ossl_asn1_call_aux_cb
        - Src:             'crypto/asn1/tasn_enc.c:147,13'
          Dst:             ossl_asn1_enc_restore
        - Src:             'crypto/asn1/tasn_enc.c:163,14'
          Dst:             ossl_asn1_call_aux_cb
        - Src:             'crypto/asn1/tasn_enc.c:170,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_enc.c:173,23'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_enc.c:174,22'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:180,18'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:184,9'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:188,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_enc.c:191,23'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_enc.c:193,13'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:196,13'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:197,14'
          Dst:             ossl_asn1_call_aux_cb
    - functionName:    asn1_template_ex_i2d
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          553
      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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:296,25'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:297,22'
          Dst:             sk_const_ASN1_VALUE_value
        - Src:             'crypto/asn1/tasn_enc.c:298,19'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:303,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:303,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:303,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:308,17'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:313,19'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:323,13'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:325,9'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:327,9'
          Dst:             asn1_set_seq_out
        - Src:             'crypto/asn1/tasn_enc.c:330,13'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:332,17'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:341,13'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:344,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:344,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:344,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:350,15'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:353,13'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:354,13'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:356,17'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:362,11'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:365,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:365,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:365,9'
          Dst:             ERR_set_error
    - functionName:    asn1_i2d_ex_primitive
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_object_size
        - ASN1_put_eoc
        - ASN1_put_object
        - asn1_ex_i2c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:469,11'
          Dst:             asn1_ex_i2c
        - Src:             'crypto/asn1/tasn_enc.c:499,13'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:500,9'
          Dst:             asn1_ex_i2c
        - Src:             'crypto/asn1/tasn_enc.c:502,13'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:508,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_flags_i2d
      functionUses:    174
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_item_ex_i2d
        - CRYPTO_malloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          221
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
        - ossl_asn1_primitive_free
        - ossl_asn1_string_free_internal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_fre.c:187,5'
          Branch Sides:    []
      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_free_internal
    - 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:
        - ''
        - ''
      BBCount:         13
      ICount:          103
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          408
      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:45,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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: 326
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_item_clear
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_primitive_clear
        - asn1_template_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:176,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:188,13'
          Dst:             asn1_template_clear
        - Src:             'crypto/asn1/tasn_new.c:190,13'
          Dst:             asn1_primitive_clear
        - Src:             'crypto/asn1/tasn_new.c:194,9'
          Dst:             asn1_primitive_clear
    - functionName:    asn1_template_clear
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_item_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:251,9'
          Dst:             asn1_item_clear
    - functionName:    sk_ASN1_VALUE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_VALUE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_VALUE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_primitive_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          238
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_STRING_type_new
        - CRYPTO_malloc
        - OBJ_nid2obj
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:285,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:287,31'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/tasn_new.c:299,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_new.c:313,19'
          Dst:             ASN1_STRING_type_new
    - functionName:    asn1_template_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - asn1_item_embed_new
        - asn1_template_clear
        - sk_ASN1_VALUE_cmpfunc_thunk
        - sk_ASN1_VALUE_copyfunc_thunk
        - sk_ASN1_VALUE_freefunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:217,9'
          Dst:             asn1_template_clear
        - Src:             'crypto/asn1/tasn_new.c:229,17'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/asn1/tasn_new.c:229,17'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/asn1/tasn_new.c:229,17'
          Dst:             sk_ASN1_VALUE_cmpfunc_thunk
        - Src:             'crypto/asn1/tasn_new.c:229,17'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/asn1/tasn_new.c:229,17'
          Dst:             sk_ASN1_VALUE_copyfunc_thunk
        - Src:             'crypto/asn1/tasn_new.c:229,17'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/asn1/tasn_new.c:229,17'
          Dst:             sk_ASN1_VALUE_freefunc_thunk
        - Src:             'crypto/asn1/tasn_new.c:231,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_new.c:231,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_new.c:231,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_new.c:240,11'
          Dst:             asn1_item_embed_new
    - functionName:    asn1_item_embed_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          480
      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:73,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:90,18'
          Dst:             asn1_template_new
        - Src:             'crypto/asn1/tasn_new.c:92,21'
          Dst:             asn1_primitive_new
        - Src:             'crypto/asn1/tasn_new.c:97,14'
          Dst:             asn1_primitive_new
        - Src:             'crypto/asn1/tasn_new.c:113,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/tasn_new.c:117,9'
          Dst:             ossl_asn1_set_choice_selector
        - Src:             'crypto/asn1/tasn_new.c:135,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/tasn_new.c:140,13'
          Dst:             ossl_asn1_do_lock
        - Src:             'crypto/asn1/tasn_new.c:142,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_new.c:147,9'
          Dst:             ossl_asn1_enc_init
        - Src:             'crypto/asn1/tasn_new.c:149,23'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_new.c:150,18'
          Dst:             asn1_template_new
        - Src:             'crypto/asn1/tasn_new.c:160,5'
          Dst:             ossl_asn1_item_embed_free
        - Src:             'crypto/asn1/tasn_new.c:162,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_new.c:162,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_new.c:162,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_new.c:166,5'
          Dst:             ossl_asn1_item_embed_free
        - Src:             'crypto/asn1/tasn_new.c:168,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_new.c:168,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_new.c:168,5'
          Dst:             ERR_set_error
    - functionName:    ossl_asn1_item_ex_new_intern
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_embed_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:51,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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_item_embed_new
      functionUses:    3
      BranchProfiles:  []
      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: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_embed_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:56,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:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_ex_new
      functionUses:    150
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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: 50
      functionLinenumberEnd: 50
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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: 78
      functionLinenumberEnd: 78
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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: 75
      functionLinenumberEnd: 75
      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: 71
      functionLinenumberEnd: 71
      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: 70
      functionLinenumberEnd: 70
      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: 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:    DIRECTORYSTRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - DIRECTORYSTRING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:66,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:66,1'
          Dst:             ASN1_item_free
    - functionName:    DIRECTORYSTRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DIRECTORYSTRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:66,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:66,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_DIRECTORYSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DIRECTORYSTRING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:66,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:66,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_DIRECTORYSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DIRECTORYSTRING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:66,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:66,1'
          Dst:             ASN1_item_d2i
    - functionName:    DISPLAYTEXT_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - DISPLAYTEXT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:63,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:63,1'
          Dst:             ASN1_item_free
    - functionName:    DISPLAYTEXT_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      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: 63
      functionLinenumberEnd: 63
      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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:63,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:63,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_DISPLAYTEXT
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DISPLAYTEXT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:63,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:63,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_DISPLAYTEXT
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DISPLAYTEXT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:63,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:63,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_PRINTABLE_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLE_it
        - ASN1_item_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:60,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:60,1'
          Dst:             ASN1_item_free
    - functionName:    ASN1_PRINTABLE_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      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: 60
      functionLinenumberEnd: 60
      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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:60,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:60,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASN1_PRINTABLE
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLE_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:60,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:60,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASN1_PRINTABLE
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLE_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:60,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:60,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_TYPE_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ANY_it
        - ASN1_item_free
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:55,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:55,1'
          Dst:             ASN1_item_free
    - functionName:    ASN1_TYPE_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:55,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:55,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASN1_TYPE
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ANY_it
        - ASN1_item_i2d
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:55,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:55,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASN1_TYPE
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ANY_it
        - ASN1_item_d2i
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:55,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:55,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_SEQUENCE_it
      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:         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: 48
      functionLinenumberEnd: 48
      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: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_it
        - ASN1_item_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:46,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:46,1'
          Dst:             ASN1_item_free
    - functionName:    ASN1_NULL_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      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: 46
      functionLinenumberEnd: 46
      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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:46,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:46,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASN1_NULL
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:46,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:46,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASN1_NULL
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:46,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:46,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_BMPSTRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:43,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_BMPSTRING_new
      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:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:43,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_BMPSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BMPSTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:43,1'
          Dst:             ASN1_BMPSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:43,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_BMPSTRING_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_BMPSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BMPSTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:43,1'
          Dst:             ASN1_BMPSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:43,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_UNIVERSALSTRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:42,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_UNIVERSALSTRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:42,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_UNIVERSALSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UNIVERSALSTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:42,1'
          Dst:             ASN1_UNIVERSALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:42,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_UNIVERSALSTRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      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:    d2i_ASN1_UNIVERSALSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UNIVERSALSTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:42,1'
          Dst:             ASN1_UNIVERSALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:42,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_VISIBLESTRING_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:
        - ''
      BBCount:         3
      ICount:          15
      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_VISIBLESTRING_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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_VISIBLESTRING
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_VISIBLESTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_VISIBLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_VISIBLESTRING_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_VISIBLESTRING
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_VISIBLESTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_VISIBLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_GENERALIZEDTIME_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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_GENERALIZEDTIME_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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_GENERALIZEDTIME
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALIZEDTIME_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_GENERALIZEDTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_GENERALIZEDTIME_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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_GENERALIZEDTIME
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALIZEDTIME_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_GENERALIZEDTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_UTCTIME_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:
        - ''
      BBCount:         3
      ICount:          15
      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_UTCTIME_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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_UTCTIME
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTCTIME_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_UTCTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_UTCTIME_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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_UTCTIME
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTCTIME_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_UTCTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_GENERALSTRING_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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_GENERALSTRING_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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_GENERALSTRING
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALSTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_GENERALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_GENERALSTRING_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_GENERALSTRING
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALSTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_GENERALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_IA5STRING_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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_IA5STRING_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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_IA5STRING
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_IA5STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_IA5STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_IA5STRING_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_IA5STRING
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_IA5STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_IA5STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_T61STRING_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:
        - ''
      BBCount:         3
      ICount:          15
      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_T61STRING_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:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_T61STRING
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_T61STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_T61STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_T61STRING_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_T61STRING
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_T61STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_T61STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_PRINTABLESTRING_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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_PRINTABLESTRING_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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_PRINTABLESTRING
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLESTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_PRINTABLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_PRINTABLESTRING_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_PRINTABLESTRING
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLESTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_PRINTABLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_UTF8STRING_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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_UTF8STRING_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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_UTF8STRING
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTF8STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_UTF8STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_UTF8STRING_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_UTF8STRING
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTF8STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_UTF8STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_BIT_STRING_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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_BIT_STRING_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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_BIT_STRING
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BIT_STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_BIT_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_BIT_STRING_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_BIT_STRING
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BIT_STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_BIT_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_ENUMERATED_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:
        - ''
      BBCount:         3
      ICount:          15
      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_ENUMERATED_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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_ENUMERATED
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ENUMERATED_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_ENUMERATED_it
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_ENUMERATED_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_ENUMERATED
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ENUMERATED_it
        - ASN1_item_d2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_ENUMERATED_it
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_INTEGER_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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_INTEGER_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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_INTEGER
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_it
        - ASN1_item_i2d
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_INTEGER_it
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_INTEGER_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_INTEGER
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_it
        - ASN1_item_d2i
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_INTEGER_it
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_OCTET_STRING_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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_OCTET_STRING_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:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_OCTET_STRING
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_it
        - ASN1_item_i2d
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_OCTET_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_OCTET_STRING_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_OCTET_STRING
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_it
        - ASN1_item_d2i
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_OCTET_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_asn1_call_aux_cb
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_do_adb
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          198
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_get
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:257,20'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/tasn_utl.c:259,20'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/asn1/tasn_utl.c:263,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_utl.c:263,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_utl.c:263,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_utl.c:288,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_utl.c:288,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_utl.c:288,9'
          Dst:             ERR_set_error
    - functionName:    ossl_asn1_get_const_field_ptr
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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: 204
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_enc_restore
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_const_enc_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:189,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: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - asn1_get_enc_ptr
      functionUses:    1
      BranchProfiles:  []
      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:177,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:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - asn1_get_enc_ptr
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_get_enc_ptr
      functionUses:    1
      BranchProfiles:  []
      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: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          176
      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:84,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      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: 184
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      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:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:189,27'
          Dst:             EVP_MD_is_a
        - Src:             'crypto/asn1/x_algor.c:192,10'
          Dst:             ossl_x509_algor_new_from_md
        - Src:             'crypto/asn1/x_algor.c:194,32'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:194,9'
          Dst:             ASN1_item_pack
        - Src:             'crypto/asn1/x_algor.c:196,13'
          Dst:             ossl_X509_ALGOR_from_nid
        - Src:             'crypto/asn1/x_algor.c:201,5'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/x_algor.c:202,5'
          Dst:             X509_ALGOR_free
    - functionName:    ossl_x509_algor_new_from_md
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_is_a
        - X509_ALGOR_free
        - X509_ALGOR_new
        - X509_ALGOR_set_md
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:149,23'
          Dst:             EVP_MD_is_a
        - Src:             'crypto/asn1/x_algor.c:151,16'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/x_algor.c:153,10'
          Dst:             X509_ALGOR_set_md
        - Src:             'crypto/asn1/x_algor.c:154,9'
          Dst:             X509_ALGOR_free
    - 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: 53
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_nid2obj
        - X509_ALGOR_free
        - X509_ALGOR_new
        - X509_ALGOR_set0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:54,25'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/x_algor.c:59,16'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/x_algor.c:61,9'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/asn1/x_algor.c:66,5'
          Dst:             X509_ALGOR_free
    - functionName:    X509_ALGOR_free
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_ALGOR_it
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:26,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:26,1'
          Dst:             ASN1_item_free
    - functionName:    X509_ALGOR_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      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:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:26,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:26,1'
          Dst:             ASN1_item_new
    - functionName:    X509_ALGOR_set0
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:36,30'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/x_algor.c:39,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/x_algor.c:45,9'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/x_algor.c:48,9'
          Dst:             ASN1_TYPE_set
    - functionName:    X509_ALGOR_set_md
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get0_name
        - EVP_MD_get_type
        - OBJ_nid2obj
        - OBJ_txt2obj
        - X509_ALGOR_set0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:92,19'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/asn1/x_algor.c:94,61'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/asn1/x_algor.c:94,49'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/asn1/x_algor.c:94,88'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/x_algor.c:95,12'
          Dst:             X509_ALGOR_set0
    - functionName:    ossl_x509_algor_mgf1_decode
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_unpack_sequence
        - OBJ_obj2nid
        - X509_ALGOR_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:176,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/x_algor.c:178,38'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:178,12'
          Dst:             ASN1_TYPE_unpack_sequence
    - functionName:    ossl_x509_algor_get_md
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      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:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:167,16'
          Dst:             EVP_sha1
        - Src:             'crypto/asn1/x_algor.c:168,10'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/x_algor.c:168,10'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/x_algor.c:168,10'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/asn1/x_algor.c:170,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_algor.c:170,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_algor.c:170,9'
          Dst:             ERR_set_error
    - functionName:    X509_ALGOR_copy
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set1
        - OBJ_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:115,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/x_algor.c:119,9'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/x_algor.c:123,32'
          Dst:             OBJ_dup
        - Src:             'crypto/asn1/x_algor.c:127,27'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/x_algor.c:134,13'
          Dst:             ASN1_TYPE_set1
    - functionName:    X509_ALGOR_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_TYPE_cmp
        - OBJ_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:101,10'
          Dst:             OBJ_cmp
        - Src:             'crypto/asn1/x_algor.c:106,12'
          Dst:             ASN1_TYPE_cmp
    - functionName:    X509_ALGOR_get0
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ALGOR_dup
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_ALGOR_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:28,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:28,1'
          Dst:             ASN1_item_dup
    - functionName:    i2d_X509_ALGORS
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_ALGORS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             X509_ALGORS_it
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_ALGORS_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      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: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_ALGORS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             X509_ALGORS_it
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_X509_ALGOR
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_ALGOR_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:26,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:26,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_ALGOR
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_ALGOR_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:26,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:26,1'
          Dst:             ASN1_item_d2i
    - functionName:    uint64_print
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:117,16'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/x_int64.c:118,12'
          Dst:             BIO_printf
    - functionName:    uint64_i2c
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_i2c_uint64_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:69,12'
          Dst:             ossl_i2c_uint64_int
    - functionName:    uint64_c2i
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_c2i_uint64_int
        - uint64_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:79,27'
          Dst:             uint64_new
        - Src:             'crypto/asn1/x_int64.c:93,10'
          Dst:             ossl_c2i_uint64_int
        - Src:             'crypto/asn1/x_int64.c:96,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:96,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/x_int64.c:101,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:101,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:101,9'
          Dst:             ERR_set_error
    - functionName:    uint64_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:32,32'
          Dst:             CRYPTO_zalloc
    - functionName:    uint64_clear
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint64_free
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:39,5'
          Dst:             CRYPTO_free
    - functionName:    uint32_print
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:224,16'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/x_int64.c:225,12'
          Dst:             BIO_printf
    - functionName:    uint32_i2c
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_i2c_uint64_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:162,12'
          Dst:             ossl_i2c_uint64_int
    - functionName:    uint32_c2i
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          187
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_c2i_uint64_int
        - uint64_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:180,27'
          Dst:             uint64_new
        - Src:             'crypto/asn1/x_int64.c:194,10'
          Dst:             ossl_c2i_uint64_int
        - Src:             'crypto/asn1/x_int64.c:197,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:197,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:197,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/x_int64.c:202,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:202,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:202,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/x_int64.c:209,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:209,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:209,13'
          Dst:             ERR_set_error
    - functionName:    uint32_clear
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint32_free
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:132,5'
          Dst:             CRYPTO_free
    - functionName:    uint32_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:125,32'
          Dst:             CRYPTO_zalloc
    - functionName:    ZUINT64_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      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: 273
      functionLinenumberEnd: 275
      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: 269
      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:    ZINT32_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 267
      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: 262
      functionLinenumberEnd: 263
      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: 258
      functionLinenumberEnd: 260
      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: 256
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:    8
      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:    0
      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_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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_SIG_it
      functionUses:    2
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - 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_d2i
    - functionName:    async_ctx_free
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_set_local_ex
        - CRYPTO_free
        - async_get_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:68,11'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:70,10'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/async/async.c:74,5'
          Dst:             CRYPTO_free
    - functionName:    async_get_ctx
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:60,25'
          Dst:             CRYPTO_THREAD_get_local_ex
    - functionName:    sk_ASYNC_JOB_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASYNC_JOB_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASYNC_JOB_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:194,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:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_init_crypto
        - async_get_ctx
      functionUses:    0
      BranchProfiles:  []
      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:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_init_crypto
        - async_get_ctx
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_init_crypto
        - async_get_ctx
      functionUses:    0
      BranchProfiles:  []
      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:  []
      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: 406
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_THREAD_set_local_ex
        - CRYPTO_free
        - async_ctx_free
        - async_empty_pool
        - async_local_cleanup
        - sk_ASYNC_JOB_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:407,38'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/async/async.c:411,9'
          Dst:             async_empty_pool
        - Src:             'crypto/async/async.c:412,9'
          Dst:             sk_ASYNC_JOB_free
        - Src:             'crypto/async/async.c:413,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:414,9'
          Dst:             CRYPTO_THREAD_set_local_ex
        - 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: 323
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - async_job_free
        - sk_ASYNC_JOB_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:330,15'
          Dst:             sk_ASYNC_JOB_pop
        - Src:             'crypto/async/async.c:331,9'
          Dst:             async_job_free
    - functionName:    sk_ASYNC_JOB_free
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:194,1'
          Dst:             OPENSSL_sk_free
    - functionName:    async_job_free
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - async_fibre_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:95,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:96,9'
          Dst:             async_fibre_free
        - Src:             'crypto/async/async.c:97,9'
          Dst:             CRYPTO_free
    - functionName:    sk_ASYNC_JOB_push
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:194,1'
          Dst:             OPENSSL_sk_push
    - functionName:    async_job_new
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:83,11'
          Dst:             CRYPTO_zalloc
    - functionName:    sk_ASYNC_JOB_new_reserve
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_ASYNC_JOB_cmpfunc_thunk
        - sk_ASYNC_JOB_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:194,1'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/async/async_local.h:194,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/async/async_local.h:194,1'
          Dst:             sk_ASYNC_JOB_cmpfunc_thunk
        - Src:             'crypto/async/async_local.h:194,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/async/async_local.h:194,1'
          Dst:             sk_ASYNC_JOB_copyfunc_thunk
        - Src:             'crypto/async/async_local.h:194,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ASYNC_init_thread
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_set_local_ex
        - 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:  []
      Callsites:
        - Src:             'crypto/async/async.c:351,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:351,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:351,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:355,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:358,10'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/async/async.c:358,10'
          Dst:             async_delete_thread_state
        - Src:             'crypto/async/async.c:361,12'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/async/async.c:365,18'
          Dst:             sk_ASYNC_JOB_new_reserve
        - Src:             'crypto/async/async.c:367,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:367,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:367,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:368,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:377,15'
          Dst:             async_job_new
        - Src:             'crypto/async/async.c:378,29'
          Dst:             async_fibre_makecontext
        - Src:             'crypto/async/async.c:383,13'
          Dst:             async_job_free
        - Src:             'crypto/async/async.c:387,9'
          Dst:             sk_ASYNC_JOB_push
        - Src:             'crypto/async/async.c:391,10'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/async/async.c:393,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:393,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:393,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:399,5'
          Dst:             async_empty_pool
        - Src:             'crypto/async/async.c:400,5'
          Dst:             sk_ASYNC_JOB_free
        - Src:             'crypto/async/async.c:401,5'
          Dst:             CRYPTO_free
    - functionName:    async_deinit
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - async_local_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:342,5'
          Dst:             async_local_deinit
    - functionName:    async_init
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - async_local_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:337,12'
          Dst:             async_local_init
    - functionName:    ASYNC_pause_job
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          77
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:296,22'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:311,10'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:313,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:313,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:313,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:317,5'
          Dst:             async_wait_ctx_reset_counts
    - functionName:    async_fibre_swapcontext
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _longjmp
        - _setjmp
        - setcontext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:120,16'
          Dst:             _setjmp
        - Src:             'crypto/async/async_local.h:122,13'
          Dst:             _longjmp
        - Src:             'crypto/async/async_local.h:124,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: 102
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ASYNC_init_thread
        - CRYPTO_THREAD_get_local_ex
        - async_fibre_makecontext
        - async_job_free
        - async_job_new
        - sk_ASYNC_JOB_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:106,26'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/async/async.c:113,13'
          Dst:             ASYNC_init_thread
        - Src:             'crypto/async/async.c:115,30'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/async/async.c:119,11'
          Dst:             sk_ASYNC_JOB_pop
        - Src:             'crypto/async/async.c:125,15'
          Dst:             async_job_new
        - Src:             'crypto/async/async.c:127,18'
          Dst:             async_fibre_makecontext
        - Src:             'crypto/async/async.c:128,17'
          Dst:             async_job_free
    - functionName:    async_release_job
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local_ex
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_ASYNC_JOB_push
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:141,26'
          Dst:             CRYPTO_THREAD_get_local_ex
        - Src:             'crypto/async/async.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:144,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:147,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:149,5'
          Dst:             sk_ASYNC_JOB_push
    - functionName:    async_ctx_new
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_set_local_ex
        - CRYPTO_free
        - CRYPTO_malloc
        - async_delete_thread_state
        - ossl_init_thread_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:37,10'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/async/async.c:37,10'
          Dst:             async_delete_thread_state
        - Src:             'crypto/async/async.c:40,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/async/async.c:47,10'
          Dst:             CRYPTO_THREAD_set_local_ex
        - Src:             'crypto/async/async.c:53,5'
          Dst:             CRYPTO_free
    - functionName:    ASYNC_start_job
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          354
      EdgeCount:       58
      CyclomaticComplexity: 18
      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:  []
      Callsites:
        - Src:             'crypto/async/async.c:185,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:188,11'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:190,15'
          Dst:             async_ctx_new
        - Src:             'crypto/async/async.c:202,17'
          Dst:             async_release_job
        - Src:             'crypto/async/async.c:224,26'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:227,21'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:227,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:227,21'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:231,22'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:233,44'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:234,21'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:234,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:234,21'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:242,40'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:247,13'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:247,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:247,13'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:248,13'
          Dst:             async_release_job
        - Src:             'crypto/async/async.c:255,29'
          Dst:             async_get_pool_job
        - Src:             'crypto/async/async.c:260,38'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/async/async.c:262,17'
          Dst:             async_release_job
        - Src:             'crypto/async/async.c:273,18'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/async/async.c:274,14'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:276,13'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:276,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:276,13'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:283,32'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:287,5'
          Dst:             async_release_job
    - functionName:    async_start_func
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - async_fibre_swapcontext
        - async_get_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:155,22'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:158,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:158,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:168,14'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:174,13'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:174,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:174,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:
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          488
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BF_encrypt
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          198
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BF_decrypt
        - BF_encrypt
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          1155
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - BF_decrypt
        - BF_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bf/bf_enc.c:134,13'
          Branch Sides:    []
        - Branch String:   'crypto/bf/bf_enc.c:172,13'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          738
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          738
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          400
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BF_encrypt
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          241
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - BF_encrypt
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_set_data
        - BIO_set_init
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          149
      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:159,5'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bf_prefix.c:181,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:206,18'
          Dst:             strlen
        - Src:             'crypto/bio/bf_prefix.c:210,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          273
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_get_data
        - BIO_next
        - BIO_printf
        - BIO_write_ex
        - strlen
      functionUses:    0
      BranchProfiles:  []
      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: 135
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:144,13'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:146,9'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:150,13'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:155,9'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:156,5'
          Dst:             BIO_printf
    - functionName:    BIO_dump_indent
      functionSourceFile: '/src/openssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_indent_cb
        - write_bio
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:130,12'
          Dst:             BIO_dump_indent_cb
        - Src:             'crypto/bio/bio_dump.c:130,12'
          Dst:             write_bio
    - functionName:    write_bio
      functionSourceFile: '/src/openssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:120,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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          378
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - BIO_snprintf
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      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: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_cb
        - write_bio
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:125,12'
          Dst:             BIO_dump_cb
        - Src:             'crypto/bio/bio_dump.c:125,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:102,17'
          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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_err_is_non_fatal
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_sock_non_fatal_error
        - ERR_GET_LIB
        - ERR_GET_REASON
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:1115,41'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/bio/bio_lib.c:1115,16'
          Dst:             BIO_sock_non_fatal_error
        - Src:             'crypto/bio/bio_lib.c:1116,14'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/bio/bio_lib.c:1117,12'
          Dst:             ERR_GET_REASON
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_do_connect_retry
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          204
      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:1070,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:1048,37'
          Dst:             time
        - Src:             'crypto/bio/bio_lib.c:1052,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:1052,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:1052,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:1058,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:1061,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/bio/bio_lib.c:1062,10'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:1065,19'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/bio/bio_lib.c:1066,22'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/bio/bio_lib.c:1067,24'
          Dst:             BIO_test_flags
        - Src:             'crypto/bio/bio_lib.c:1069,13'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/bio/bio_lib.c:1081,23'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:1089,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/bio/bio_lib.c:1091,18'
          Dst:             bio_wait
        - Src:             'crypto/bio/bio_lib.c:1094,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:1094,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:1094,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:1097,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/bio/bio_lib.c:1101,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:1101,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:1101,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:1104,9'
          Dst:             ERR_clear_last_mark
    - functionName:    BIO_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    134
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:686,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:686,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:686,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:691,15'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:699,15'
          Dst:             bio_call_callback
    - functionName:    BIO_test_flags
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_wait
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_ctrl
        - BIO_socket_wait
        - BIO_test_flags
        - OSSL_sleep
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:994,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:995,39'
          Dst:             BIO_test_flags
        - Src:             'crypto/bio/bio_lib.c:995,19'
          Dst:             BIO_socket_wait
        - Src:             'crypto/bio/bio_lib.c:1003,34'
          Dst:             time
        - Src:             'crypto/bio/bio_lib.c:1015,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_wait
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:1029,14'
          Dst:             bio_wait
        - Src:             'crypto/bio/bio_lib.c:1032,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:1032,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:1032,9'
          Dst:             ERR_set_error
    - functionName:    bio_cleanup
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 980
      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:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:975,5'
          Dst:             bio_sock_cleanup_int
        - Src:             'crypto/bio/bio_lib.c:976,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/bio/bio_lib.c:979,5'
          Dst:             CRYPTO_FREE_REF
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 968
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:969,5'
          Dst:             CRYPTO_free_ex_data
    - functionName:    BIO_number_written
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_number_read
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_ex_data
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:950,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    BIO_set_ex_data
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:945,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    BIO_copy_next_retry
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_flags
        - BIO_test_flags
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:939,22'
          Dst:             BIO_test_flags
        - Src:             'crypto/bio/bio_lib.c:939,5'
          Dst:             BIO_set_flags
    - functionName:    BIO_set_flags
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_dup_chain
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_free_all
        - BIO_new
        - BIO_push
        - CRYPTO_dup_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:896,24'
          Dst:             BIO_new
        - Src:             'crypto/bio/bio_lib.c:910,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:911,13'
          Dst:             BIO_free
        - Src:             'crypto/bio/bio_lib.c:916,14'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/bio/bio_lib.c:918,13'
          Dst:             BIO_free
        - Src:             'crypto/bio/bio_lib.c:926,13'
          Dst:             BIO_push
        - Src:             'crypto/bio/bio_lib.c:932,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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_new_ex
      functionUses:    63
      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: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_free_int
      functionUses:    106
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:154,12'
          Dst:             BIO_free_int
    - functionName:    BIO_push
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:785,5'
          Dst:             BIO_ctrl
    - functionName:    BIO_free_all
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free_int
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:884,9'
          Dst:             BIO_free_int
    - functionName:    BIO_free_int
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - bio_call_callback
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:125,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/bio/bio_lib.c:134,18'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:141,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/bio/bio_lib.c:143,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/bio/bio_lib.c:145,5'
          Dst:             CRYPTO_free
    - 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:
        - ''
        - ''
      BBCount:         19
      ICount:          120
      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:  []
      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: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_next
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_next
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_find_type
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:843,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:843,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:843,9'
          Dst:             ERR_set_error
    - functionName:    BIO_set_retry_reason
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 829
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 811
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_test_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:816,14'
          Dst:             BIO_test_flags
    - functionName:    BIO_pop
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:798,5'
          Dst:             BIO_ctrl
    - functionName:    BIO_ctrl_wpending
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:760,16'
          Dst:             BIO_ctrl
    - functionName:    BIO_ctrl_pending
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:747,16'
          Dst:             BIO_ctrl
    - functionName:    BIO_callback_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:720,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:720,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:720,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:725,15'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:734,15'
          Dst:             bio_call_callback
    - functionName:    BIO_ptr_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:673,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_int_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:666,12'
          Dst:             BIO_ctrl
    - functionName:    BIO_indent
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_puts
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:656,13'
          Dst:             BIO_puts
    - functionName:    BIO_puts
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          206
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    206
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:523,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:523,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:523,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:527,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:527,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:527,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:532,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:538,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:538,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:538,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:551,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:556,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:556,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:556,13'
          Dst:             ERR_set_error
    - functionName:    BIO_eof
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:709,17'
          Dst:             BIO_ctrl
    - functionName:    BIO_get_line
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          150
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_eof
        - BIO_read
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:624,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:624,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:624,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:628,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:628,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:628,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:634,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:634,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:634,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:638,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:638,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:638,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:642,33'
          Dst:             BIO_read
        - Src:             'crypto/bio/bio_lib.c:646,23'
          Dst:             BIO_eof
    - functionName:    BIO_read
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_read_intern
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:328,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:328,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:328,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:332,11'
          Dst:             bio_read_intern
    - functionName:    bio_read_intern
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          236
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_eof
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - 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:285,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:285,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:285,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:289,41'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:293,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:293,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:306,33'
          Dst:             BIO_eof
        - Src:             'crypto/bio/bio_lib.c:310,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:315,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:315,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:315,9'
          Dst:             ERR_set_error
    - functionName:    BIO_gets
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          217
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:572,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:572,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:572,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:576,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:576,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:576,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:581,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:581,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:581,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:586,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:592,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:592,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:592,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:604,20'
          Dst:             bio_call_callback
    - functionName:    BIO_get_wpoll_descriptor
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:514,12'
          Dst:             BIO_ctrl
    - functionName:    BIO_get_rpoll_descriptor
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:509,12'
          Dst:             BIO_ctrl
    - functionName:    BIO_recvmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          187
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:469,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:469,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:469,9'
          Dst:             ERR_set_error
        - 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:486,15'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:494,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:494,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:494,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:501,23'
          Dst:             bio_call_callback
    - functionName:    BIO_sendmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          187
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:422,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:422,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:422,9'
          Dst:             ERR_set_error
        - 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:439,23'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:447,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:447,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:447,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:454,23'
          Dst:             bio_call_callback
    - functionName:    BIO_write_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_write_intern
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:409,12'
          Dst:             bio_write_intern
    - functionName:    bio_write_intern
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          202
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:363,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:363,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:363,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:367,41'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:371,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:371,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:371,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:381,20'
          Dst:             bio_call_callback
    - functionName:    BIO_write
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_write_intern
      functionUses:    108
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:397,11'
          Dst:             bio_write_intern
    - functionName:    BIO_read_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bio_read_intern
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:344,12'
          Dst:             bio_read_intern
    - functionName:    BIO_method_type
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_method_name
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 247
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 242
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_callback
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_callback
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_send_flags
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:221,12'
          Dst:             BIO_ctrl
    - functionName:    BIO_clear_flags
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_up_ref
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:196,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    BIO_vfree
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:189,5'
          Dst:             BIO_free
    - functionName:    BIO_get_shutdown
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_shutdown
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_init
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_init
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_data
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_data
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:  []
      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: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 267
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 246
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 162
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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: 150
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:136,13'
          Dst:             BIO_ctrl
    - 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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:39,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bio_meth.c:42,26'
          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: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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:  []
      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:          66
      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:  []
      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:    BIO_vsnprintf
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:167,11'
          Dst:             vsnprintf
    - functionName:    BIO_snprintf
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:151,11'
          Dst:             vsnprintf
    - functionName:    BIO_vprintf
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - CRYPTO_malloc
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:112,10'
          Dst:             vsnprintf
        - Src:             'crypto/bio/bio_print.c:116,28'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bio_print.c:120,22'
          Dst:             vsnprintf
        - Src:             'crypto/bio/bio_print.c:121,23'
          Dst:             BIO_write
        - Src:             'crypto/bio/bio_print.c:122,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_print.c:126,19'
          Dst:             BIO_write
    - functionName:    BIO_printf
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_vprintf
      functionUses:    414
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:25,11'
          Dst:             BIO_vprintf
    - functionName:    BIO_socket_wait
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - poll
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:467,11'
          Dst:             time
        - Src:             'crypto/bio/bio_sock.c:473,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: 401
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      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:402,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:407,33'
          Dst:             BIO_ADDR_sockaddr_noconst
        - Src:             'crypto/bio/bio_sock.c:407,15'
          Dst:             getsockname
        - Src:             'crypto/bio/bio_sock.c:410,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:410,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:410,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock.c:410,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:412,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:412,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:412,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:416,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:416,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:416,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:421,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:421,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:421,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: 354
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_socket_ioctl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:362,11'
          Dst:             BIO_socket_ioctl
    - functionName:    BIO_socket_ioctl
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - ioctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:245,9'
          Dst:             ioctl
        - Src:             'crypto/bio/bio_sock.c:248,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:248,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:248,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock.c:248,9'
          Dst:             ERR_set_error
    - functionName:    BIO_set_tcp_ndelay
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:348,11'
          Dst:             setsockopt
    - functionName:    BIO_accept
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          126
      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:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:295,11'
          Dst:             BIO_accept_ex
        - Src:             'crypto/bio/bio_sock.c:297,13'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bio_sock.c:301,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:301,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:301,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock.c:301,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:303,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:303,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:308,22'
          Dst:             BIO_ADDR_hostname_string
        - Src:             'crypto/bio/bio_sock.c:309,22'
          Dst:             BIO_ADDR_service_string
        - Src:             'crypto/bio/bio_sock.c:311,24'
          Dst:             strlen
        - Src:             'crypto/bio/bio_sock.c:311,24'
          Dst:             strlen
        - Src:             'crypto/bio/bio_sock.c:311,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bio_sock.c:314,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:314,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:314,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:318,13'
          Dst:             BIO_closesocket
        - Src:             'crypto/bio/bio_sock.c:321,13'
          Dst:             strcpy
        - Src:             'crypto/bio/bio_sock.c:322,13'
          Dst:             strcat
        - Src:             'crypto/bio/bio_sock.c:323,13'
          Dst:             strcat
        - Src:             'crypto/bio/bio_sock.c:325,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_sock.c:326,9'
          Dst:             CRYPTO_free
    - functionName:    BIO_get_accept_socket
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      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:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:260,10'
          Dst:             BIO_parse_hostserv
        - Src:             'crypto/bio/bio_sock.c:263,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_sock.c:266,9'
          Dst:             BIO_lookup
        - Src:             'crypto/bio/bio_sock.c:269,25'
          Dst:             BIO_ADDRINFO_family
        - Src:             'crypto/bio/bio_sock.c:269,51'
          Dst:             BIO_ADDRINFO_socktype
        - Src:             'crypto/bio/bio_sock.c:270,14'
          Dst:             BIO_ADDRINFO_protocol
        - Src:             'crypto/bio/bio_sock.c:269,14'
          Dst:             BIO_socket
        - Src:             'crypto/bio/bio_sock.c:276,24'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bio_sock.c:276,10'
          Dst:             BIO_listen
        - Src:             'crypto/bio/bio_sock.c:278,9'
          Dst:             BIO_closesocket
        - Src:             'crypto/bio/bio_sock.c:283,5'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bio_sock.c:284,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_sock.c:285,5'
          Dst:             CRYPTO_free
    - functionName:    BIO_sock_init
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 201
      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: 205
      functionLinenumberEnd: 212
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      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:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      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:  []
      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: 450
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:451,21'
          Dst:             close
    - functionName:    BIO_accept_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      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:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:427,9'
          Dst:             BIO_ADDR_sockaddr_noconst
        - Src:             'crypto/bio/bio_sock2.c:426,21'
          Dst:             accept
        - Src:             'crypto/bio/bio_sock2.c:429,14'
          Dst:             BIO_sock_should_retry
        - 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,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:430,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:432,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:432,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:432,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:437,10'
          Dst:             BIO_socket_nbio
        - Src:             'crypto/bio/bio_sock2.c:438,9'
          Dst:             close
    - functionName:    BIO_listen
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          223
      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:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:291,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:291,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:291,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:295,9'
          Dst:             getsockopt
        - Src:             'crypto/bio/bio_sock2.c:299,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:299,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:299,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:299,9'
          Dst:             ERR_set_error
        - 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,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:305,10'
          Dst:             BIO_socket_nbio
        - Src:             'crypto/bio/bio_sock2.c:309,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:312,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:312,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:312,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:312,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:314,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:314,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:314,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:320,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:341,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:341,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:341,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:341,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:343,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:343,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:343,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:349,10'
          Dst:             BIO_bind
        - Src:             'crypto/bio/bio_sock2.c:352,35'
          Dst:             listen
        - Src:             'crypto/bio/bio_sock2.c:353,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:353,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:353,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:353,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:355,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:355,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:355,9'
          Dst:             ERR_set_error
    - functionName:    BIO_bind
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      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:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:215,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:215,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:215,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:225,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:228,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:228,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:228,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:228,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:230,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:230,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:230,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:236,20'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bio_sock2.c:236,45'
          Dst:             BIO_ADDR_sockaddr_size
        - Src:             'crypto/bio/bio_sock2.c:236,9'
          Dst:             bind
        - Src:             'crypto/bio/bio_sock2.c:237,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:237,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:237,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:237,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:239,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:239,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:239,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: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          159
      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:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:90,10'
          Dst:             BIO_socket_nbio
        - Src:             'crypto/bio/bio_sock2.c:94,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:97,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:97,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:97,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:97,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:99,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:99,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:99,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:105,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:108,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:108,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:108,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:108,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:110,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:110,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:110,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:179,23'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bio_sock2.c:180,13'
          Dst:             BIO_ADDR_sockaddr_size
        - Src:             'crypto/bio/bio_sock2.c:179,9'
          Dst:             connect
        - Src:             'crypto/bio/bio_sock2.c:182,14'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bio_sock2.c:183,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:183,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:183,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:183,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:185,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:185,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:185,13'
          Dst:             ERR_set_error
    - functionName:    connect
      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:    BIO_socket
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_sock_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - socket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:46,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_sock2.c:49,12'
          Dst:             socket
        - Src:             'crypto/bio/bio_sock2.c:51,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:51,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:51,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:51,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:53,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:53,9'
          Dst:             ERR_set_error
    - functionName:    bio_core_free
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_get_data
        - BIO_set_init
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:96,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:101,5'
          Dst:             BIO_set_init
        - Src:             'crypto/bio/bss_core.c:102,23'
          Dst:             BIO_get_data
    - functionName:    get_globals
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:37,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    bio_core_new
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:89,5'
          Dst:             BIO_set_init
    - functionName:    bio_core_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:62,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:66,30'
          Dst:             BIO_get_data
    - functionName:    bio_core_gets
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:71,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:75,30'
          Dst:             BIO_get_data
    - functionName:    bio_core_puts
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:80,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:84,30'
          Dst:             BIO_get_data
    - functionName:    bio_core_read_ex
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:43,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:47,33'
          Dst:             BIO_get_data
    - functionName:    bio_core_write_ex
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:53,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:57,34'
          Dst:             BIO_get_data
    - functionName:    OSSL_FUNC_BIO_free
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 174
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 167
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 165
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bio_init_core
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          192
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_FUNC_BIO_ctrl
        - OSSL_FUNC_BIO_free
        - OSSL_FUNC_BIO_gets
        - OSSL_FUNC_BIO_puts
        - OSSL_FUNC_BIO_read_ex
        - OSSL_FUNC_BIO_up_ref
        - OSSL_FUNC_BIO_write_ex
        - get_globals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_core.c:155,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:149,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:158,40'
          Dst:             OSSL_FUNC_BIO_read_ex
        - Src:             'crypto/bio/bss_core.c:162,41'
          Dst:             OSSL_FUNC_BIO_write_ex
        - Src:             'crypto/bio/bss_core.c:166,37'
          Dst:             OSSL_FUNC_BIO_gets
        - Src:             'crypto/bio/bss_core.c:170,37'
          Dst:             OSSL_FUNC_BIO_puts
        - Src:             'crypto/bio/bss_core.c:174,37'
          Dst:             OSSL_FUNC_BIO_ctrl
        - Src:             'crypto/bio/bss_core.c:178,39'
          Dst:             OSSL_FUNC_BIO_up_ref
        - Src:             'crypto/bio/bss_core.c:182,37'
          Dst:             OSSL_FUNC_BIO_free
    - functionName:    BIO_new_from_core_bio
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_free
        - BIO_new_ex
        - BIO_s_core
        - BIO_set_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:130,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:136,38'
          Dst:             BIO_s_core
        - Src:             'crypto/bio/bss_core.c:136,19'
          Dst:             BIO_new_ex
        - Src:             'crypto/bio/bss_core.c:140,9'
          Dst:             BIO_free
        - Src:             'crypto/bio/bss_core.c:143,5'
          Dst:             BIO_set_data
    - functionName:    BIO_s_core
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      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_bio_core_globals_new
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:32,12'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_bio_core_globals_free
      functionSourceFile: '/src/openssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:27,5'
          Dst:             CRYPTO_free
    - functionName:    file_free
      functionSourceFile: '/src/openssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fclose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:131,17'
          Dst:             fclose
        - Src:             'crypto/bio/bss_file.c:133,17'
          Dst:             fclose
    - functionName:    file_new
      functionSourceFile: '/src/openssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          403
      EdgeCount:       78
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_clear_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strlcpy
        - __errno_location
        - feof
        - fflush
        - file_free
        - fseek
        - ftell
        - openssl_fopen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_file.c:186,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:190,25'
          Dst:             fseek
        - Src:             'crypto/bio/bss_file.c:192,25'
          Dst:             fseek
        - Src:             'crypto/bio/bss_file.c:202,27'
          Dst:             feof
        - Src:             'crypto/bio/bss_file.c:204,27'
          Dst:             feof
        - Src:             'crypto/bio/bss_file.c:219,19'
          Dst:             ftell
        - Src:             'crypto/bio/bss_file.c:230,19'
          Dst:             ftell
        - Src:             'crypto/bio/bss_file.c:235,9'
          Dst:             file_free
        - Src:             'crypto/bio/bss_file.c:285,9'
          Dst:             file_free
        - Src:             'crypto/bio/bss_file.c:289,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/bio/bss_file.c:291,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/bio/bss_file.c:293,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/bio/bss_file.c:295,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/bio/bss_file.c:297,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/bio/bss_file.c:299,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:299,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:299,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:313,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:313,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:313,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:317,14'
          Dst:             openssl_fopen
        - Src:             'crypto/bio/bss_file.c:319,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:319,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:319,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:319,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:322,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:322,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:322,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:329,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_file.c:352,15'
          Dst:             fflush
        - Src:             'crypto/bio/bss_file.c:353,15'
          Dst:             fflush
        - Src:             'crypto/bio/bss_file.c:355,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:355,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:355,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:355,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:357,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:357,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:357,13'
          Dst:             ERR_set_error
    - functionName:    fseek
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_gets
      functionSourceFile: '/src/openssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fgets
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:382,14'
          Dst:             fgets
        - Src:             'crypto/bio/bss_file.c:385,14'
          Dst:             fgets
        - Src:             'crypto/bio/bss_file.c:389,20'
          Dst:             strlen
    - functionName:    file_puts
      functionSourceFile: '/src/openssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:397,16'
          Dst:             strlen
        - Src:             'crypto/bio/bss_file.c:401,11'
          Dst:             file_write
    - functionName:    file_write
      functionSourceFile: '/src/openssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:170,24'
          Dst:             fwrite
        - Src:             'crypto/bio/bss_file.c:172,19'
          Dst:             fwrite
    - functionName:    file_read
      functionSourceFile: '/src/openssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - ferror
        - fread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:148,24'
          Dst:             fread
        - Src:             'crypto/bio/bss_file.c:150,24'
          Dst:             fread
        - Src:             'crypto/bio/bss_file.c:153,23'
          Dst:             ferror
        - Src:             'crypto/bio/bss_file.c:154,23'
          Dst:             ferror
        - Src:             'crypto/bio/bss_file.c:155,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:155,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:155,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:155,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:157,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:157,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:157,13'
          Dst:             ERR_set_error
    - functionName:    BIO_new_fp
      functionSourceFile: '/src/openssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_new
        - BIO_s_file
        - BIO_set_flags
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:101,24'
          Dst:             BIO_s_file
        - Src:             'crypto/bio/bss_file.c:101,16'
          Dst:             BIO_new
        - Src:             'crypto/bio/bss_file.c:105,5'
          Dst:             BIO_set_flags
        - Src:             'crypto/bio/bss_file.c:106,5'
          Dst:             BIO_ctrl
    - functionName:    BIO_s_file
      functionSourceFile: '/src/openssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new_file
      functionSourceFile: '/src/openssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_clear_flags
        - BIO_ctrl
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - fclose
        - openssl_fopen
        - strchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:63,9'
          Dst:             strchr
        - Src:             'crypto/bio/bss_file.c:67,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:67,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:71,12'
          Dst:             openssl_fopen
        - Src:             'crypto/bio/bss_file.c:73,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:73,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:73,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:73,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:76,13'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:78,16'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:81,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:81,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:81,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:83,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:83,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:83,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:86,24'
          Dst:             BIO_s_file
        - Src:             'crypto/bio/bss_file.c:86,16'
          Dst:             BIO_new
        - Src:             'crypto/bio/bss_file.c:87,9'
          Dst:             fclose
        - Src:             'crypto/bio/bss_file.c:92,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_file.c:93,5'
          Dst:             BIO_ctrl
    - functionName:    sock_free
      functionSourceFile: '/src/openssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_closesocket
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:96,13'
          Dst:             BIO_closesocket
        - Src:             'crypto/bio/bss_sock.c:101,5'
          Dst:             CRYPTO_free
    - functionName:    sock_new
      functionSourceFile: '/src/openssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:84,15'
          Dst:             CRYPTO_zalloc
    - functionName:    sock_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          306
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - BIO_ADDR_make
        - BIO_ADDR_sockaddr
        - BIO_closesocket
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_sock.c:173,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:178,17'
          Dst:             BIO_closesocket
        - Src:             'crypto/bio/bss_sock.c:259,17'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bss_sock.c:258,19'
          Dst:             BIO_ADDR_make
        - Src:             'crypto/bio/bss_sock.c:268,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_sock.c:268,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_sock.c:268,13'
          Dst:             ERR_set_error
    - functionName:    sock_puts
      functionSourceFile: '/src/openssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sock_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:290,16'
          Dst:             strlen
        - Src:             'crypto/bio/bss_sock.c:294,11'
          Dst:             sock_write
    - functionName:    sock_write
      functionSourceFile: '/src/openssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
        - BIO_sock_should_retry
        - __errno_location
        - send
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:135,5'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_sock.c:155,15'
          Dst:             write
        - Src:             'crypto/bio/bss_sock.c:155,15'
          Dst:             send
        - Src:             'crypto/bio/bss_sock.c:156,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_sock.c:158,13'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bss_sock.c:159,13'
          Dst:             BIO_set_flags
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_sock_should_retry
      functionSourceFile: '/src/openssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_sock_non_fatal_error
        - __errno_location
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:303,15'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_sock.c:305,16'
          Dst:             BIO_sock_non_fatal_error
    - functionName:    BIO_sock_non_fatal_error
      functionSourceFile: '/src/openssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_read
      functionSourceFile: '/src/openssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
        - BIO_sock_should_retry
        - __errno_location
        - read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:111,9'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_sock.c:118,19'
          Dst:             read
        - Src:             'crypto/bio/bss_sock.c:119,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_sock.c:123,22'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bss_sock.c:124,17'
          Dst:             BIO_set_flags
    - functionName:    BIO_new_socket
      functionSourceFile: '/src/openssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_int_ctrl
        - BIO_new
        - BIO_s_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:72,19'
          Dst:             BIO_s_socket
        - Src:             'crypto/bio/bss_sock.c:72,11'
          Dst:             BIO_new
        - Src:             'crypto/bio/bss_sock.c:75,5'
          Dst:             BIO_int_ctrl
    - functionName:    BIO_s_socket
      functionSourceFile: '/src/openssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      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:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_core_bio_vprintf
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_vprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:121,12'
          Dst:             BIO_vprintf
    - functionName:    ossl_core_bio_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:116,12'
          Dst:             BIO_ctrl
    - functionName:    ossl_core_bio_puts
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:111,12'
          Dst:             BIO_puts
    - functionName:    ossl_core_bio_gets
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_gets
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:106,12'
          Dst:             BIO_gets
    - functionName:    ossl_core_bio_write_ex
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_write_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:101,12'
          Dst:             BIO_write_ex
    - functionName:    ossl_core_bio_read_ex
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_read_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:95,12'
          Dst:             BIO_read_ex
    - functionName:    ossl_core_bio_new_mem_buf
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_new_mem_buf
        - core_bio_new_from_new_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:89,38'
          Dst:             BIO_new_mem_buf
        - Src:             'crypto/bio/ossl_core_bio.c:89,12'
          Dst:             core_bio_new_from_new_bio
    - functionName:    core_bio_new_from_new_bio
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - core_bio_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:74,15'
          Dst:             core_bio_new
        - Src:             'crypto/bio/ossl_core_bio.c:75,9'
          Dst:             BIO_free
    - functionName:    core_bio_new
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:25,25'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/ossl_core_bio.c:27,24'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/bio/ossl_core_bio.c:28,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_core_bio_new_file
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_new_file
        - core_bio_new_from_new_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:84,38'
          Dst:             BIO_new_file
        - Src:             'crypto/bio/ossl_core_bio.c:84,12'
          Dst:             core_bio_new_from_new_bio
    - functionName:    ossl_core_bio_new_from_bio
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_up_ref
        - core_bio_new
        - ossl_core_bio_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:58,25'
          Dst:             core_bio_new
        - Src:             'crypto/bio/ossl_core_bio.c:60,24'
          Dst:             BIO_up_ref
        - Src:             'crypto/bio/ossl_core_bio.c:61,9'
          Dst:             ossl_core_bio_free
    - functionName:    ossl_core_bio_free
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:46,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/bio/ossl_core_bio.c:48,19'
          Dst:             BIO_free
        - Src:             'crypto/bio/ossl_core_bio.c:49,13'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/bio/ossl_core_bio.c:50,13'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_core_bio_up_ref
      functionSourceFile: '/src/openssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:38,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    BN_sub
      functionSourceFile: '/src/openssl/crypto/bn/bn_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_uadd
        - BN_ucmp
        - BN_usub
        - BN_zero_ex
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_add.c:54,15'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_add.c:56,19'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_add.c:59,19'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_add.c:62,19'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_add.c:65,13'
          Dst:             BN_zero_ex
    - functionName:    BN_uadd
      functionSourceFile: '/src/openssl/crypto/bn/bn_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          168
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bn_add_words
        - bn_wexpand
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_add.c:96,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_add.c:107,13'
          Dst:             bn_add_words
    - functionName:    BN_usub
      functionSourceFile: '/src/openssl/crypto/bn/bn_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_sub_words
        - bn_wexpand
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_add.c:142,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_add.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_add.c:142,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_add.c:146,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_add.c:156,14'
          Dst:             bn_sub_words
    - functionName:    BN_add
      functionSourceFile: '/src/openssl/crypto/bn/bn_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_uadd
        - BN_ucmp
        - BN_usub
        - BN_zero_ex
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_add.c:23,15'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_add.c:25,19'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_add.c:28,19'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_add.c:31,19'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_add.c:34,13'
          Dst:             BN_zero_ex
    - functionName:    bn_mul_mont
      functionSourceFile: '/src/openssl/crypto/bn/bn_asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_sqr_comba4
      functionSourceFile: '/src/openssl/crypto/bn/bn_asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          1329
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_sqr_comba8
      functionSourceFile: '/src/openssl/crypto/bn/bn_asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          5123
      EdgeCount:       145
      CyclomaticComplexity: 74
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_mul_comba4
      functionSourceFile: '/src/openssl/crypto/bn/bn_asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          2041
      EdgeCount:       65
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_mul_comba8
      functionSourceFile: '/src/openssl/crypto/bn/bn_asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          8033
      EdgeCount:       257
      CyclomaticComplexity: 130
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_sub_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          260
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_add_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          254
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_div_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          262
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - BN_num_bits_word
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_asm.c:215,9'
          Dst:             BN_num_bits_word
    - functionName:    bn_sqr_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          347
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_mul_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          590
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_mul_add_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          675
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_BLINDING_set_flags
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_BLINDING_get_flags
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_BLINDING_unlock
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:218,12'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    BN_BLINDING_lock
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:213,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    BN_BLINDING_is_current_thread
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_compare_id
        - CRYPTO_THREAD_get_current_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:203,37'
          Dst:             CRYPTO_THREAD_get_current_id
        - Src:             'crypto/bn/bn_blind.c:203,12'
          Dst:             CRYPTO_THREAD_compare_id
    - functionName:    BN_BLINDING_invert_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BN_mod_mul
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_correct_top_consttime
        - bn_mul_mont_fixed_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:172,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_blind.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_blind.c:172,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_blind.c:191,15'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_blind.c:192,9'
          Dst:             bn_correct_top_consttime
        - Src:             'crypto/bn/bn_blind.c:194,15'
          Dst:             BN_mod_mul
    - functionName:    BN_BLINDING_invert
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_BLINDING_invert_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:161,12'
          Dst:             BN_BLINDING_invert_ex
    - functionName:    BN_BLINDING_convert_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BN_BLINDING_update
        - BN_copy
        - BN_mod_mul
        - BN_mod_mul_montgomery
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:138,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_blind.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_blind.c:138,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_blind.c:145,15'
          Dst:             BN_BLINDING_update
        - Src:             'crypto/bn/bn_blind.c:148,23'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_blind.c:152,15'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_blind.c:154,15'
          Dst:             BN_mod_mul
    - functionName:    BN_BLINDING_update
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          233
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - BN_BLINDING_create_param
        - BN_mod_mul
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_mul_mont_fixed_top
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:96,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_blind.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_blind.c:96,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_blind.c:105,14'
          Dst:             BN_BLINDING_create_param
        - Src:             'crypto/bn/bn_blind.c:109,18'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_blind.c:110,21'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_blind.c:113,18'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_blind.c:114,21'
          Dst:             BN_mod_mul
    - functionName:    BN_BLINDING_create_param
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          368
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - BN_BLINDING_free
        - BN_BLINDING_new
        - BN_dup
        - BN_free
        - BN_mod_exp
        - BN_new
        - BN_priv_rand_range_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_to_mont_fixed_top
        - int_bn_mod_inverse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:245,15'
          Dst:             BN_BLINDING_new
        - Src:             'crypto/bn/bn_blind.c:252,37'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_blind.c:254,39'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_blind.c:258,9'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_blind.c:259,18'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_blind.c:271,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/bn/bn_blind.c:273,13'
          Dst:             int_bn_mod_inverse
        - Src:             'crypto/bn/bn_blind.c:283,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_blind.c:283,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_blind.c:283,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_blind.c:292,14'
          Dst:             BN_mod_exp
        - Src:             'crypto/bn/bn_blind.c:297,14'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_blind.c:298,17'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_blind.c:305,9'
          Dst:             BN_BLINDING_free
    - functionName:    BN_BLINDING_new
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BN_BLINDING_free
        - BN_BLINDING_set_current_thread
        - BN_dup
        - BN_get_flags
        - BN_set_flags
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:36,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bn/bn_blind.c:39,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/bn/bn_blind.c:41,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_blind.c:41,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_blind.c:41,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_blind.c:42,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bn/bn_blind.c:46,5'
          Dst:             BN_BLINDING_set_current_thread
        - Src:             'crypto/bn/bn_blind.c:49,23'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_blind.c:54,24'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_blind.c:59,21'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_blind.c:62,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_blind.c:63,9'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_blind.c:75,5'
          Dst:             BN_BLINDING_free
    - functionName:    BN_BLINDING_free
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:83,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_blind.c:84,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_blind.c:85,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_blind.c:86,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_blind.c:87,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/bn/bn_blind.c:88,5'
          Dst:             CRYPTO_free
    - functionName:    BN_BLINDING_set_current_thread
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_get_current_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:208,14'
          Dst:             CRYPTO_THREAD_get_current_id
    - functionName:    BN_BLINDING_convert
      functionSourceFile: '/src/openssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_BLINDING_convert_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:128,12'
          Dst:             BN_BLINDING_convert_ex
    - functionName:    BN_asc2bn
      functionSourceFile: '/src/openssl/crypto/bn/bn_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BN_dec2bn
        - BN_hex2bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_conv.c:274,14'
          Dst:             BN_hex2bn
        - Src:             'crypto/bn/bn_conv.c:277,14'
          Dst:             BN_dec2bn
    - functionName:    BN_hex2bn
      functionSourceFile: '/src/openssl/crypto/bn/bn_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          308
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - BN_free
        - BN_get_flags
        - BN_new
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexchar2int
        - bn_correct_top
        - bn_expand
        - ossl_ctype_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_conv.c:134,37'
          Dst:             ossl_ctype_check
        - Src:             'crypto/bn/bn_conv.c:146,20'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_conv.c:150,13'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_conv.c:151,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_conv.c:151,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_conv.c:151,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_conv.c:154,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_conv.c:158,9'
          Dst:             bn_expand
        - Src:             'crypto/bn/bn_conv.c:169,17'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/bn/bn_conv.c:182,5'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_conv.c:192,9'
          Dst:             BN_free
    - functionName:    BN_dec2bn
      functionSourceFile: '/src/openssl/crypto/bn/bn_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          280
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - BN_add_word
        - BN_free
        - BN_mul_word
        - BN_new
        - BN_zero_ex
        - bn_correct_top
        - bn_expand
        - ossl_isdigit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_conv.c:210,37'
          Dst:             ossl_isdigit
        - Src:             'crypto/bn/bn_conv.c:225,20'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_conv.c:229,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_conv.c:233,9'
          Dst:             bn_expand
        - Src:             'crypto/bn/bn_conv.c:245,18'
          Dst:             BN_mul_word
        - Src:             'crypto/bn/bn_conv.c:246,21'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_conv.c:253,5'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_conv.c:262,9'
          Dst:             BN_free
    - functionName:    bn_expand
      functionSourceFile: '/src/openssl/crypto/bn/bn_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bn_expand2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_local.h:679,12'
          Dst:             bn_expand2
    - functionName:    BN_bn2dec
      functionSourceFile: '/src/openssl/crypto/bn/bn_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          254
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_snprintf
        - BN_div_word
        - BN_dup
        - BN_free
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_malloc_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_conv.c:62,9'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_conv.c:66,15'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/bn/bn_conv.c:67,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_conv.c:70,14'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_conv.c:75,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_conv.c:79,13'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_conv.c:82,17'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_conv.c:85,19'
          Dst:             BN_div_word
        - Src:             'crypto/bn/bn_conv.c:96,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/bn/bn_conv.c:102,17'
          Dst:             BIO_snprintf
        - Src:             'crypto/bn/bn_conv.c:110,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bn/bn_conv.c:111,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_conv.c:114,5'
          Dst:             CRYPTO_free
    - functionName:    BN_bn2hex
      functionSourceFile: '/src/openssl/crypto/bn/bn_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - BN_is_zero
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ossl_to_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_conv.c:21,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_conv.c:22,16'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/bn/bn_conv.c:23,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_conv.c:34,22'
          Dst:             ossl_to_hex
    - functionName:    ossl_bn_get_libctx
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_POOL_get
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          191
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BN_set_flags
        - CRYPTO_malloc
        - bn_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:324,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_ctx.c:327,13'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_ctx.c:329,17'
          Dst:             BN_set_flags
    - functionName:    BN_CTX_get
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - BN_POOL_get
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    330
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:225,16'
          Dst:             BN_POOL_get
        - Src:             'crypto/bn/bn_ctx.c:231,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_ctx.c:231,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_ctx.c:231,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_ctx.c:235,5'
          Dst:             BN_zero_ex
    - functionName:    BN_POOL_release
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_STACK_pop
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_end
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - BN_POOL_release
        - BN_STACK_pop
      functionUses:    121
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:207,27'
          Dst:             BN_STACK_pop
        - Src:             'crypto/bn/bn_ctx.c:210,13'
          Dst:             BN_POOL_release
    - functionName:    BN_STACK_push
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:273,25'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/bn/bn_ctx.c:277,9'
          Dst:             CRYPTO_free
    - functionName:    BN_CTX_start
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BN_STACK_push
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    114
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:192,15'
          Dst:             BN_STACK_push
        - Src:             'crypto/bn/bn_ctx.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_ctx.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_ctx.c:193,9'
          Dst:             ERR_set_error
    - functionName:    BN_POOL_finish
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:308,17'
          Dst:             BN_clear_free
        - Src:             'crypto/bn/bn_ctx.c:310,9'
          Dst:             CRYPTO_free
    - functionName:    BN_STACK_finish
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:262,5'
          Dst:             CRYPTO_free
    - functionName:    BN_CTX_free
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BN_POOL_finish
        - BN_STACK_finish
        - CRYPTO_free
      functionUses:    114
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:180,5'
          Dst:             BN_STACK_finish
        - Src:             'crypto/bn/bn_ctx.c:181,5'
          Dst:             BN_POOL_finish
        - Src:             'crypto/bn/bn_ctx.c:182,5'
          Dst:             CRYPTO_free
    - functionName:    BN_CTX_secure_new
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_CTX_secure_new_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:154,12'
          Dst:             BN_CTX_secure_new_ex
    - functionName:    BN_CTX_secure_new_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_new_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:144,19'
          Dst:             BN_CTX_new_ex
    - functionName:    BN_CTX_new_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_POOL_init
        - BN_STACK_init
        - CRYPTO_zalloc
      functionUses:    85
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:126,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bn/bn_ctx.c:129,5'
          Dst:             BN_POOL_init
        - Src:             'crypto/bn/bn_ctx.c:130,5'
          Dst:             BN_STACK_init
    - functionName:    BN_POOL_init
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_STACK_init
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_new
      functionSourceFile: '/src/openssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_CTX_new_ex
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:138,12'
          Dst:             BN_CTX_new_ex
    - functionName:    bn_left_align
      functionSourceFile: '/src/openssl/crypto/bn/bn_div.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          97
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits_word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_div.c:145,18'
          Dst:             BN_num_bits_word
    - functionName:    bn_div_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_div.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          604
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - bn_add_words
        - bn_div_words
        - bn_left_align
        - bn_lshift_fixed_top
        - bn_mul_words
        - bn_rshift_fixed_top
        - bn_sub_words
        - bn_wexpand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_div.c:282,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_div.c:283,26'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_div.c:284,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_div.c:285,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_div.c:286,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_div.c:291,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_div.c:293,18'
          Dst:             bn_left_align
        - Src:             'crypto/bn/bn_div.c:302,11'
          Dst:             bn_lshift_fixed_top
        - Src:             'crypto/bn/bn_div.c:310,13'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_div.c:329,10'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_div.c:338,10'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_div.c:388,17'
          Dst:             bn_div_words
        - Src:             'crypto/bn/bn_div.c:424,14'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_div.c:431,14'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_div.c:440,14'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_div.c:452,23'
          Dst:             bn_rshift_fixed_top
        - Src:             'crypto/bn/bn_div.c:455,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/bn/bn_div.c:459,5'
          Dst:             BN_CTX_end
    - functionName:    BN_div
      functionSourceFile: '/src/openssl/crypto/bn/bn_div.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_is_zero
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_correct_top
        - bn_div_fixed_top
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_div.c:216,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_div.c:217,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_div.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_div.c:217,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_div.c:227,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_div.c:227,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_div.c:227,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_div.c:231,11'
          Dst:             bn_div_fixed_top
        - Src:             'crypto/bn/bn_div.c:235,13'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_div.c:237,13'
          Dst:             bn_correct_top
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:214,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_eq
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:240,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_eq_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:261,12'
          Dst:             constant_time_eq
    - functionName:    BN_mod_exp_mont_consttime_x2
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_exp_mont_consttime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:1506,11'
          Dst:             BN_mod_exp_mont_consttime
        - Src:             'crypto/bn/bn_exp.c:1508,12'
          Dst:             BN_mod_exp_mont_consttime
    - functionName:    BN_mod_exp_mont_consttime
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn_correct_top
        - bn_mod_exp_mont_fixed_top
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:1153,10'
          Dst:             bn_mod_exp_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:1155,5'
          Dst:             bn_correct_top
    - functionName:    bn_mod_exp_mont_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          704
      EdgeCount:       148
      CyclomaticComplexity: 42
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_abs_is_word
        - BN_is_odd
        - BN_mod_exp_mont
        - BN_nnmod
        - BN_set_word
        - BN_ucmp
        - BN_value_one
        - BN_zero_ex
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - MOD_EXP_CTIME_COPY_FROM_PREBUF
        - MOD_EXP_CTIME_COPY_TO_PREBUF
        - OPENSSL_cleanse
        - bn_from_mont_fixed_top
        - bn_get_bits
        - bn_mul_mont_fixed_top
        - bn_to_mont_fixed_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:620,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp.c:621,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:621,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:621,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:629,16'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/bn/bn_exp.c:639,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_exp.c:641,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:643,19'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:648,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:657,21'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_exp.c:659,14'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_exp.c:663,19'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_exp.c:664,27'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:666,17'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_exp.c:729,29'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_exp.c:760,41'
          Dst:             BN_value_one
        - Src:             'crypto/bn/bn_exp.c:760,14'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:764,10'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:1040,14'
          Dst:             MOD_EXP_CTIME_COPY_TO_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1042,14'
          Dst:             MOD_EXP_CTIME_COPY_TO_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1052,18'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:1054,18'
          Dst:             MOD_EXP_CTIME_COPY_TO_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1059,22'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:1061,22'
          Dst:             MOD_EXP_CTIME_COPY_TO_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1076,18'
          Dst:             bn_get_bits
        - Src:             'crypto/bn/bn_exp.c:1077,14'
          Dst:             MOD_EXP_CTIME_COPY_FROM_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1090,22'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:1104,22'
          Dst:             bn_get_bits
        - Src:             'crypto/bn/bn_exp.c:1108,18'
          Dst:             MOD_EXP_CTIME_COPY_FROM_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1113,18'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:1132,14'
          Dst:             bn_from_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:1137,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_exp.c:1139,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/bn_exp.c:1140,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bn/bn_exp.c:1142,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_exp_mont
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          681
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_abs_is_word
        - BN_from_montgomery
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_odd
        - BN_mod_exp_mont_consttime
        - BN_nnmod
        - BN_num_bits
        - BN_set_word
        - BN_ucmp
        - BN_value_one
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_mul_mont_fixed_top
        - bn_to_mont_fixed_top
        - bn_wexpand
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:326,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp.c:327,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:327,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:327,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:332,13'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:333,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:334,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:335,16'
          Dst:             BN_mod_exp_mont_consttime
        - Src:             'crypto/bn/bn_exp.c:338,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:341,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_exp.c:343,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:345,19'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:350,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:351,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:352,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:353,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:364,21'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_exp.c:366,14'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_exp.c:370,19'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_exp.c:371,14'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_exp.c:376,10'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:381,14'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:385,28'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:385,58'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:399,13'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_exp.c:409,38'
          Dst:             BN_value_one
        - Src:             'crypto/bn/bn_exp.c:409,14'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:414,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:416,22'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:434,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:446,22'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:451,14'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:476,14'
          Dst:             BN_from_montgomery
        - Src:             'crypto/bn/bn_exp.c:481,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_exp.c:482,5'
          Dst:             BN_CTX_end
    - functionName:    MOD_EXP_CTIME_COPY_TO_PREBUF
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_get_bits
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MOD_EXP_CTIME_COPY_FROM_PREBUF
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          266
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - bn_wexpand
        - constant_time_eq_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:547,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_exp.c:555,51'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_exp.c:567,29'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_exp.c:568,29'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_exp.c:569,29'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_exp.c:570,29'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_exp.c:577,39'
          Dst:             constant_time_eq_int
    - functionName:    BN_mod_exp_simple
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          507
      EdgeCount:       125
      CyclomaticComplexity: 35
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_abs_is_word
        - BN_copy
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_zero
        - BN_mod_mul
        - BN_nnmod
        - BN_num_bits
        - BN_set_word
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:1315,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:1316,12'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:1317,12'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:1319,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:1319,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:1319,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:1324,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:1324,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:1324,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:1328,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:1331,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_exp.c:1333,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:1335,19'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1340,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:1341,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:1342,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:1346,10'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_exp.c:1348,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_exp.c:1349,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:1356,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_exp.c:1360,28'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:1360,58'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_exp.c:1372,25'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:1374,30'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_exp.c:1379,10'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1385,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:1387,22'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_exp.c:1404,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:1416,22'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_exp.c:1421,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_exp.c:1432,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_exp_recp
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          539
      EdgeCount:       135
      CyclomaticComplexity: 38
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_RECP_CTX_free
        - BN_RECP_CTX_init
        - BN_RECP_CTX_set
        - BN_abs_is_word
        - BN_copy
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_zero
        - BN_mod_mul_reciprocal
        - BN_nnmod
        - BN_num_bits
        - BN_set_word
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:179,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:180,12'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:181,12'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:183,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:187,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:190,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_exp.c:192,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:194,19'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:199,5'
          Dst:             BN_RECP_CTX_init
        - Src:             'crypto/bn/bn_exp.c:201,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:202,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:203,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:209,13'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_exp.c:212,13'
          Dst:             BN_RECP_CTX_set
        - Src:             'crypto/bn/bn_exp.c:215,13'
          Dst:             BN_RECP_CTX_set
        - Src:             'crypto/bn/bn_exp.c:219,10'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_exp.c:221,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_exp.c:222,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:229,14'
          Dst:             BN_mod_mul_reciprocal
        - Src:             'crypto/bn/bn_exp.c:233,28'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:233,58'
          Dst:             BN_mod_mul_reciprocal
        - Src:             'crypto/bn/bn_exp.c:245,25'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:247,30'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_exp.c:252,10'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:258,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:260,22'
          Dst:             BN_mod_mul_reciprocal
        - Src:             'crypto/bn/bn_exp.c:277,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:289,22'
          Dst:             BN_mod_mul_reciprocal
        - Src:             'crypto/bn/bn_exp.c:294,14'
          Dst:             BN_mod_mul_reciprocal
        - Src:             'crypto/bn/bn_exp.c:305,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/bn/bn_exp.c:306,5'
          Dst:             BN_RECP_CTX_free
    - functionName:    BN_mod_exp_mont_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          550
      EdgeCount:       147
      CyclomaticComplexity: 42
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_abs_is_word
        - BN_div
        - BN_from_montgomery
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_odd
        - BN_mod_mul_montgomery
        - BN_mul_word
        - BN_num_bits
        - BN_set_word
        - BN_to_montgomery
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:1184,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:1185,12'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:1187,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:1187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:1187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:1194,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp.c:1195,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:1195,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:1195,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:1201,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:1204,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_exp.c:1206,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:1208,19'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1213,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:1218,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:1219,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:1220,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:1227,21'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_exp.c:1229,14'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_exp.c:1244,22'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1244,22'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp.c:1248,22'
          Dst:             BN_mul_word
        - Src:             'crypto/bn/bn_exp.c:1248,22'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_exp.c:1255,18'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp.c:1260,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:1264,26'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1264,26'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp.c:1268,26'
          Dst:             BN_mul_word
        - Src:             'crypto/bn/bn_exp.c:1268,26'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_exp.c:1280,18'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1280,18'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp.c:1284,18'
          Dst:             BN_mul_word
        - Src:             'crypto/bn/bn_exp.c:1284,18'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_exp.c:1290,14'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1293,14'
          Dst:             BN_from_montgomery
        - Src:             'crypto/bn/bn_exp.c:1299,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_exp.c:1300,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_exp
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_get_flags
        - BN_is_odd
        - BN_mod_exp_mont
        - BN_mod_exp_mont_word
        - BN_mod_exp_recp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:142,9'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp.c:145,17'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:146,17'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:147,17'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:149,19'
          Dst:             BN_mod_exp_mont_word
        - Src:             'crypto/bn/bn_exp.c:152,19'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/bn/bn_exp.c:157,15'
          Dst:             BN_mod_exp_recp
    - functionName:    BN_exp
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          219
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_odd
        - BN_mul
        - BN_num_bits
        - BN_set_word
        - BN_sqr
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:54,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:55,12'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:57,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:57,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:57,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:61,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:62,35'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:63,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:67,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_exp.c:69,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:71,9'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp.c:72,13'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_exp.c:75,14'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:80,14'
          Dst:             BN_sqr
        - Src:             'crypto/bn/bn_exp.c:82,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:83,18'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_exp.c:87,20'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_exp.c:92,5'
          Dst:             BN_CTX_end
    - functionName:    value_barrier_bn
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_msb_bn
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_bn
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:186,13'
          Dst:             value_barrier_bn
        - Src:             'include/internal/constant_time.h:186,44'
          Dst:             value_barrier_bn
    - functionName:    constant_time_is_zero_bn
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_bn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:173,12'
          Dst:             constant_time_msb_bn
    - functionName:    BN_gcd
      functionSourceFile: '/src/openssl/crypto/bn/bn_gcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          468
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_add
        - BN_consttime_swap
        - BN_copy
        - BN_is_zero
        - BN_lshift
        - BN_lshift1
        - BN_num_bits
        - BN_rshift
        - BN_rshift1
        - bn_wexpand
        - constant_time_is_zero_bn
        - constant_time_select_bn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gcd.c:589,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:590,15'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:594,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:595,15'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:603,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gcd.c:604,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:605,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:609,13'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_gcd.c:610,13'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_gcd.c:619,31'
          Dst:             constant_time_is_zero_bn
        - Src:             'crypto/bn/bn_gcd.c:620,22'
          Dst:             constant_time_is_zero_bn
        - Src:             'crypto/bn/bn_gcd.c:622,24'
          Dst:             constant_time_select_bn
        - Src:             'crypto/bn/bn_gcd.c:635,10'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_gcd.c:636,13'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_gcd.c:641,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gcd.c:642,12'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gcd.c:643,12'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gcd.c:647,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/bn/bn_gcd.c:650,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:651,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:663,9'
          Dst:             BN_consttime_swap
        - Src:             'crypto/bn/bn_gcd.c:667,14'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_gcd.c:669,9'
          Dst:             BN_consttime_swap
        - Src:             'crypto/bn/bn_gcd.c:673,14'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_gcd.c:680,10'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_gcd.c:681,13'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_gcd.c:687,5'
          Dst:             BN_CTX_end
    - functionName:    BN_are_coprime
      functionSourceFile: '/src/openssl/crypto/bn/bn_gcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_mod_inverse
        - BN_set_flags
        - ERR_pop_to_mark
        - ERR_set_mark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gcd.c:553,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gcd.c:554,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:558,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/bn/bn_gcd.c:559,5'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_gcd.c:560,12'
          Dst:             BN_mod_inverse
        - Src:             'crypto/bn/bn_gcd.c:562,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/bn/bn_gcd.c:564,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_inverse
      functionSourceFile: '/src/openssl/crypto/bn/bn_gcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - int_bn_mod_inverse
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gcd.c:523,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/bn/bn_gcd.c:525,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gcd.c:525,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gcd.c:525,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gcd.c:530,10'
          Dst:             int_bn_mod_inverse
        - Src:             'crypto/bn/bn_gcd.c:532,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gcd.c:532,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gcd.c:532,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gcd.c:533,5'
          Dst:             BN_CTX_free
    - functionName:    int_bn_mod_inverse
      functionSourceFile: '/src/openssl/crypto/bn/bn_gcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          874
      EdgeCount:       241
      CyclomaticComplexity: 71
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_abs_is_word
        - BN_add
        - BN_copy
        - BN_div
        - BN_free
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_odd
        - BN_is_one
        - BN_is_word
        - BN_is_zero
        - BN_lshift
        - BN_lshift1
        - BN_mul
        - BN_mul_word
        - BN_new
        - BN_nnmod
        - BN_num_bits
        - BN_rshift
        - BN_rshift1
        - BN_set_word
        - BN_sub
        - BN_uadd
        - BN_ucmp
        - BN_usub
        - BN_zero_ex
        - bn_mod_inverse_no_branch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gcd.c:206,9'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_gcd.c:206,33'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:213,10'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_gcd.c:214,13'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_gcd.c:215,16'
          Dst:             bn_mod_inverse_no_branch
        - Src:             'crypto/bn/bn_gcd.c:221,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gcd.c:222,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:223,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:224,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:225,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:226,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:227,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:228,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:233,13'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_gcd.c:239,10'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:241,5'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_gcd.c:242,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:244,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:247,20'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:248,14'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_gcd.c:260,9'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_gcd.c:260,26'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:269,17'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:283,21'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_gcd.c:286,21'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_gcd.c:287,26'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_gcd.c:293,22'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_gcd.c:297,22'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_gcd.c:305,21'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_gcd.c:308,21'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_gcd.c:309,26'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_gcd.c:313,22'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_gcd.c:317,22'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_gcd.c:333,17'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:335,22'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_gcd.c:341,22'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_gcd.c:345,22'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_gcd.c:350,22'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_gcd.c:357,17'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:367,17'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:367,35'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:368,22'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:370,22'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:372,24'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:372,42'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:374,22'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_gcd.c:376,21'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:378,26'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:380,26'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:384,26'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:386,26'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_gcd.c:388,25'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:390,30'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:397,30'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:402,30'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:407,22'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_gcd.c:448,17'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_gcd.c:449,22'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_gcd.c:452,21'
          Dst:             BN_is_word
        - Src:             'crypto/bn/bn_gcd.c:453,26'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_gcd.c:455,28'
          Dst:             BN_is_word
        - Src:             'crypto/bn/bn_gcd.c:456,26'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_gcd.c:459,25'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:461,26'
          Dst:             BN_mul_word
        - Src:             'crypto/bn/bn_gcd.c:464,26'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_gcd.c:467,22'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_gcd.c:487,14'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:492,9'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_gcd.c:494,24'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:495,17'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:498,18'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_gcd.c:508,9'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_gcd.c:509,5'
          Dst:             BN_CTX_end
    - functionName:    bn_mod_inverse_no_branch
      functionSourceFile: '/src/openssl/crypto/bn/bn_gcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          341
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_add
        - BN_copy
        - BN_div
        - BN_free
        - BN_is_one
        - BN_is_zero
        - BN_mul
        - BN_new
        - BN_nnmod
        - BN_set_word
        - BN_sub
        - BN_ucmp
        - BN_with_flags
        - BN_zero_ex
        - bn_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gcd.c:32,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gcd.c:33,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:34,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:35,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:36,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:37,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:38,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:39,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:44,13'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_gcd.c:50,10'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:52,5'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_gcd.c:53,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:55,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:59,20'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:66,13'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_gcd.c:67,13'
          Dst:             BN_with_flags
        - Src:             'crypto/bn/bn_gcd.c:68,18'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_gcd.c:82,13'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:97,13'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_gcd.c:98,13'
          Dst:             BN_with_flags
        - Src:             'crypto/bn/bn_gcd.c:101,18'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_gcd.c:141,14'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_gcd.c:143,14'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_gcd.c:162,14'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:167,9'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_gcd.c:169,24'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:170,17'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:173,18'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_gcd.c:187,9'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_gcd.c:188,5'
          Dst:             BN_CTX_end
    - functionName:    bn_set_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_correct_top
        - bn_wexpand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_intern.c:186,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_intern.c:187,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:193,5'
          Dst:             bn_correct_top
    - functionName:    bn_set_static_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_correct_top
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_intern.c:181,5'
          Dst:             bn_correct_top
    - functionName:    bn_get_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_copy_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_set_all_zero
      functionSourceFile: '/src/openssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_get_dmax
      functionSourceFile: '/src/openssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_get_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_compute_wNAF
      functionSourceFile: '/src/openssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          356
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - BN_is_bit_set
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_intern.c:30,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_intern.c:31,13'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_intern.c:41,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:41,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:41,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:48,9'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_intern.c:53,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:53,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:57,11'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_intern.c:58,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_intern.c:97,17'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:97,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:97,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:109,17'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:109,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:109,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:117,29'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_intern.c:120,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:120,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:120,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:126,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:126,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:126,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:133,5'
          Dst:             CRYPTO_free
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:214,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_eq
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:240,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_msb_bn
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:339,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:339,41'
          Dst:             value_barrier
    - functionName:    constant_time_eq_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:261,12'
          Dst:             constant_time_eq
    - functionName:    bn_correct_top_consttime
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          95
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_eq_int
        - constant_time_msb
        - constant_time_select_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:1168,17'
          Dst:             constant_time_msb
        - Src:             'crypto/bn/bn_lib.c:1169,16'
          Dst:             constant_time_select_int
        - Src:             'crypto/bn/bn_lib.c:1172,12'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_lib.c:1174,14'
          Dst:             constant_time_select_int
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:359,17'
          Dst:             constant_time_select
    - functionName:    BN_GENCB_get_arg
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_GENCB_set
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_GENCB_set_old
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_flags
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    80
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_GENCB_free
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:1113,5'
          Dst:             CRYPTO_free
    - functionName:    BN_GENCB_new
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:1103,16'
          Dst:             CRYPTO_malloc
    - functionName:    BN_with_flags
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_to_montgomery
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_mul_montgomery
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:1085,12'
          Dst:             BN_mod_mul_montgomery
    - functionName:    BN_is_negative
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_odd
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_eq_bn
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero_bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:179,12'
          Dst:             constant_time_is_zero_bn
    - functionName:    constant_time_is_zero_bn
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_bn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:173,12'
          Dst:             constant_time_msb_bn
    - functionName:    ossl_bn_is_word_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - constant_time_eq_bn
        - constant_time_is_zero_bn
        - constant_time_select_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:1064,41'
          Dst:             constant_time_eq_bn
        - Src:             'crypto/bn/bn_lib.c:1064,11'
          Dst:             constant_time_select_int
        - Src:             'crypto/bn/bn_lib.c:1067,45'
          Dst:             constant_time_is_zero_bn
        - Src:             'crypto/bn/bn_lib.c:1067,15'
          Dst:             constant_time_select_int
    - functionName:    BN_is_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_abs_is_word
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:1053,12'
          Dst:             BN_abs_is_word
    - functionName:    BN_abs_is_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_one
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_abs_is_word
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:1048,12'
          Dst:             BN_abs_is_word
    - functionName:    BN_zero_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_security_bits
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          106
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_consttime_swap
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          160
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_cmp_part_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bn_cmp_words
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:938,12'
          Dst:             bn_cmp_words
    - functionName:    bn_cmp_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_negative
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_is_zero
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:885,15'
          Dst:             BN_is_zero
    - functionName:    BN_is_zero
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    127
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mask_bits
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn_correct_top
        - ossl_bn_mask_bits_fixed_top
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:877,11'
          Dst:             ossl_bn_mask_bits_fixed_top
        - Src:             'crypto/bn/bn_lib.c:879,9'
          Dst:             bn_correct_top
    - functionName:    ossl_bn_mask_bits_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_correct_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_bit_set
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear_bit
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bn_correct_top
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:833,5'
          Dst:             bn_correct_top
    - functionName:    BN_set_bit
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bn_wexpand
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:806,13'
          Dst:             bn_wexpand
    - functionName:    bn_wexpand
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn_expand2
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:1153,37'
          Dst:             bn_expand2
    - functionName:    bn_expand2
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bn_expand_internal
        - bn_free_d
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:289,23'
          Dst:             bn_expand_internal
        - Src:             'crypto/bn/bn_lib.c:294,13'
          Dst:             bn_free_d
    - functionName:    bn_expand_internal
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_get_flags
        - CRYPTO_calloc
        - CRYPTO_secure_calloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:257,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_lib.c:257,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_lib.c:257,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_lib.c:260,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:261,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_lib.c:261,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_lib.c:261,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_lib.c:264,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:265,13'
          Dst:             CRYPTO_secure_calloc
        - Src:             'crypto/bn/bn_lib.c:267,13'
          Dst:             CRYPTO_calloc
    - functionName:    bn_free_d
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_get_flags
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:192,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:193,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/bn/bn_lib.c:195,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/bn/bn_lib.c:197,9'
          Dst:             CRYPTO_free
    - functionName:    BN_get_flags
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_cmp
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    110
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_lt_bn
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_bn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:168,12'
          Dst:             constant_time_msb_bn
    - functionName:    BN_ucmp
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          288
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - BN_get_flags
        - constant_time_is_zero_bn
        - constant_time_lt_bn
        - constant_time_select_int
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:710,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:711,12'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:716,49'
          Dst:             constant_time_lt_bn
        - Src:             'crypto/bn/bn_lib.c:716,19'
          Dst:             constant_time_select_int
        - Src:             'crypto/bn/bn_lib.c:718,49'
          Dst:             constant_time_lt_bn
        - Src:             'crypto/bn/bn_lib.c:718,19'
          Dst:             constant_time_select_int
        - Src:             'crypto/bn/bn_lib.c:723,49'
          Dst:             constant_time_is_zero_bn
        - Src:             'crypto/bn/bn_lib.c:723,19'
          Dst:             constant_time_select_int
        - Src:             'crypto/bn/bn_lib.c:727,49'
          Dst:             constant_time_is_zero_bn
        - Src:             'crypto/bn/bn_lib.c:727,19'
          Dst:             constant_time_select_int
    - functionName:    BN_signed_bn2native
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_signed_bn2lebin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:690,16'
          Dst:             BN_signed_bn2lebin
    - functionName:    BN_signed_bn2lebin
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn2binpad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:655,12'
          Dst:             bn2binpad
    - functionName:    bn2binpad
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          282
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BN_num_bits
        - bn_correct_top
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:546,10'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_lib.c:570,9'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_lib.c:571,14'
          Dst:             BN_num_bits
    - functionName:    BN_num_bits
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_is_zero
        - BN_num_bits_word
        - bn_num_bits_consttime
      functionUses:    206
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:181,16'
          Dst:             bn_num_bits_consttime
        - Src:             'crypto/bn/bn_lib.c:184,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_lib.c:187,30'
          Dst:             BN_num_bits_word
    - functionName:    bn_num_bits_consttime
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits_word
        - constant_time_eq_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:149,16'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_lib.c:152,16'
          Dst:             BN_num_bits_word
        - Src:             'crypto/bn/bn_lib.c:161,14'
          Dst:             constant_time_eq_int
    - functionName:    BN_num_bits_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          163
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bn2nativepad
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_bn2lebinpad
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:681,16'
          Dst:             BN_bn2lebinpad
    - functionName:    BN_bn2lebinpad
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn2binpad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:648,12'
          Dst:             bn2binpad
    - functionName:    BN_signed_native2bn
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_signed_lebin2bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:672,16'
          Dst:             BN_signed_lebin2bn
    - functionName:    BN_signed_lebin2bn
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin2bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:641,12'
          Dst:             bin2bn
    - functionName:    bin2bn
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          345
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - BN_clear
        - BN_free
        - BN_new
        - bn_correct_top
        - bn_wexpand
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:436,20'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_lib.c:446,9'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_lib.c:495,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_lib.c:496,9'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_lib.c:518,5'
          Dst:             bn_correct_top
    - functionName:    BN_new
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    114
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:234,16'
          Dst:             CRYPTO_zalloc
    - functionName:    BN_clear
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:386,9'
          Dst:             OPENSSL_cleanse
    - functionName:    BN_free
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_get_flags
        - CRYPTO_free
        - bn_free_d
      functionUses:    221
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:216,10'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:217,9'
          Dst:             bn_free_d
        - Src:             'crypto/bn/bn_lib.c:219,9'
          Dst:             CRYPTO_free
    - functionName:    BN_native2bn
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_lebin2bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:663,16'
          Dst:             BN_lebin2bn
    - functionName:    BN_lebin2bn
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin2bn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:636,12'
          Dst:             bin2bn
    - functionName:    BN_bn2bin
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn2binpad
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:631,12'
          Dst:             bn2binpad
    - functionName:    BN_signed_bn2bin
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn2binpad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:626,12'
          Dst:             bn2binpad
    - functionName:    BN_bn2binpad
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn2binpad
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:619,12'
          Dst:             bn2binpad
    - functionName:    BN_signed_bin2bn
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin2bn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:529,12'
          Dst:             bin2bn
    - functionName:    BN_bin2bn
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin2bn
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:524,12'
          Dst:             bin2bn
    - functionName:    bn_expand
      functionSourceFile: '/src/openssl/crypto/bn/bn_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bn_expand2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_local.h:679,12'
          Dst:             bn_expand2
    - functionName:    BN_set_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn_expand
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:405,9'
          Dst:             bn_expand
    - functionName:    BN_get_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_swap
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          94
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_copy
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_get_flags
        - bn_wexpand
      functionUses:    136
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:327,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:331,9'
          Dst:             bn_wexpand
    - functionName:    BN_dup
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_copy
        - BN_free
        - BN_get_flags
        - BN_new
        - BN_secure_new
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:310,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:310,42'
          Dst:             BN_secure_new
        - Src:             'crypto/bn/bn_lib.c:310,60'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_lib.c:313,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_lib.c:314,9'
          Dst:             BN_free
    - functionName:    BN_secure_new
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_new
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:243,19'
          Dst:             BN_new
    - functionName:    bn_init
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear_free
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_get_flags
        - CRYPTO_free
        - OPENSSL_cleanse
        - bn_free_d
      functionUses:    108
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:204,26'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:205,9'
          Dst:             bn_free_d
        - Src:             'crypto/bn/bn_lib.c:206,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:207,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/bn_lib.c:208,9'
          Dst:             CRYPTO_free
    - functionName:    BN_value_one
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_get_params
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_params
      functionSourceFile: '/src/openssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_lshift_quick
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - BN_cmp
        - BN_copy
        - BN_lshift
        - BN_lshift1
        - BN_num_bits
        - BN_sub
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:295,13'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mod.c:303,21'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_mod.c:303,38'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_mod.c:307,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_mod.c:307,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_mod.c:307,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_mod.c:315,18'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_mod.c:319,18'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_mod.c:326,13'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_mod.c:327,18'
          Dst:             BN_sub
    - functionName:    BN_mod_lshift
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_dup
        - BN_free
        - BN_mod_lshift_quick
        - BN_nnmod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:271,10'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_mod.c:275,17'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_mod.c:281,11'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/bn/bn_mod.c:284,5'
          Dst:             BN_free
    - functionName:    BN_nnmod
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_div
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:22,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_mod.c:22,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_mod.c:22,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_mod.c:26,11'
          Dst:             BN_div
    - functionName:    BN_mod_lshift1_quick
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_cmp
        - BN_lshift1
        - BN_sub
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:257,10'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_mod.c:260,9'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_mod.c:261,16'
          Dst:             BN_sub
    - functionName:    BN_mod_lshift1
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_lshift1
        - BN_nnmod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:245,10'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_mod.c:248,12'
          Dst:             BN_nnmod
    - functionName:    BN_mod_sqr
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_div
        - BN_sqr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:237,10'
          Dst:             BN_sqr
        - Src:             'crypto/bn/bn_mod.c:240,12'
          Dst:             BN_div
    - functionName:    BN_mod_mul
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_mul
        - BN_nnmod
        - BN_sqr
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:216,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_mod.c:217,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mod.c:220,14'
          Dst:             BN_sqr
        - Src:             'crypto/bn/bn_mod.c:223,14'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_mod.c:226,10'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_mod.c:231,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_sub_quick
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_add
        - BN_sub
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:194,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_mod.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_mod.c:194,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_mod.c:198,10'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_mod.c:201,16'
          Dst:             BN_add
    - functionName:    bn_mod_sub_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          330
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - bn_wexpand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:143,9'
          Dst:             bn_wexpand
    - functionName:    BN_mod_sub
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_nnmod
        - BN_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:117,10'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_mod.c:119,12'
          Dst:             BN_nnmod
    - functionName:    BN_mod_add_quick
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn_correct_top
        - bn_mod_add_fixed_top
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:106,15'
          Dst:             bn_mod_add_fixed_top
        - Src:             'crypto/bn/bn_mod.c:109,9'
          Dst:             bn_correct_top
    - functionName:    bn_mod_add_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          289
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc_array
        - bn_sub_words
        - bn_wexpand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:62,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mod.c:66,14'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/bn/bn_mod.c:88,14'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_mod.c:98,9'
          Dst:             CRYPTO_free
    - functionName:    BN_mod_add
      functionSourceFile: '/src/openssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_add
        - BN_nnmod
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:37,10'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_mod.c:39,12'
          Dst:             BN_nnmod
    - functionName:    ossl_bn_mont_ctx_eq
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - BN_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:494,9'
          Dst:             BN_cmp
    - functionName:    ossl_bn_mont_ctx_set
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bin2bn
        - BN_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:471,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mont.c:473,9'
          Dst:             BN_bin2bn
    - functionName:    BN_MONT_CTX_set_locked
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:430,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/bn/bn_mont.c:433,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/bn/bn_mont.c:445,11'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_mont.c:448,10'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_mont.c:449,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_mont.c:454,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/bn/bn_mont.c:455,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_mont.c:460,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_mont.c:464,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    BN_MONT_CTX_new
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_MONT_CTX_init
        - CRYPTO_malloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:231,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_mont.c:234,5'
          Dst:             BN_MONT_CTX_init
    - functionName:    BN_MONT_CTX_set
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          327
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - BN_div
        - BN_get_flags
        - BN_is_one
        - BN_is_zero
        - BN_lshift
        - BN_mod_inverse
        - BN_num_bits
        - BN_set_bit
        - BN_set_flags
        - BN_set_word
        - BN_sub_word
        - BN_zero_ex
        - bn_init
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:265,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_mont.c:268,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_mont.c:269,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mont.c:272,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mont.c:274,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_mont.c:275,9'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_mont.c:283,9'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_mont.c:288,13'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_mont.c:289,13'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_mont.c:291,21'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_mont.c:338,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_mont.c:339,15'
          Dst:             BN_set_bit
        - Src:             'crypto/bn/bn_mont.c:346,13'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_mont.c:347,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_mont.c:348,19'
          Dst:             BN_mod_inverse
        - Src:             'crypto/bn/bn_mont.c:350,14'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_mont.c:352,14'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_mont.c:353,18'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_mont.c:357,18'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_mont.c:360,14'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_mont.c:391,5'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_mont.c:392,10'
          Dst:             BN_set_bit
        - Src:             'crypto/bn/bn_mont.c:394,10'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_mont.c:404,5'
          Dst:             BN_CTX_end
    - functionName:    BN_MONT_CTX_free
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:253,5'
          Dst:             BN_clear_free
        - Src:             'crypto/bn/bn_mont.c:254,5'
          Dst:             BN_clear_free
        - Src:             'crypto/bn/bn_mont.c:255,5'
          Dst:             BN_clear_free
        - Src:             'crypto/bn/bn_mont.c:257,9'
          Dst:             CRYPTO_free
    - functionName:    BN_MONT_CTX_init
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:242,5'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_mont.c:243,5'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_mont.c:244,5'
          Dst:             bn_init
    - functionName:    BN_MONT_CTX_copy
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BN_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:413,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mont.c:415,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mont.c:417,9'
          Dst:             BN_copy
    - functionName:    bn_to_mont_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_mul_mont_fixed_top
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:224,12'
          Dst:             bn_mul_mont_fixed_top
    - functionName:    bn_mul_mont_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - bn_from_montgomery_word
        - bn_mul_fixed_top
        - bn_sqr_fixed_top
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:59,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_mont.c:60,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mont.c:66,14'
          Dst:             bn_sqr_fixed_top
        - Src:             'crypto/bn/bn_mont.c:69,14'
          Dst:             bn_mul_fixed_top
        - Src:             'crypto/bn/bn_mont.c:74,10'
          Dst:             bn_from_montgomery_word
        - Src:             'crypto/bn/bn_mont.c:82,5'
          Dst:             BN_CTX_end
    - functionName:    bn_from_montgomery_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          289
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bn_mul_add_words
        - bn_sub_words
        - bn_wexpand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:102,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mont.c:125,13'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mont.c:132,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mont.c:146,14'
          Dst:             bn_sub_words
    - functionName:    bn_from_mont_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - bn_from_montgomery_word
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:180,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_mont.c:181,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mont.c:181,34'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mont.c:182,16'
          Dst:             bn_from_montgomery_word
        - Src:             'crypto/bn/bn_mont.c:184,5'
          Dst:             BN_CTX_end
    - functionName:    BN_from_montgomery
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_correct_top
        - bn_from_mont_fixed_top
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:166,12'
          Dst:             bn_from_mont_fixed_top
        - Src:             'crypto/bn/bn_mont.c:167,5'
          Dst:             bn_correct_top
    - functionName:    BN_mod_mul_montgomery
      functionSourceFile: '/src/openssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_correct_top
        - bn_mul_mont_fixed_top
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:28,15'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_mont.c:30,5'
          Dst:             bn_correct_top
    - functionName:    bn_mul_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          413
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - BN_num_bits_word
        - BN_zero_ex
        - bn_mul_comba8
        - bn_mul_normal
        - bn_mul_part_recursive
        - bn_mul_recursive
        - bn_wexpand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:516,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_mul.c:521,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_mul.c:523,19'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mul.c:542,17'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:545,13'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:557,21'
          Dst:             BN_num_bits_word
        - Src:             'crypto/bn/bn_mul.c:560,21'
          Dst:             BN_num_bits_word
        - Src:             'crypto/bn/bn_mul.c:565,17'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mul.c:569,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:571,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:573,17'
          Dst:             bn_mul_part_recursive
        - Src:             'crypto/bn/bn_mul.c:577,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:579,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:581,17'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:588,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:591,5'
          Dst:             bn_mul_normal
        - Src:             'crypto/bn/bn_mul.c:598,20'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mul.c:604,5'
          Dst:             BN_CTX_end
    - functionName:    bn_mul_part_recursive
      functionSourceFile: '/src/openssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          689
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - bn_add_words
        - bn_cmp_part_words
        - bn_mul_comba8
        - bn_mul_normal
        - bn_mul_part_recursive
        - bn_mul_recursive
        - bn_sub_part_words
        - bn_sub_words
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/bn/bn_mul.c:328,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:320,9'
          Dst:             bn_mul_normal
        - Src:             'crypto/bn/bn_mul.c:325,10'
          Dst:             bn_cmp_part_words
        - Src:             'crypto/bn/bn_mul.c:326,10'
          Dst:             bn_cmp_part_words
        - Src:             'crypto/bn/bn_mul.c:330,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:331,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:335,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:336,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:343,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:344,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:349,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:350,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:366,9'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:367,9'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:368,9'
          Dst:             bn_mul_normal
        - Src:             'crypto/bn/bn_mul.c:372,9'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:373,9'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:383,13'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:387,13'
          Dst:             bn_mul_part_recursive
        - Src:             'crypto/bn/bn_mul.c:396,17'
          Dst:             bn_mul_normal
        - Src:             'crypto/bn/bn_mul.c:405,25'
          Dst:             bn_mul_part_recursive
        - Src:             'crypto/bn/bn_mul.c:410,25'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:426,16'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:429,21'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_mul.c:432,21'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:441,17'
          Dst:             bn_add_words
    - functionName:    bn_mul_recursive
      functionSourceFile: '/src/openssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          635
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - bn_add_words
        - bn_cmp_part_words
        - bn_mul_comba4
        - bn_mul_comba8
        - bn_mul_normal
        - bn_mul_recursive
        - bn_sub_part_words
        - bn_sub_words
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/bn/bn_mul.c:204,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:188,9'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:194,9'
          Dst:             bn_mul_normal
        - Src:             'crypto/bn/bn_mul.c:201,10'
          Dst:             bn_cmp_part_words
        - Src:             'crypto/bn/bn_mul.c:202,10'
          Dst:             bn_cmp_part_words
        - Src:             'crypto/bn/bn_mul.c:206,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:207,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:213,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:214,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:223,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:224,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:231,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:232,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:239,13'
          Dst:             bn_mul_comba4
        - Src:             'crypto/bn/bn_mul.c:243,9'
          Dst:             bn_mul_comba4
        - Src:             'crypto/bn/bn_mul.c:244,9'
          Dst:             bn_mul_comba4
        - Src:             'crypto/bn/bn_mul.c:249,13'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:253,9'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:254,9'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:258,13'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:261,9'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:262,9'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:271,16'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:274,21'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_mul.c:277,21'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:286,17'
          Dst:             bn_add_words
    - functionName:    bn_mul_normal
      functionSourceFile: '/src/openssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          174
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - bn_mul_add_words
        - bn_mul_words
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:625,15'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_mul.c:628,17'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_mul.c:633,17'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:636,17'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:639,17'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:642,17'
          Dst:             bn_mul_add_words
    - functionName:    bn_sub_part_words
      functionSourceFile: '/src/openssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          560
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - bn_sub_words
      functionUses:    16
      BranchProfiles:
        - Branch String:   'crypto/bn/bn_mul.c:113,17'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:34,9'
          Dst:             bn_sub_words
    - functionName:    BN_mul
      functionSourceFile: '/src/openssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_correct_top
        - bn_mul_fixed_top
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:489,15'
          Dst:             bn_mul_fixed_top
        - Src:             'crypto/bn/bn_mul.c:491,5'
          Dst:             bn_correct_top
    - functionName:    bn_mul_low_normal
      functionSourceFile: '/src/openssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bn_mul_add_words
        - bn_mul_words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:651,5'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_mul.c:656,9'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:659,9'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:662,9'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:665,9'
          Dst:             bn_mul_add_words
    - functionName:    bn_mul_low_recursive
      functionSourceFile: '/src/openssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          144
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn_add_words
        - bn_mul_low_normal
        - bn_mul_low_recursive
        - bn_mul_recursive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:472,5'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:474,9'
          Dst:             bn_mul_low_recursive
        - Src:             'crypto/bn/bn_mul.c:475,9'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:476,9'
          Dst:             bn_mul_low_recursive
        - Src:             'crypto/bn/bn_mul.c:477,9'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:479,9'
          Dst:             bn_mul_low_normal
        - Src:             'crypto/bn/bn_mul.c:480,9'
          Dst:             bn_mul_low_normal
        - Src:             'crypto/bn/bn_mul.c:481,9'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:482,9'
          Dst:             bn_add_words
    - functionName:    calc_trial_divisions
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bn_miller_rabin_is_prime
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          497
      EdgeCount:       132
      CyclomaticComplexity: 38
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GENCB_call
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_add_word
        - BN_clear
        - BN_cmp
        - BN_copy
        - BN_gcd
        - BN_is_bit_set
        - BN_is_negative
        - BN_is_odd
        - BN_is_one
        - BN_is_zero
        - BN_mod_exp_mont
        - BN_mod_mul
        - BN_num_bits
        - BN_priv_rand_range_ex
        - BN_rshift
        - BN_sub_word
        - bn_mr_min_checks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:355,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_prime.c:358,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_prime.c:359,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:360,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:361,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:362,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:363,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:364,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:365,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:369,16'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_prime.c:370,16'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_prime.c:372,16'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_prime.c:373,16'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_prime.c:377,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_prime.c:377,27'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_prime.c:382,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_prime.c:385,10'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_prime.c:389,12'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_prime.c:390,26'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_prime.c:394,39'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_prime.c:394,22'
          Dst:             bn_mr_min_checks
        - Src:             'crypto/bn/bn_prime.c:399,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/bn/bn_prime.c:400,17'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_prime.c:405,18'
          Dst:             BN_gcd
        - Src:             'crypto/bn/bn_prime.c:408,18'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_prime.c:415,14'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/bn/bn_prime.c:418,13'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_prime.c:418,29'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_prime.c:423,17'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_prime.c:423,43'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_prime.c:426,17'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_prime.c:429,17'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_prime.c:434,13'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_prime.c:434,39'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_prime.c:437,13'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_prime.c:440,13'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_prime.c:445,18'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_prime.c:445,40'
          Dst:             BN_gcd
        - Src:             'crypto/bn/bn_prime.c:448,17'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_prime.c:459,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_prime.c:466,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:467,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:468,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:469,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:470,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:471,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:472,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:473,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/bn/bn_prime.c:474,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    bn_mr_min_checks
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_GENCB_call
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    24
      BranchProfiles:
        - Branch String:   'crypto/bn/bn_prime.c:106,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BN_check_prime
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_bn_check_prime
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:266,12'
          Dst:             ossl_bn_check_prime
    - functionName:    ossl_bn_check_prime
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
        - bn_is_prime_int
        - bn_mr_min_checks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:245,39'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_prime.c:245,22'
          Dst:             bn_mr_min_checks
        - Src:             'crypto/bn/bn_prime.c:250,12'
          Dst:             bn_is_prime_int
    - functionName:    bn_is_prime_int
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          186
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_GENCB_call
        - BN_cmp
        - BN_is_odd
        - BN_is_word
        - BN_mod_word
        - BN_num_bits
        - BN_value_one
        - calc_trial_divisions
        - ossl_bn_miller_rabin_is_prime
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:288,19'
          Dst:             BN_value_one
        - Src:             'crypto/bn/bn_prime.c:288,9'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_prime.c:292,9'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_prime.c:294,13'
          Dst:             BN_is_word
        - Src:             'crypto/bn/bn_prime.c:298,16'
          Dst:             BN_is_word
        - Src:             'crypto/bn/bn_prime.c:303,52'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_prime.c:303,31'
          Dst:             calc_trial_divisions
        - Src:             'crypto/bn/bn_prime.c:306,28'
          Dst:             BN_mod_word
        - Src:             'crypto/bn/bn_prime.c:310,24'
          Dst:             BN_is_word
        - Src:             'crypto/bn/bn_prime.c:312,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_prime.c:316,42'
          Dst:             BN_CTX_new
        - Src:             'crypto/bn/bn_prime.c:320,10'
          Dst:             ossl_bn_miller_rabin_is_prime
        - Src:             'crypto/bn/bn_prime.c:327,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_bn_check_generated_prime
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_is_prime_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:261,12'
          Dst:             bn_is_prime_int
    - functionName:    BN_is_prime_fasttest_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_bn_check_prime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:237,12'
          Dst:             ossl_bn_check_prime
    - functionName:    BN_is_prime_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_bn_check_prime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:231,12'
          Dst:             ossl_bn_check_prime
    - functionName:    BN_generate_prime_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_generate_prime_ex2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:214,19'
          Dst:             BN_CTX_new
        - Src:             'crypto/bn/bn_prime.c:220,14'
          Dst:             BN_generate_prime_ex2
        - Src:             'crypto/bn/bn_prime.c:222,5'
          Dst:             BN_CTX_free
    - functionName:    BN_generate_prime_ex2
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          284
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GENCB_call
        - BN_rshift1
        - CRYPTO_calloc
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_is_prime_int
        - bn_mr_min_checks
        - probable_prime
        - probable_prime_dh
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:131,18'
          Dst:             bn_mr_min_checks
        - Src:             'crypto/bn/bn_prime.c:135,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_prime.c:135,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_prime.c:135,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_prime.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_prime.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_prime.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_prime.c:147,12'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/bn/bn_prime.c:151,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_prime.c:152,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:158,14'
          Dst:             probable_prime
        - Src:             'crypto/bn/bn_prime.c:161,14'
          Dst:             probable_prime_dh
        - Src:             'crypto/bn/bn_prime.c:165,10'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_prime.c:170,13'
          Dst:             bn_is_prime_int
        - Src:             'crypto/bn/bn_prime.c:180,14'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_prime.c:184,17'
          Dst:             bn_is_prime_int
        - Src:             'crypto/bn/bn_prime.c:190,17'
          Dst:             bn_is_prime_int
        - Src:             'crypto/bn/bn_prime.c:196,18'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_prime.c:204,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bn/bn_prime.c:205,5'
          Dst:             BN_CTX_end
    - functionName:    probable_prime
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          276
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - BN_add_word
        - BN_get_word
        - BN_mod_word
        - BN_num_bits
        - BN_priv_rand_ex
        - BN_set_bit
        - calc_trial_divisions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:492,27'
          Dst:             calc_trial_divisions
        - Src:             'crypto/bn/bn_prime.c:496,10'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/bn/bn_prime.c:499,18'
          Dst:             BN_set_bit
        - Src:             'crypto/bn/bn_prime.c:503,24'
          Dst:             BN_mod_word
        - Src:             'crypto/bn/bn_prime.c:519,36'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:529,10'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_prime.c:531,9'
          Dst:             BN_num_bits
    - functionName:    probable_prime_dh
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          380
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_add
        - BN_add_word
        - BN_div
        - BN_get_word
        - BN_mod_word
        - BN_num_bits
        - BN_rand_ex
        - BN_sub
        - calc_trial_divisions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:552,27'
          Dst:             calc_trial_divisions
        - Src:             'crypto/bn/bn_prime.c:555,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_prime.c:556,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:559,31'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:560,31'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:563,10'
          Dst:             BN_rand_ex
        - Src:             'crypto/bn/bn_prime.c:568,10'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_prime.c:570,10'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_prime.c:573,14'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_prime.c:576,14'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_prime.c:580,9'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_prime.c:581,12'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:582,14'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_prime.c:588,24'
          Dst:             BN_mod_word
        - Src:             'crypto/bn/bn_prime.c:598,36'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:603,22'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:609,10'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_prime.c:614,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_bn_get0_small_factors
      functionSourceFile: '/src/openssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_generate_dsa_nonce
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_correct_top
        - ossl_bn_gen_dsa_nonce_fixed_top
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:403,11'
          Dst:             ossl_bn_gen_dsa_nonce_fixed_top
        - Src:             'crypto/bn/bn_rand.c:410,5'
          Dst:             bn_correct_top
    - functionName:    ossl_bn_gen_dsa_nonce_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          274
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - BN_bin2bn
        - BN_bn2binpad
        - BN_num_bits
        - BN_set_flags
        - BN_ucmp
        - 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_fetch
        - EVP_MD_free
        - OPENSSL_cleanse
        - RAND_priv_bytes_ex
        - ossl_bn_get_libctx
        - ossl_bn_mask_bits_fixed_top
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:298,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/bn/bn_rand.c:307,34'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rand.c:314,28'
          Dst:             ossl_bn_get_libctx
        - Src:             'crypto/bn/bn_rand.c:319,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_rand.c:326,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/bn/bn_rand.c:332,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:332,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:332,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:336,10'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/bn/bn_rand.c:338,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:338,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:338,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:345,17'
          Dst:             RAND_priv_bytes_ex
        - Src:             'crypto/bn/bn_rand.c:350,18'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/bn/bn_rand.c:351,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/bn/bn_rand.c:352,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/bn/bn_rand.c:354,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/bn/bn_rand.c:355,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/bn/bn_rand.c:357,21'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/bn/bn_rand.c:368,14'
          Dst:             BN_bin2bn
        - Src:             'crypto/bn/bn_rand.c:372,9'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_rand.c:373,42'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rand.c:373,9'
          Dst:             ossl_bn_mask_bits_fixed_top
        - Src:             'crypto/bn/bn_rand.c:375,13'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_rand.c:385,5'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:385,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:385,5'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:388,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/bn/bn_rand.c:389,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/bn/bn_rand.c:390,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/bn/bn_rand.c:391,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/bn_rand.c:392,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/bn_rand.c:393,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_bn_priv_rand_range_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BN_is_zero
        - BN_num_bits
        - BN_set_flags
        - BN_ucmp
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bnrand
        - ossl_bn_mask_bits_fixed_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:248,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:248,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:248,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:252,23'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_rand.c:253,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:253,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:253,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:257,9'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rand.c:262,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_rand.c:264,9'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_rand.c:266,18'
          Dst:             bnrand
        - Src:             'crypto/bn/bn_rand.c:271,17'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:271,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:271,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:274,13'
          Dst:             ossl_bn_mask_bits_fixed_top
        - Src:             'crypto/bn/bn_rand.c:275,18'
          Dst:             BN_ucmp
    - functionName:    bnrand
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          375
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - BN_bin2bn
        - BN_zero_ex
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_bytes_ex
        - RAND_priv_bytes_ex
        - ossl_bn_get_libctx
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:30,28'
          Dst:             ossl_bn_get_libctx
        - Src:             'crypto/bn/bn_rand.c:35,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_rand.c:45,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_rand.c:50,26'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/bn/bn_rand.c:51,26'
          Dst:             RAND_priv_bytes_ex
        - Src:             'crypto/bn/bn_rand.c:63,17'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/bn/bn_rand.c:89,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/bn/bn_rand.c:93,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/bn/bn_rand.c:98,5'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:98,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:98,5'
          Dst:             ERR_set_error
    - functionName:    BN_pseudo_rand_range
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_rand_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:236,12'
          Dst:             BN_rand_range
    - functionName:    BN_rand_range
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:212,12'
          Dst:             bnrand_range
    - functionName:    bnrand_range
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          235
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - BN_cmp
        - BN_is_bit_set
        - BN_is_zero
        - BN_num_bits
        - BN_sub
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bnrand
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:140,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:140,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:140,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:144,23'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_rand.c:145,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:145,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:145,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:149,9'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rand.c:154,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_rand.c:155,15'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_rand.c:155,47'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_rand.c:161,18'
          Dst:             bnrand
        - Src:             'crypto/bn/bn_rand.c:171,17'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_rand.c:172,22'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_rand.c:174,21'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_rand.c:175,26'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_rand.c:180,17'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:180,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:180,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:184,18'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_rand.c:188,18'
          Dst:             bnrand
        - Src:             'crypto/bn/bn_rand.c:193,17'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:193,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:193,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:196,18'
          Dst:             BN_cmp
    - functionName:    BN_pseudo_rand
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_rand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:231,12'
          Dst:             BN_rand
    - functionName:    BN_rand
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:110,12'
          Dst:             bnrand
    - functionName:    BN_priv_rand_range
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:225,12'
          Dst:             bnrand_range
    - functionName:    BN_priv_rand_range_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand_range
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:219,12'
          Dst:             bnrand_range
    - functionName:    BN_rand_range_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:206,12'
          Dst:             bnrand_range
    - functionName:    BN_priv_rand
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:128,12'
          Dst:             bnrand
    - functionName:    BN_priv_rand_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:122,12'
          Dst:             bnrand
    - functionName:    BN_bntest_rand
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:115,12'
          Dst:             bnrand
    - functionName:    BN_rand_ex
      functionSourceFile: '/src/openssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:105,12'
          Dst:             bnrand
    - functionName:    BN_reciprocal
      functionSourceFile: '/src/openssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_div
        - BN_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:177,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_recp.c:178,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:181,10'
          Dst:             BN_set_bit
        - Src:             'crypto/bn/bn_recp.c:184,10'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_recp.c:190,5'
          Dst:             BN_CTX_end
    - functionName:    BN_div_recp
      functionSourceFile: '/src/openssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          319
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_add_word
        - BN_copy
        - BN_is_zero
        - BN_mul
        - BN_num_bits
        - BN_reciprocal
        - BN_rshift
        - BN_ucmp
        - BN_usub
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:88,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_recp.c:89,29'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:90,31'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:91,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:92,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:96,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_recp.c:97,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_recp.c:98,13'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_recp.c:99,13'
          Dst:             BN_CTX_end
        - Src:             'crypto/bn/bn_recp.c:102,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/bn/bn_recp.c:112,9'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_recp.c:119,23'
          Dst:             BN_reciprocal
        - Src:             'crypto/bn/bn_recp.c:130,10'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_recp.c:132,10'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_recp.c:134,10'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_recp.c:138,10'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_recp.c:140,10'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_recp.c:145,12'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_recp.c:147,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_recp.c:147,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_recp.c:147,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_recp.c:150,14'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_recp.c:152,14'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_recp.c:156,14'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_recp.c:160,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_mul_reciprocal
      functionSourceFile: '/src/openssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_div_recp
        - BN_mul
        - BN_sqr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:60,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_recp.c:61,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:65,18'
          Dst:             BN_sqr
        - Src:             'crypto/bn/bn_recp.c:68,18'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_recp.c:75,11'
          Dst:             BN_div_recp
        - Src:             'crypto/bn/bn_recp.c:77,5'
          Dst:             BN_CTX_end
    - functionName:    BN_RECP_CTX_set
      functionSourceFile: '/src/openssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_copy
        - BN_is_zero
        - BN_num_bits
        - BN_zero_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:45,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_recp.c:45,26'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_recp.c:47,5'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_recp.c:48,22'
          Dst:             BN_num_bits
    - functionName:    BN_RECP_CTX_free
      functionSourceFile: '/src/openssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:37,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_recp.c:38,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_recp.c:40,9'
          Dst:             CRYPTO_free
    - functionName:    BN_RECP_CTX_new
      functionSourceFile: '/src/openssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - bn_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:24,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bn/bn_recp.c:27,5'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_recp.c:28,5'
          Dst:             bn_init
    - functionName:    BN_RECP_CTX_init
      functionSourceFile: '/src/openssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:16,5'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_recp.c:17,5'
          Dst:             bn_init
    - functionName:    get_multiple_of_y_congruent_to_cmod8
      functionSourceFile: '/src/openssl/crypto/bn/bn_rsa_fips186_5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_add
        - bn_get_words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:267,20'
          Dst:             bn_get_words
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:270,14'
          Dst:             BN_add
    - functionName:    bn_rsa_fips186_5_prime_MR_rounds
      functionSourceFile: '/src/openssl/crypto/bn/bn_rsa_fips186_5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bn_rsa_fips186_5_derive_prime
      functionSourceFile: '/src/openssl/crypto/bn/bn_rsa_fips186_5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          492
      EdgeCount:       125
      CyclomaticComplexity: 37
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GENCB_call
        - BN_add
        - BN_are_coprime
        - BN_clear
        - BN_copy
        - BN_is_negative
        - BN_lshift
        - BN_lshift1
        - BN_mod_inverse
        - BN_mod_sub
        - BN_mul
        - BN_num_bits
        - BN_priv_rand_range_ex
        - BN_sub
        - BN_sub_word
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_rsa_fips186_5_prime_MR_rounds
        - get_multiple_of_y_congruent_to_cmod8
        - ossl_bn_check_generated_prime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:313,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:315,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:316,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:317,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:318,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:319,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:320,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:321,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:322,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:326,24'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:339,20'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:342,24'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:341,14'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:343,34'
          Dst:             BN_value_one
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:343,17'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:344,17'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:357,11'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:358,17'
          Dst:             BN_mod_inverse
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:360,17'
          Dst:             BN_mod_inverse
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:361,16'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:362,16'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:363,16'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:365,16'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:368,9'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:368,31'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:374,14'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:387,14'
          Dst:             bn_rsa_fips186_5_prime_MR_rounds
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:395,18'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:395,62'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:399,14'
          Dst:             BN_mod_sub
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:399,51'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:407,18'
          Dst:             get_multiple_of_y_congruent_to_cmod8
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:414,17'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:420,13'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:423,17'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:424,21'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:427,17'
          Dst:             BN_are_coprime
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:428,26'
          Dst:             ossl_bn_check_generated_prime
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:437,17'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:437,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:437,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:440,18'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:446,5'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:448,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:449,5'
          Dst:             BN_CTX_end
    - functionName:    bn_rsa_fips186_5_aux_prime_max_sum_size_for_prob_primes
      functionSourceFile: '/src/openssl/crypto/bn/bn_rsa_fips186_5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_rsa_fips186_5_find_aux_prob_prime
      functionSourceFile: '/src/openssl/crypto/bn/bn_rsa_fips186_5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_GENCB_call
        - BN_add_word
        - BN_copy
        - BN_set_flags
        - ossl_bn_check_generated_prime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:146,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:148,5'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:153,9'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:155,15'
          Dst:             ossl_bn_check_generated_prime
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:161,14'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:164,5'
          Dst:             BN_GENCB_call
    - functionName:    bn_rsa_fips186_5_aux_prime_MR_rounds
      functionSourceFile: '/src/openssl/crypto/bn/bn_rsa_fips186_5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_rsa_fips186_5_aux_prime_min_size
      functionSourceFile: '/src/openssl/crypto/bn/bn_rsa_fips186_5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bn_rsa_fips186_5_gen_prob_primes
      functionSourceFile: '/src/openssl/crypto/bn/bn_rsa_fips186_5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          340
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_clear
        - BN_num_bits
        - BN_priv_rand_ex
        - bn_rsa_fips186_5_aux_prime_MR_rounds
        - bn_rsa_fips186_5_aux_prime_max_sum_size_for_prob_primes
        - bn_rsa_fips186_5_aux_prime_min_size
        - bn_rsa_fips186_5_find_aux_prob_prime
        - ossl_bn_rsa_fips186_5_derive_prime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:206,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:208,31'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:209,31'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:210,44'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:211,44'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:215,14'
          Dst:             bn_rsa_fips186_5_aux_prime_min_size
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:218,14'
          Dst:             bn_rsa_fips186_5_aux_prime_MR_rounds
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:223,14'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:230,14'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:236,10'
          Dst:             bn_rsa_fips186_5_find_aux_prob_prime
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:237,13'
          Dst:             bn_rsa_fips186_5_find_aux_prob_prime
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:240,10'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:240,29'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:240,50'
          Dst:             bn_rsa_fips186_5_aux_prime_max_sum_size_for_prob_primes
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:243,10'
          Dst:             ossl_bn_rsa_fips186_5_derive_prime
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:250,9'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:252,9'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:254,9'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:256,9'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_rsa_fips186_5.c:257,5'
          Dst:             BN_CTX_end
    - functionName:    bn_rshift_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          178
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_zero_ex
        - bn_wexpand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:188,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_shift.c:198,19'
          Dst:             bn_wexpand
    - functionName:    BN_rshift
      functionSourceFile: '/src/openssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_correct_top
        - bn_rshift_fixed_top
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:155,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_shift.c:155,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_shift.c:155,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_shift.c:162,11'
          Dst:             bn_rshift_fixed_top
        - Src:             'crypto/bn/bn_shift.c:164,5'
          Dst:             bn_correct_top
    - functionName:    bn_lshift_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          213
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bn_wexpand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:117,9'
          Dst:             bn_wexpand
    - functionName:    BN_lshift
      functionSourceFile: '/src/openssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_correct_top
        - bn_lshift_fixed_top
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_shift.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_shift.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_shift.c:90,11'
          Dst:             bn_lshift_fixed_top
        - Src:             'crypto/bn/bn_shift.c:92,5'
          Dst:             bn_correct_top
    - functionName:    BN_rshift1
      functionSourceFile: '/src/openssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_is_zero
        - BN_zero_ex
        - bn_wexpand
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:53,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_shift.c:54,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_shift.c:60,13'
          Dst:             bn_wexpand
    - functionName:    BN_lshift1
      functionSourceFile: '/src/openssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bn_wexpand
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:24,13'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_shift.c:28,13'
          Dst:             bn_wexpand
    - functionName:    bn_sqr_recursive
      functionSourceFile: '/src/openssl/crypto/bn/bn_sqr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          268
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - bn_add_words
        - bn_cmp_words
        - bn_sqr_comba4
        - bn_sqr_comba8
        - bn_sqr_normal
        - bn_sqr_recursive
        - bn_sub_words
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_sqr.c:163,9'
          Dst:             bn_sqr_comba4
        - Src:             'crypto/bn/bn_sqr.c:166,9'
          Dst:             bn_sqr_comba8
        - Src:             'crypto/bn/bn_sqr.c:170,9'
          Dst:             bn_sqr_normal
        - Src:             'crypto/bn/bn_sqr.c:174,10'
          Dst:             bn_cmp_words
        - Src:             'crypto/bn/bn_sqr.c:177,9'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_sqr.c:179,9'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_sqr.c:187,9'
          Dst:             bn_sqr_recursive
        - Src:             'crypto/bn/bn_sqr.c:190,5'
          Dst:             bn_sqr_recursive
        - Src:             'crypto/bn/bn_sqr.c:191,5'
          Dst:             bn_sqr_recursive
        - Src:             'crypto/bn/bn_sqr.c:199,16'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_sqr.c:202,17'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_sqr.c:210,17'
          Dst:             bn_add_words
    - functionName:    bn_sqr_normal
      functionSourceFile: '/src/openssl/crypto/bn/bn_sqr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          131
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bn_add_words
        - bn_mul_add_words
        - bn_mul_words
        - bn_sqr_words
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_sqr.c:124,17'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_sqr.c:131,17'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_sqr.c:135,5'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_sqr.c:139,5'
          Dst:             bn_sqr_words
        - Src:             'crypto/bn/bn_sqr.c:141,5'
          Dst:             bn_add_words
    - functionName:    bn_sqr_fixed_top
      functionSourceFile: '/src/openssl/crypto/bn/bn_sqr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          252
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - BN_num_bits_word
        - bn_sqr_comba4
        - bn_sqr_comba8
        - bn_sqr_normal
        - bn_sqr_recursive
        - bn_wexpand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_sqr.c:42,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_sqr.c:43,25'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqr.c:44,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqr.c:49,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_sqr.c:57,9'
          Dst:             bn_sqr_comba4
        - Src:             'crypto/bn/bn_sqr.c:64,9'
          Dst:             bn_sqr_comba8
        - Src:             'crypto/bn/bn_sqr.c:74,13'
          Dst:             bn_sqr_normal
        - Src:             'crypto/bn/bn_sqr.c:78,17'
          Dst:             BN_num_bits_word
        - Src:             'crypto/bn/bn_sqr.c:82,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_sqr.c:84,17'
          Dst:             bn_sqr_recursive
        - Src:             'crypto/bn/bn_sqr.c:86,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_sqr.c:88,17'
          Dst:             bn_sqr_normal
        - Src:             'crypto/bn/bn_sqr.c:97,20'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_sqr.c:104,5'
          Dst:             BN_CTX_end
    - functionName:    BN_sqr
      functionSourceFile: '/src/openssl/crypto/bn/bn_sqr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_correct_top
        - bn_sqr_fixed_top
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_sqr.c:19,15'
          Dst:             bn_sqr_fixed_top
        - Src:             'crypto/bn/bn_sqr.c:21,5'
          Dst:             bn_correct_top
    - functionName:    BN_mul_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_word.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_zero_ex
        - bn_mul_words
        - bn_wexpand
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_word.c:188,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_word.c:190,18'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_word.c:192,21'
          Dst:             bn_wexpand
    - functionName:    BN_sub_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_word.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BN_add_word
        - BN_is_zero
        - BN_set_negative
        - BN_set_word
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_word.c:144,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_word.c:145,13'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_word.c:147,13'
          Dst:             BN_set_negative
        - Src:             'crypto/bn/bn_word.c:153,13'
          Dst:             BN_add_word
    - functionName:    BN_add_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_word.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BN_is_zero
        - BN_set_word
        - BN_sub_word
        - bn_wexpand
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_word.c:109,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_word.c:110,16'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_word.c:114,13'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_word.c:115,14'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_word.c:124,13'
          Dst:             bn_wexpand
    - functionName:    BN_div_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_word.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          175
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BN_lshift
        - BN_num_bits_word
        - bn_div_words
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_word.c:75,20'
          Dst:             BN_num_bits_word
        - Src:             'crypto/bn/bn_word.c:77,10'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_word.c:84,13'
          Dst:             bn_div_words
    - functionName:    BN_mod_word
      functionSourceFile: '/src/openssl/crypto/bn/bn_word.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_div_word
        - BN_dup
        - BN_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_word.c:31,23'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_word.c:35,15'
          Dst:             BN_div_word
        - Src:             'crypto/bn/bn_word.c:36,9'
          Dst:             BN_free
    - functionName:    BUF_reverse
      functionSourceFile: '/src/openssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BUF_MEM_grow_clean
      functionSourceFile: '/src/openssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          172
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sec_alloc_realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/buffer/buffer.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/buffer/buffer.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/buffer/buffer.c:130,15'
          Dst:             sec_alloc_realloc
        - Src:             'crypto/buffer/buffer.c:132,15'
          Dst:             CRYPTO_clear_realloc
    - functionName:    sec_alloc_realloc
      functionSourceFile: '/src/openssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:60,11'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/buffer/buffer.c:64,13'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    BUF_MEM_grow
      functionSourceFile: '/src/openssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sec_alloc_realloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/buffer/buffer.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/buffer/buffer.c:88,9'
          Dst:             ERR_set_error
        - Src:             'crypto/buffer/buffer.c:93,15'
          Dst:             sec_alloc_realloc
        - Src:             'crypto/buffer/buffer.c:95,15'
          Dst:             CRYPTO_realloc
    - functionName:    BUF_MEM_free
      functionSourceFile: '/src/openssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:47,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/buffer/buffer.c:49,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/buffer/buffer.c:51,5'
          Dst:             CRYPTO_free
    - functionName:    BUF_MEM_new
      functionSourceFile: '/src/openssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:35,11'
          Dst:             CRYPTO_zalloc
    - functionName:    BUF_MEM_new_ex
      functionSourceFile: '/src/openssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BUF_MEM_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:25,11'
          Dst:             BUF_MEM_new
    - functionName:    Camellia_cbc_encrypt
      functionSourceFile: '/src/openssl/crypto/camellia/cmll_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_cbc128_decrypt
        - CRYPTO_cbc128_encrypt
        - Camellia_decrypt
        - Camellia_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/camellia/cmll_cbc.c:25,9'
          Dst:             CRYPTO_cbc128_encrypt
        - Src:             'crypto/camellia/cmll_cbc.c:25,9'
          Dst:             Camellia_encrypt
        - Src:             'crypto/camellia/cmll_cbc.c:28,9'
          Dst:             CRYPTO_cbc128_decrypt
        - Src:             'crypto/camellia/cmll_cbc.c:28,9'
          Dst:             Camellia_decrypt
    - functionName:    Camellia_decrypt
      functionSourceFile: '/src/openssl/crypto/camellia/cmll_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Camellia_DecryptBlock_Rounds
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/camellia/cmll_misc.c:40,5'
          Dst:             Camellia_DecryptBlock_Rounds
    - functionName:    Camellia_encrypt
      functionSourceFile: '/src/openssl/crypto/camellia/cmll_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Camellia_EncryptBlock_Rounds
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/camellia/cmll_misc.c:34,5'
          Dst:             Camellia_EncryptBlock_Rounds
    - functionName:    Camellia_set_key
      functionSourceFile: '/src/openssl/crypto/camellia/cmll_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - Camellia_Ekeygen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/camellia/cmll_misc.c:27,25'
          Dst:             Camellia_Ekeygen
    - functionName:    CAST_cfb64_encrypt
      functionSourceFile: '/src/openssl/crypto/cast/c_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          488
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CAST_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cast/c_cfb64.c:43,17'
          Dst:             CAST_encrypt
        - Src:             'crypto/cast/c_cfb64.c:63,17'
          Dst:             CAST_encrypt
    - functionName:    CAST_ecb_encrypt
      functionSourceFile: '/src/openssl/crypto/cast/c_ecb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          198
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CAST_decrypt
        - CAST_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cast/c_ecb.c:30,9'
          Dst:             CAST_encrypt
        - Src:             'crypto/cast/c_ecb.c:32,9'
          Dst:             CAST_decrypt
    - functionName:    CAST_cbc_encrypt
      functionSourceFile: '/src/openssl/crypto/cast/c_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          1155
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - CAST_decrypt
        - CAST_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/cast/c_enc.c:110,13'
          Branch Sides:    []
        - Branch String:   'crypto/cast/c_enc.c:148,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/cast/c_enc.c:103,13'
          Dst:             CAST_encrypt
        - Src:             'crypto/cast/c_enc.c:115,13'
          Dst:             CAST_encrypt
        - Src:             'crypto/cast/c_enc.c:132,13'
          Dst:             CAST_decrypt
        - Src:             'crypto/cast/c_enc.c:145,13'
          Dst:             CAST_decrypt
    - functionName:    CAST_encrypt
      functionSourceFile: '/src/openssl/crypto/cast/c_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          1236
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CAST_decrypt
      functionSourceFile: '/src/openssl/crypto/cast/c_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          1236
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CAST_ofb64_encrypt
      functionSourceFile: '/src/openssl/crypto/cast/c_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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          400
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CAST_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cast/c_ofb64.c:47,13'
          Dst:             CAST_encrypt
    - functionName:    CAST_set_key
      functionSourceFile: '/src/openssl/crypto/cast/c_skey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          1618
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_core
      functionSourceFile: '/src/openssl/crypto/chacha/chacha_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          733
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ChaCha20_ctr32
      functionSourceFile: '/src/openssl/crypto/chacha/chacha_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          168
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chacha20_core
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/chacha/chacha_enc.c:137,9'
          Dst:             chacha20_core
    - functionName:    CMAC_resume
      functionSourceFile: '/src/openssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_EncryptInit_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:287,12'
          Dst:             EVP_EncryptInit_ex
    - functionName:    CMAC_Final
      functionSourceFile: '/src/openssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          215
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_CTX_get_block_size
        - EVP_Cipher
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:251,15'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/cmac/cmac.c:269,9'
          Dst:             EVP_Cipher
        - Src:             'crypto/cmac/cmac.c:270,9'
          Dst:             OPENSSL_cleanse
    - functionName:    CMAC_Update
      functionSourceFile: '/src/openssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          322
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_CIPHER_CTX_get_block_size
        - EVP_Cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:188,15'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/cmac/cmac.c:205,13'
          Dst:             EVP_Cipher
        - Src:             'crypto/cmac/cmac.c:218,17'
          Dst:             EVP_Cipher
        - Src:             'crypto/cmac/cmac.c:225,17'
          Dst:             EVP_Cipher
        - Src:             'crypto/cmac/cmac.c:232,17'
          Dst:             EVP_Cipher
    - functionName:    CMAC_Init
      functionSourceFile: '/src/openssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cmac_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:174,12'
          Dst:             ossl_cmac_init
    - functionName:    ossl_cmac_init
      functionSourceFile: '/src/openssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          264
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_block_size
        - EVP_CIPHER_CTX_set_key_length
        - EVP_Cipher
        - EVP_EncryptInit_ex2
        - OPENSSL_cleanse
        - make_kn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:123,14'
          Dst:             EVP_EncryptInit_ex2
        - Src:             'crypto/cmac/cmac.c:125,21'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/cmac/cmac.c:136,14'
          Dst:             EVP_EncryptInit_ex2
        - Src:             'crypto/cmac/cmac.c:145,13'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/cmac/cmac.c:148,16'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'crypto/cmac/cmac.c:150,14'
          Dst:             EVP_EncryptInit_ex2
        - Src:             'crypto/cmac/cmac.c:152,19'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/cmac/cmac.c:154,13'
          Dst:             EVP_Cipher
        - Src:             'crypto/cmac/cmac.c:156,9'
          Dst:             make_kn
        - Src:             'crypto/cmac/cmac.c:157,9'
          Dst:             make_kn
        - Src:             'crypto/cmac/cmac.c:158,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/cmac/cmac.c:160,14'
          Dst:             EVP_EncryptInit_ex2
    - functionName:    make_kn
      functionSourceFile: '/src/openssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          82
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_CTX_copy
      functionSourceFile: '/src/openssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_copy
        - EVP_CIPHER_CTX_get_block_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:100,15'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/cmac/cmac.c:102,10'
          Dst:             EVP_CIPHER_CTX_copy
    - functionName:    CMAC_CTX_free
      functionSourceFile: '/src/openssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMAC_CTX_cleanup
        - CRYPTO_free
        - EVP_CIPHER_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:89,5'
          Dst:             CMAC_CTX_cleanup
        - Src:             'crypto/cmac/cmac.c:90,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/cmac/cmac.c:91,5'
          Dst:             CRYPTO_free
    - functionName:    CMAC_CTX_cleanup
      functionSourceFile: '/src/openssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_reset
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:72,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/cmac/cmac.c:73,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/cmac/cmac.c:74,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/cmac/cmac.c:75,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/cmac/cmac.c:76,5'
          Dst:             OPENSSL_cleanse
    - functionName:    CMAC_CTX_get0_cipher_ctx
      functionSourceFile: '/src/openssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_CTX_new
      functionSourceFile: '/src/openssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_CIPHER_CTX_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:59,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/cmac/cmac.c:61,17'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/cmac/cmac.c:63,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_cmp_asn1_octet_string_set1_bytes
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/cmp/cmp_util.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/cmp/cmp_util.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/cmp/cmp_util.c:275,20'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/cmp/cmp_util.c:276,18'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/cmp/cmp_util.c:277,13'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/cmp/cmp_util.c:282,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_cmp_asn1_octet_string_set1
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_dup
        - ASN1_OCTET_STRING_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:247,9'
          Dst:             ERR_new
        - Src:             'crypto/cmp/cmp_util.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/cmp/cmp_util.c:247,9'
          Dst:             ERR_set_error
        - Src:             'crypto/cmp/cmp_util.c:254,20'
          Dst:             ASN1_OCTET_STRING_dup
        - Src:             'crypto/cmp/cmp_util.c:260,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_check_ASN1_UTF8STRING_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_UTF8STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cmp_sk_ASN1_UTF8STRING_push_str
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_STRING_set_data
        - ASN1_UTF8STRING_free
        - ASN1_UTF8STRING_new
        - OPENSSL_sk_push
        - ossl_check_ASN1_UTF8STRING_sk_type
        - ossl_check_ASN1_UTF8STRING_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:228,23'
          Dst:             ASN1_UTF8STRING_new
        - Src:             'crypto/cmp/cmp_util.c:230,10'
          Dst:             ASN1_STRING_set_data
        - Src:             'crypto/cmp/cmp_util.c:232,10'
          Dst:             ossl_check_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/cmp/cmp_util.c:232,10'
          Dst:             ossl_check_ASN1_UTF8STRING_type
        - Src:             'crypto/cmp/cmp_util.c:232,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/cmp/cmp_util.c:237,5'
          Dst:             ASN1_UTF8STRING_free
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cmp_X509_STORE_add1_certs
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_STORE_add_cert
        - X509_self_signed
        - ossl_check_const_X509_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:206,9'
          Dst:             ERR_new
        - Src:             'crypto/cmp/cmp_util.c:206,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/cmp/cmp_util.c:206,9'
          Dst:             ERR_set_error
        - Src:             'crypto/cmp/cmp_util.c:211,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/cmp/cmp_util.c:211,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/cmp/cmp_util.c:212,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/cmp/cmp_util.c:212,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/cmp/cmp_util.c:214,34'
          Dst:             X509_self_signed
        - Src:             'crypto/cmp/cmp_util.c:215,18'
          Dst:             X509_STORE_add_cert
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    improve_location_name
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:121,45'
          Dst:             strcmp
    - functionName:    OSSL_CMP_print_errors_cb
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - BIO_snprintf
        - ERR_GET_REASON
        - ERR_get_error_all
        - ERR_lib_error_string
        - ERR_reason_error_string
        - OSSL_CMP_print_to_bio
        - improve_location_name
        - openssl_strerror_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:158,19'
          Dst:             ERR_get_error_all
        - Src:             'crypto/cmp/cmp_util.c:159,61'
          Dst:             ERR_lib_error_string
        - Src:             'crypto/cmp/cmp_util.c:159,33'
          Dst:             improve_location_name
        - Src:             'crypto/cmp/cmp_util.c:160,32'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/cmp/cmp_util.c:166,17'
          Dst:             openssl_strerror_r
        - Src:             'crypto/cmp/cmp_util.c:169,18'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/cmp/cmp_util.c:173,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/cmp/cmp_util.c:177,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/cmp/cmp_util.c:179,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/cmp/cmp_util.c:183,24'
          Dst:             BIO_new_fp
        - Src:             'crypto/cmp/cmp_util.c:186,17'
          Dst:             OSSL_CMP_print_to_bio
        - Src:             'crypto/cmp/cmp_util.c:188,17'
          Dst:             BIO_free
    - functionName:    OSSL_CMP_print_to_bio
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:144,12'
          Dst:             BIO_printf
    - functionName:    parse_level
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          155
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_strlcpy
        - strchr
        - strcmp
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:49,29'
          Dst:             strchr
        - Src:             'crypto/cmp/cmp_util.c:56,9'
          Dst:             strncmp
        - Src:             'crypto/cmp/cmp_util.c:61,5'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/cmp/cmp_util.c:62,12'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:62,68'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:63,11'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:64,11'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:65,11'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:66,11'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:67,11'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:68,11'
          Dst:             strcmp
    - functionName:    ossl_cmp_log_parse_metadata
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_strndup
        - parse_level
        - strchr
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:77,47'
          Dst:             strchr
        - Src:             'crypto/cmp/cmp_util.c:87,30'
          Dst:             strchr
        - Src:             'crypto/cmp/cmp_util.c:89,23'
          Dst:             parse_level
        - Src:             'crypto/cmp/cmp_util.c:92,38'
          Dst:             strtol
        - Src:             'crypto/cmp/cmp_util.c:96,31'
          Dst:             parse_level
        - Src:             'crypto/cmp/cmp_util.c:97,29'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/cmp/cmp_util.c:98,29'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/cmp/cmp_util.c:101,27'
          Dst:             strchr
    - functionName:    OSSL_CMP_log_close
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_trace_set_channel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:42,11'
          Dst:             OSSL_trace_set_channel
    - functionName:    OSSL_CMP_log_open
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      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:    BIO_f_brotli
      functionSourceFile: '/src/openssl/crypto/comp/c_brotli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 434
      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_comp_brotli_cleanup
      functionSourceFile: '/src/openssl/crypto/comp/c_brotli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_brotli_oneshot
      functionSourceFile: '/src/openssl/crypto/comp/c_brotli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_brotli
      functionSourceFile: '/src/openssl/crypto/comp/c_brotli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_f_zlib
      functionSourceFile: '/src/openssl/crypto/comp/c_zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 387
      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_comp_zlib_cleanup
      functionSourceFile: '/src/openssl/crypto/comp/c_zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_zlib_oneshot
      functionSourceFile: '/src/openssl/crypto/comp/c_zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_zlib
      functionSourceFile: '/src/openssl/crypto/comp/c_zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_f_zstd
      functionSourceFile: '/src/openssl/crypto/comp/c_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 493
      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_comp_zstd_cleanup
      functionSourceFile: '/src/openssl/crypto/comp/c_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_zstd_oneshot
      functionSourceFile: '/src/openssl/crypto/comp/c_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_zstd
      functionSourceFile: '/src/openssl/crypto/comp/c_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OPENSSL_CSTRING_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_CONF_VALUE_doall_SECTION_NAMES_thunk
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_INIT_free
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_INIT_set_config_appname
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:465,22'
          Dst:             strdup
    - functionName:    OPENSSL_INIT_set_config_file_flags
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_INIT_set_config_filename
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:436,23'
          Dst:             strdup
    - functionName:    OPENSSL_INIT_new
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_dump_fp
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_dump_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:386,17'
          Dst:             BIO_new_fp
        - Src:             'crypto/conf/conf_lib.c:387,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:387,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:387,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:390,11'
          Dst:             NCONF_dump_bio
        - Src:             'crypto/conf/conf_lib.c:391,5'
          Dst:             BIO_free
    - functionName:    NCONF_dump_bio
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:399,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:399,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:399,9'
          Dst:             ERR_set_error
    - functionName:    _CONF_get_number
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - NCONF_get_number_e
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:375,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/conf/conf_lib.c:376,14'
          Dst:             NCONF_get_number_e
        - Src:             'crypto/conf/conf_lib.c:377,5'
          Dst:             ERR_pop_to_mark
    - functionName:    NCONF_get_number_e
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:340,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:340,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:340,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:344,11'
          Dst:             NCONF_get_string
        - Src:             'crypto/conf/conf_lib.c:359,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:359,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:359,13'
          Dst:             ERR_set_error
    - functionName:    default_is_number
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_isdigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:323,12'
          Dst:             ossl_isdigit
    - functionName:    default_to_int
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_get_string
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - _CONF_get_string
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:303,15'
          Dst:             _CONF_get_string
        - Src:             'crypto/conf/conf_lib.c:313,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:313,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:313,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:316,5'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:316,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:316,5'
          Dst:             ERR_set_error
    - functionName:    NCONF_load_fp
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_load_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:266,17'
          Dst:             BIO_new_fp
        - Src:             'crypto/conf/conf_lib.c:267,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:267,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:267,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:270,11'
          Dst:             NCONF_load_bio
        - Src:             'crypto/conf/conf_lib.c:271,5'
          Dst:             BIO_free
    - functionName:    NCONF_load_bio
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:279,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:279,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:279,9'
          Dst:             ERR_set_error
    - functionName:    NCONF_load
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:254,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:254,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:254,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_section_name
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_push
        - ossl_check_OPENSSL_CSTRING_sk_type
        - ossl_check_OPENSSL_CSTRING_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:232,15'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/conf/conf_lib.c:232,15'
          Dst:             ossl_check_OPENSSL_CSTRING_type
        - Src:             'crypto/conf/conf_lib.c:232,15'
          Dst:             OPENSSL_sk_push
    - functionName:    lh_CONF_VALUE_doall_SECTION_NAMES
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg_thunk
        - lh_CONF_VALUE_doall_SECTION_NAMES_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:225,1'
          Dst:             OPENSSL_LH_doall_arg_thunk
        - Src:             'crypto/conf/conf_lib.c:225,1'
          Dst:             lh_CONF_VALUE_doall_SECTION_NAMES_thunk
    - functionName:    sk_OPENSSL_CSTRING_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_CSTRING_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_CSTRING_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    section_name_cmp
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:237,12'
          Dst:             strcmp
    - functionName:    ossl_check_OPENSSL_CSTRING_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_get_section_names
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_sort
        - collect_section_name
        - lh_CONF_VALUE_doall_SECTION_NAMES
        - ossl_check_OPENSSL_CSTRING_compfunc_type
        - ossl_check_OPENSSL_CSTRING_sk_type
        - section_name_cmp
        - sk_OPENSSL_CSTRING_cmpfunc_thunk
        - sk_OPENSSL_CSTRING_copyfunc_thunk
        - sk_OPENSSL_CSTRING_freefunc_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:244,18'
          Dst:             ossl_check_OPENSSL_CSTRING_compfunc_type
        - Src:             'crypto/conf/conf_lib.c:244,18'
          Dst:             section_name_cmp
        - Src:             'crypto/conf/conf_lib.c:244,18'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/conf/conf_lib.c:244,18'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/conf/conf_lib.c:244,18'
          Dst:             sk_OPENSSL_CSTRING_cmpfunc_thunk
        - Src:             'crypto/conf/conf_lib.c:244,18'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/conf/conf_lib.c:244,18'
          Dst:             sk_OPENSSL_CSTRING_copyfunc_thunk
        - Src:             'crypto/conf/conf_lib.c:244,18'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/conf/conf_lib.c:244,18'
          Dst:             sk_OPENSSL_CSTRING_freefunc_thunk
        - Src:             'crypto/conf/conf_lib.c:246,5'
          Dst:             lh_CONF_VALUE_doall_SECTION_NAMES
        - Src:             'crypto/conf/conf_lib.c:246,5'
          Dst:             collect_section_name
        - Src:             'crypto/conf/conf_lib.c:247,5'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/conf/conf_lib.c:247,5'
          Dst:             OPENSSL_sk_sort
    - functionName:    NCONF_get0_libctx
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_free
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_new
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NCONF_new_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:201,12'
          Dst:             NCONF_new_ex
    - functionName:    NCONF_new_ex
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_default
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:187,16'
          Dst:             NCONF_default
        - Src:             'crypto/conf/conf_lib.c:191,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:191,9'
          Dst:             ERR_set_error
    - functionName:    CONF_dump_bio
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_set_nconf
        - NCONF_dump_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:170,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:171,12'
          Dst:             NCONF_dump_bio
    - functionName:    CONF_set_nconf
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NCONF_default
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:29,31'
          Dst:             NCONF_default
    - functionName:    CONF_dump_fp
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - CONF_dump_bio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:156,17'
          Dst:             BIO_new_fp
        - Src:             'crypto/conf/conf_lib.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:160,11'
          Dst:             CONF_dump_bio
        - Src:             'crypto/conf/conf_lib.c:161,5'
          Dst:             BIO_free
    - functionName:    NCONF_free_data
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_free
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_set_nconf
        - NCONF_free_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:146,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:147,5'
          Dst:             NCONF_free_data
    - functionName:    CONF_get_number
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CONF_set_nconf
        - ERR_pop_to_mark
        - ERR_set_mark
        - NCONF_get_number_e
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:130,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/conf/conf_lib.c:132,18'
          Dst:             NCONF_get_number_e
        - Src:             'crypto/conf/conf_lib.c:136,9'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:137,18'
          Dst:             NCONF_get_number_e
        - Src:             'crypto/conf/conf_lib.c:139,5'
          Dst:             ERR_pop_to_mark
    - functionName:    CONF_get_string
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:115,16'
          Dst:             NCONF_get_string
        - Src:             'crypto/conf/conf_lib.c:119,9'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:120,16'
          Dst:             NCONF_get_string
    - functionName:    NCONF_get_section
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - _CONF_get_section_values
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:289,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:289,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:289,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:294,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:294,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:298,12'
          Dst:             _CONF_get_section_values
    - functionName:    CONF_get_section
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_get_section
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:106,9'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:107,16'
          Dst:             NCONF_get_section
    - functionName:    CONF_load_fp
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - CONF_load_bio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:74,17'
          Dst:             BIO_new_fp
        - Src:             'crypto/conf/conf_lib.c:75,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:75,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:75,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:78,12'
          Dst:             CONF_load_bio
        - Src:             'crypto/conf/conf_lib.c:79,5'
          Dst:             BIO_free
    - functionName:    CONF_load_bio
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_load_bio
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:90,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:92,11'
          Dst:             NCONF_load_bio
    - functionName:    CONF_load
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_file
        - CONF_load_bio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:55,10'
          Dst:             BIO_new_file
        - Src:             'crypto/conf/conf_lib.c:58,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:58,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:58,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:62,12'
          Dst:             CONF_load_bio
        - Src:             'crypto/conf/conf_lib.c:63,5'
          Dst:             BIO_free
    - functionName:    CONF_set_default_method
      functionSourceFile: '/src/openssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    module_finish
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:575,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:576,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:577,5'
          Dst:             CRYPTO_free
    - functionName:    sk_CONF_IMODULE_pop
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_pop
    - functionName:    sk_CONF_IMODULE_num
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_CONF_MODULE_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_MODULE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_MODULE_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_IMODULE_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_IMODULE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_IMODULE_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_IMODULE_free
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_CONF_IMODULE_push
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_CONF_IMODULE_dup
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_dup
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_CONF_IMODULE_cmpfunc_thunk
        - sk_CONF_IMODULE_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             sk_CONF_IMODULE_cmpfunc_thunk
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             sk_CONF_IMODULE_copyfunc_thunk
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_CONF_IMODULE_new_null
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_CONF_IMODULE_cmpfunc_thunk
        - sk_CONF_IMODULE_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             sk_CONF_IMODULE_cmpfunc_thunk
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             sk_CONF_IMODULE_copyfunc_thunk
        - Src:             'crypto/conf/conf_mod.c:25,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    do_init_module_list_lock
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_rcu_lock_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:66,24'
          Dst:             ossl_rcu_lock_new
        - Src:             'crypto/conf/conf_mod.c:68,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:68,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:68,9'
          Dst:             ERR_set_error
    - functionName:    do_init_module_list_lock_ossl_
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_init_module_list_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:64,1'
          Dst:             do_init_module_list_lock
    - functionName:    do_load_builtin_modules
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_load_builtin_modules
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:215,5'
          Dst:             OPENSSL_load_builtin_modules
    - functionName:    module_init
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          253
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_init_module_list_lock_ossl_
        - ossl_rcu_assign_uptr
        - ossl_rcu_uptr_deref
        - ossl_rcu_write_lock
        - ossl_rcu_write_unlock
        - ossl_synchronize_rcu
        - sk_CONF_IMODULE_dup
        - sk_CONF_IMODULE_free
        - sk_CONF_IMODULE_new_null
        - sk_CONF_IMODULE_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:400,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/conf/conf_mod.c:405,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_mod.c:406,19'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_mod.c:422,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/conf/conf_mod.c:422,10'
          Dst:             do_init_module_list_lock_ossl_
        - Src:             'crypto/conf/conf_mod.c:425,5'
          Dst:             ossl_rcu_write_lock
        - Src:             'crypto/conf/conf_mod.c:427,19'
          Dst:             ossl_rcu_uptr_deref
        - Src:             'crypto/conf/conf_mod.c:430,23'
          Dst:             sk_CONF_IMODULE_new_null
        - Src:             'crypto/conf/conf_mod.c:432,23'
          Dst:             sk_CONF_IMODULE_dup
        - Src:             'crypto/conf/conf_mod.c:435,9'
          Dst:             ossl_rcu_write_unlock
        - Src:             'crypto/conf/conf_mod.c:436,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:436,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:436,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_mod.c:440,10'
          Dst:             sk_CONF_IMODULE_push
        - Src:             'crypto/conf/conf_mod.c:441,9'
          Dst:             ossl_rcu_write_unlock
        - Src:             'crypto/conf/conf_mod.c:442,9'
          Dst:             sk_CONF_IMODULE_free
        - Src:             'crypto/conf/conf_mod.c:443,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:443,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:443,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_mod.c:449,5'
          Dst:             ossl_rcu_assign_uptr
        - Src:             'crypto/conf/conf_mod.c:450,5'
          Dst:             ossl_rcu_write_unlock
        - Src:             'crypto/conf/conf_mod.c:451,5'
          Dst:             ossl_synchronize_rcu
        - Src:             'crypto/conf/conf_mod.c:452,5'
          Dst:             sk_CONF_IMODULE_free
        - Src:             'crypto/conf/conf_mod.c:463,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:464,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:465,9'
          Dst:             CRYPTO_free
    - functionName:    module_load_dso
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DSO_bind_func
        - DSO_free
        - DSO_load
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - _CONF_get_string
        - module_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:266,12'
          Dst:             _CONF_get_string
        - Src:             'crypto/conf/conf_mod.c:270,11'
          Dst:             DSO_load
        - Src:             'crypto/conf/conf_mod.c:275,31'
          Dst:             DSO_bind_func
        - Src:             'crypto/conf/conf_mod.c:280,33'
          Dst:             DSO_bind_func
        - Src:             'crypto/conf/conf_mod.c:282,10'
          Dst:             module_add
        - Src:             'crypto/conf/conf_mod.c:290,5'
          Dst:             DSO_free
        - Src:             'crypto/conf/conf_mod.c:291,5'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:291,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:291,5'
          Dst:             ERR_set_error
    - functionName:    module_add
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - do_init_module_list_lock_ossl_
        - ossl_rcu_assign_uptr
        - ossl_rcu_uptr_deref
        - ossl_rcu_write_lock
        - ossl_rcu_write_unlock
        - ossl_synchronize_rcu
        - sk_CONF_MODULE_dup
        - sk_CONF_MODULE_free
        - sk_CONF_MODULE_new_null
        - sk_CONF_MODULE_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:303,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/conf/conf_mod.c:303,10'
          Dst:             do_init_module_list_lock_ossl_
        - Src:             'crypto/conf/conf_mod.c:306,5'
          Dst:             ossl_rcu_write_lock
        - Src:             'crypto/conf/conf_mod.c:308,19'
          Dst:             ossl_rcu_uptr_deref
        - Src:             'crypto/conf/conf_mod.c:311,23'
          Dst:             sk_CONF_MODULE_new_null
        - Src:             'crypto/conf/conf_mod.c:313,23'
          Dst:             sk_CONF_MODULE_dup
        - Src:             'crypto/conf/conf_mod.c:318,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/conf/conf_mod.c:322,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_mod.c:328,10'
          Dst:             sk_CONF_MODULE_push
        - Src:             'crypto/conf/conf_mod.c:331,5'
          Dst:             ossl_rcu_assign_uptr
        - Src:             'crypto/conf/conf_mod.c:332,5'
          Dst:             ossl_rcu_write_unlock
        - Src:             'crypto/conf/conf_mod.c:333,5'
          Dst:             ossl_synchronize_rcu
        - Src:             'crypto/conf/conf_mod.c:335,5'
          Dst:             sk_CONF_MODULE_free
        - Src:             'crypto/conf/conf_mod.c:339,5'
          Dst:             ossl_rcu_write_unlock
        - Src:             'crypto/conf/conf_mod.c:341,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:342,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:344,5'
          Dst:             sk_CONF_MODULE_free
    - functionName:    sk_CONF_MODULE_new_null
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_CONF_MODULE_cmpfunc_thunk
        - sk_CONF_MODULE_copyfunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             sk_CONF_MODULE_cmpfunc_thunk
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             sk_CONF_MODULE_copyfunc_thunk
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_CONF_MODULE_dup
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_dup
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_CONF_MODULE_cmpfunc_thunk
        - sk_CONF_MODULE_copyfunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             sk_CONF_MODULE_cmpfunc_thunk
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             sk_CONF_MODULE_copyfunc_thunk
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_CONF_MODULE_push
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_CONF_MODULE_free
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_free
    - functionName:    module_find
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_run_once
        - do_init_module_list_lock_ossl_
        - ossl_rcu_read_lock
        - ossl_rcu_read_unlock
        - ossl_rcu_uptr_deref
        - sk_CONF_MODULE_num
        - sk_CONF_MODULE_value
        - strlen
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:362,9'
          Dst:             strrchr
        - Src:             'crypto/conf/conf_mod.c:367,17'
          Dst:             strlen
        - Src:             'crypto/conf/conf_mod.c:369,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/conf/conf_mod.c:369,10'
          Dst:             do_init_module_list_lock_ossl_
        - Src:             'crypto/conf/conf_mod.c:372,10'
          Dst:             ossl_rcu_read_lock
        - Src:             'crypto/conf/conf_mod.c:375,12'
          Dst:             ossl_rcu_uptr_deref
        - Src:             'crypto/conf/conf_mod.c:377,21'
          Dst:             sk_CONF_MODULE_num
        - Src:             'crypto/conf/conf_mod.c:378,16'
          Dst:             sk_CONF_MODULE_value
        - Src:             'crypto/conf/conf_mod.c:379,13'
          Dst:             strncmp
        - Src:             'crypto/conf/conf_mod.c:380,13'
          Dst:             ossl_rcu_read_unlock
        - Src:             'crypto/conf/conf_mod.c:385,5'
          Dst:             ossl_rcu_read_unlock
    - functionName:    sk_CONF_MODULE_num
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_CONF_MODULE_value
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_value
    - functionName:    do_load_builtin_modules_ossl_
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.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_load_builtin_modules
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:213,1'
          Dst:             do_load_builtin_modules
    - functionName:    CONF_parse_list
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          210
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __ctype_b_loc
        - strchr
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:695,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:695,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:695,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_mod.c:702,31'
          Dst:             __ctype_b_loc
        - Src:             'crypto/conf/conf_mod.c:705,13'
          Dst:             strchr
        - Src:             'crypto/conf/conf_mod.c:712,35'
          Dst:             strlen
        - Src:             'crypto/conf/conf_mod.c:714,24'
          Dst:             __ctype_b_loc
    - functionName:    CONF_module_set_usr_data
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_module_get_usr_data
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_set_flags
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_get_flags
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_get_module
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_set_usr_data
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_get_usr_data
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_get_value
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_get_name
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    module_lists_free
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rcu_lock_free
        - sk_CONF_IMODULE_free
        - sk_CONF_MODULE_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:54,5'
          Dst:             ossl_rcu_lock_free
        - Src:             'crypto/conf/conf_mod.c:57,5'
          Dst:             sk_CONF_MODULE_free
        - Src:             'crypto/conf/conf_mod.c:60,5'
          Dst:             sk_CONF_IMODULE_free
    - functionName:    ossl_config_modules_free
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_modules_unload
        - module_lists_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:593,5'
          Dst:             CONF_modules_unload
        - Src:             'crypto/conf/conf_mod.c:594,5'
          Dst:             module_lists_free
    - functionName:    CONF_modules_unload
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - conf_modules_finish_int
        - module_free
        - ossl_rcu_assign_uptr
        - ossl_rcu_uptr_deref
        - ossl_rcu_write_lock
        - ossl_rcu_write_unlock
        - ossl_synchronize_rcu
        - sk_CONF_MODULE_delete
        - sk_CONF_MODULE_dup
        - sk_CONF_MODULE_free
        - sk_CONF_MODULE_new_null
        - sk_CONF_MODULE_num
        - sk_CONF_MODULE_pop_free
        - sk_CONF_MODULE_push
        - sk_CONF_MODULE_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:485,10'
          Dst:             conf_modules_finish_int
        - Src:             'crypto/conf/conf_mod.c:488,5'
          Dst:             ossl_rcu_write_lock
        - Src:             'crypto/conf/conf_mod.c:490,19'
          Dst:             ossl_rcu_uptr_deref
        - Src:             'crypto/conf/conf_mod.c:491,19'
          Dst:             sk_CONF_MODULE_dup
        - Src:             'crypto/conf/conf_mod.c:494,9'
          Dst:             ossl_rcu_write_unlock
        - Src:             'crypto/conf/conf_mod.c:498,17'
          Dst:             sk_CONF_MODULE_new_null
        - Src:             'crypto/conf/conf_mod.c:501,14'
          Dst:             sk_CONF_MODULE_num
        - Src:             'crypto/conf/conf_mod.c:502,14'
          Dst:             sk_CONF_MODULE_value
        - Src:             'crypto/conf/conf_mod.c:507,15'
          Dst:             sk_CONF_MODULE_delete
        - Src:             'crypto/conf/conf_mod.c:508,9'
          Dst:             sk_CONF_MODULE_push
        - Src:             'crypto/conf/conf_mod.c:511,9'
          Dst:             sk_CONF_MODULE_num
        - Src:             'crypto/conf/conf_mod.c:512,9'
          Dst:             sk_CONF_MODULE_free
        - Src:             'crypto/conf/conf_mod.c:516,5'
          Dst:             ossl_rcu_assign_uptr
        - Src:             'crypto/conf/conf_mod.c:517,5'
          Dst:             ossl_rcu_write_unlock
        - Src:             'crypto/conf/conf_mod.c:518,5'
          Dst:             ossl_synchronize_rcu
        - Src:             'crypto/conf/conf_mod.c:519,5'
          Dst:             sk_CONF_MODULE_free
        - Src:             'crypto/conf/conf_mod.c:520,5'
          Dst:             sk_CONF_MODULE_pop_free
        - Src:             'crypto/conf/conf_mod.c:520,5'
          Dst:             module_free
    - functionName:    conf_modules_finish_int
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_run_once
        - do_init_module_list_lock_ossl_
        - module_finish
        - ossl_rcu_assign_uptr
        - ossl_rcu_uptr_deref
        - ossl_rcu_write_lock
        - ossl_rcu_write_unlock
        - ossl_synchronize_rcu
        - sk_CONF_IMODULE_free
        - sk_CONF_IMODULE_num
        - sk_CONF_IMODULE_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:539,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/conf/conf_mod.c:539,10'
          Dst:             do_init_module_list_lock_ossl_
        - Src:             'crypto/conf/conf_mod.c:546,5'
          Dst:             ossl_rcu_write_lock
        - Src:             'crypto/conf/conf_mod.c:547,19'
          Dst:             ossl_rcu_uptr_deref
        - Src:             'crypto/conf/conf_mod.c:548,5'
          Dst:             ossl_rcu_assign_uptr
        - Src:             'crypto/conf/conf_mod.c:549,5'
          Dst:             ossl_rcu_write_unlock
        - Src:             'crypto/conf/conf_mod.c:550,5'
          Dst:             ossl_synchronize_rcu
        - Src:             'crypto/conf/conf_mod.c:552,12'
          Dst:             sk_CONF_IMODULE_num
        - Src:             'crypto/conf/conf_mod.c:553,16'
          Dst:             sk_CONF_IMODULE_pop
        - Src:             'crypto/conf/conf_mod.c:554,9'
          Dst:             module_finish
        - Src:             'crypto/conf/conf_mod.c:556,5'
          Dst:             sk_CONF_IMODULE_free
    - functionName:    sk_CONF_MODULE_delete
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    module_free
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - DSO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:526,5'
          Dst:             DSO_free
        - Src:             'crypto/conf/conf_mod.c:527,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:528,5'
          Dst:             CRYPTO_free
    - functionName:    sk_CONF_MODULE_pop_free
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/conf/conf_mod.c:24,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    CONF_module_add
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - module_add
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:585,9'
          Dst:             module_add
    - functionName:    CONF_modules_finish
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conf_modules_finish_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:563,5'
          Dst:             conf_modules_finish_int
    - functionName:    CONF_modules_load_file
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_modules_load_file_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:210,12'
          Dst:             CONF_modules_load_file_ex
    - functionName:    CONF_modules_load_file_ex
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - CONF_get1_default_config_file
        - CONF_modules_load
        - CRYPTO_free
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_mark
        - NCONF_free
        - NCONF_load
        - NCONF_new_ex
        - OSSL_LIB_CTX_get_conf_diagnostics
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:159,32'
          Dst:             OSSL_LIB_CTX_get_conf_diagnostics
        - Src:             'crypto/conf/conf_mod.c:161,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/conf/conf_mod.c:164,16'
          Dst:             CONF_get1_default_config_file
        - Src:             'crypto/conf/conf_mod.c:176,12'
          Dst:             NCONF_new_ex
        - Src:             'crypto/conf/conf_mod.c:180,9'
          Dst:             NCONF_load
        - Src:             'crypto/conf/conf_mod.c:181,74'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/conf/conf_mod.c:181,59'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/conf/conf_mod.c:187,11'
          Dst:             CONF_modules_load
        - Src:             'crypto/conf/conf_mod.c:189,19'
          Dst:             OSSL_LIB_CTX_get_conf_diagnostics
        - Src:             'crypto/conf/conf_mod.c:193,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:194,5'
          Dst:             NCONF_free
        - Src:             'crypto/conf/conf_mod.c:200,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/conf/conf_mod.c:202,9'
          Dst:             ERR_clear_last_mark
    - functionName:    CONF_get1_default_config_file
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_snprintf
        - CRYPTO_malloc
        - CRYPTO_strdup
        - X509_get_default_cert_area
        - ossl_safe_getenv
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:651,17'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/conf/conf_mod.c:652,16'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_mod.c:654,9'
          Dst:             X509_get_default_cert_area
        - Src:             'crypto/conf/conf_mod.c:665,16'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_mod.c:670,12'
          Dst:             strlen
        - Src:             'crypto/conf/conf_mod.c:670,24'
          Dst:             strlen
        - Src:             'crypto/conf/conf_mod.c:671,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/conf/conf_mod.c:675,5'
          Dst:             BIO_snprintf
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_modules_load
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          197
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - NCONF_get_section
        - NCONF_get_string
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - conf_diagnostics
        - module_run
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:103,9'
          Dst:             conf_diagnostics
        - Src:             'crypto/conf/conf_mod.c:109,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/conf/conf_mod.c:111,20'
          Dst:             NCONF_get_string
        - Src:             'crypto/conf/conf_mod.c:114,20'
          Dst:             NCONF_get_string
        - Src:             'crypto/conf/conf_mod.c:117,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/conf/conf_mod.c:122,14'
          Dst:             NCONF_get_section
        - Src:             'crypto/conf/conf_mod.c:126,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/conf/conf_mod.c:127,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:127,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:127,13'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_mod.c:131,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/conf/conf_mod.c:135,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/conf/conf_mod.c:137,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_mod.c:137,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_mod.c:138,14'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_mod.c:138,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/conf/conf_mod.c:139,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/conf/conf_mod.c:140,15'
          Dst:             module_run
        - Src:             'crypto/conf/conf_mod.c:145,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/conf/conf_mod.c:148,9'
          Dst:             ERR_pop_to_mark
    - functionName:    conf_diagnostics
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - NCONF_get_number_e
        - OSSL_LIB_CTX_get_conf_diagnostics
        - OSSL_LIB_CTX_set_conf_diagnostics
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:80,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/conf/conf_mod.c:81,14'
          Dst:             NCONF_get_number_e
        - Src:             'crypto/conf/conf_mod.c:82,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/conf/conf_mod.c:84,9'
          Dst:             OSSL_LIB_CTX_set_conf_diagnostics
        - Src:             'crypto/conf/conf_mod.c:87,12'
          Dst:             OSSL_LIB_CTX_get_conf_diagnostics
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    module_run
      functionSourceFile: '/src/openssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_load_builtin_modules_ossl_
        - module_find
        - module_init
        - module_load_dso
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:225,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/conf/conf_mod.c:225,10'
          Dst:             do_load_builtin_modules_ossl_
        - Src:             'crypto/conf/conf_mod.c:228,10'
          Dst:             module_find
        - Src:             'crypto/conf/conf_mod.c:232,14'
          Dst:             module_load_dso
        - Src:             'crypto/conf/conf_mod.c:236,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:236,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:236,13'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_mod.c:242,11'
          Dst:             module_init
        - Src:             'crypto/conf/conf_mod.c:246,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:246,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:246,13'
          Dst:             ERR_set_error
    - functionName:    ossl_no_config_int
      functionSourceFile: '/src/openssl/crypto/conf/conf_sap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_config_int
      functionSourceFile: '/src/openssl/crypto/conf/conf_sap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CONF_modules_load_file_ex
        - OSSL_LIB_CTX_get0_global_default
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_sap.c:69,37'
          Dst:             OSSL_LIB_CTX_get0_global_default
        - Src:             'crypto/conf/conf_sap.c:69,11'
          Dst:             CONF_modules_load_file_ex
    - functionName:    OPENSSL_config
      functionSourceFile: '/src/openssl/crypto/conf/conf_sap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_init_crypto
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_sap.c:37,28'
          Dst:             strdup
        - Src:             'crypto/conf/conf_sap.c:39,5'
          Dst:             OPENSSL_init_crypto
    - functionName:    DES_ede3_cfb_encrypt
      functionSourceFile: '/src/openssl/crypto/des/cfb64ede.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          1402
      EdgeCount:       117
      CyclomaticComplexity: 10
      functionsReached:
        - DES_encrypt3
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/des/cfb64ede.c:114,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/cfb64ede.c:118,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/cfb64ede.c:155,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/cfb64ede.c:187,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/des/cfb64ede.c:113,13'
          Dst:             DES_encrypt3
        - Src:             'crypto/des/cfb64ede.c:154,13'
          Dst:             DES_encrypt3
    - functionName:    DES_ede3_cfb64_encrypt
      functionSourceFile: '/src/openssl/crypto/des/cfb64ede.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          499
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - DES_encrypt3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/cfb64ede.c:44,17'
          Dst:             DES_encrypt3
        - Src:             'crypto/des/cfb64ede.c:66,17'
          Dst:             DES_encrypt3
    - functionName:    DES_cfb64_encrypt
      functionSourceFile: '/src/openssl/crypto/des/cfb64enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          491
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - DES_encrypt1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/cfb64enc.c:42,17'
          Dst:             DES_encrypt1
        - Src:             'crypto/des/cfb64enc.c:62,17'
          Dst:             DES_encrypt1
    - functionName:    DES_cfb_encrypt
      functionSourceFile: '/src/openssl/crypto/des/cfb_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          1028
      EdgeCount:       121
      CyclomaticComplexity: 11
      functionsReached:
        - DES_encrypt1
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/des/cfb_enc.c:62,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/cfb_enc.c:66,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/cfb_enc.c:108,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/cfb_enc.c:145,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/des/cfb_enc.c:61,13'
          Dst:             DES_encrypt1
        - Src:             'crypto/des/cfb_enc.c:107,13'
          Dst:             DES_encrypt1
    - functionName:    DES_ede3_cbc_encrypt
      functionSourceFile: '/src/openssl/crypto/des/des_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          1195
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - DES_decrypt3
        - DES_encrypt3
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/des/des_enc.c:238,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/des_enc.c:294,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/des/des_enc.c:230,13'
          Dst:             DES_encrypt3
        - Src:             'crypto/des/des_enc.c:244,13'
          Dst:             DES_encrypt3
        - Src:             'crypto/des/des_enc.c:268,13'
          Dst:             DES_decrypt3
        - Src:             'crypto/des/des_enc.c:288,13'
          Dst:             DES_decrypt3
    - functionName:    DES_encrypt3
      functionSourceFile: '/src/openssl/crypto/des/des_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          234
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_encrypt2
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/des_enc.c:165,5'
          Dst:             DES_encrypt2
        - Src:             'crypto/des/des_enc.c:166,5'
          Dst:             DES_encrypt2
        - Src:             'crypto/des/des_enc.c:167,5'
          Dst:             DES_encrypt2
    - functionName:    DES_decrypt3
      functionSourceFile: '/src/openssl/crypto/des/des_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          234
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_encrypt2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/des_enc.c:185,5'
          Dst:             DES_encrypt2
        - Src:             'crypto/des/des_enc.c:186,5'
          Dst:             DES_encrypt2
        - Src:             'crypto/des/des_enc.c:187,5'
          Dst:             DES_encrypt2
    - functionName:    DES_encrypt2
      functionSourceFile: '/src/openssl/crypto/des/des_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          2516
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DES_ncbc_encrypt
      functionSourceFile: '/src/openssl/crypto/des/ncbc_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          1159
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - DES_encrypt1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/des/ncbc_enc.c:52,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/ncbc_enc.c:92,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/des/ncbc_enc.c:45,13'
          Dst:             DES_encrypt1
        - Src:             'crypto/des/ncbc_enc.c:57,13'
          Dst:             DES_encrypt1
        - Src:             'crypto/des/ncbc_enc.c:76,13'
          Dst:             DES_encrypt1
        - Src:             'crypto/des/ncbc_enc.c:89,13'
          Dst:             DES_encrypt1
    - functionName:    DES_encrypt1
      functionSourceFile: '/src/openssl/crypto/des/des_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          2692
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DES_ecb3_encrypt
      functionSourceFile: '/src/openssl/crypto/des/ecb3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          210
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DES_decrypt3
        - DES_encrypt3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/ecb3_enc.c:32,9'
          Dst:             DES_encrypt3
        - Src:             'crypto/des/ecb3_enc.c:34,9'
          Dst:             DES_decrypt3
    - functionName:    DES_ecb_encrypt
      functionSourceFile: '/src/openssl/crypto/des/ecb_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          192
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_encrypt1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/ecb_enc.c:47,5'
          Dst:             DES_encrypt1
    - functionName:    DES_options
      functionSourceFile: '/src/openssl/crypto/des/ecb_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/ecb_enc.c:27,13'
          Dst:             OPENSSL_strlcpy
    - functionName:    DES_ede3_ofb64_encrypt
      functionSourceFile: '/src/openssl/crypto/des/ofb64ede.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 68
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          400
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DES_encrypt3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/ofb64ede.c:49,13'
          Dst:             DES_encrypt3
    - functionName:    DES_ofb64_encrypt
      functionSourceFile: '/src/openssl/crypto/des/ofb64enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          402
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DES_encrypt1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/ofb64enc.c:46,13'
          Dst:             DES_encrypt1
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_eq
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:240,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:214,12'
          Dst:             constant_time_msb
    - functionName:    DES_key_sched
      functionSourceFile: '/src/openssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/set_key.c:770,12'
          Dst:             DES_set_key
    - functionName:    DES_set_key
      functionSourceFile: '/src/openssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_check_key_parity
        - DES_is_weak_key
        - DES_set_key_unchecked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/set_key.c:686,10'
          Dst:             DES_check_key_parity
        - Src:             'crypto/des/set_key.c:688,9'
          Dst:             DES_is_weak_key
        - Src:             'crypto/des/set_key.c:690,5'
          Dst:             DES_set_key_unchecked
    - functionName:    DES_check_key_parity
      functionSourceFile: '/src/openssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_eq_8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/set_key.c:81,16'
          Dst:             constant_time_eq_8
    - functionName:    DES_is_weak_key
      functionSourceFile: '/src/openssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_is_zero
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/set_key.c:125,13'
          Dst:             memcmp
        - Src:             'crypto/des/set_key.c:126,16'
          Dst:             constant_time_is_zero
    - functionName:    DES_set_key_unchecked
      functionSourceFile: '/src/openssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          414
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_eq_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:251,27'
          Dst:             constant_time_eq
    - functionName:    DES_set_key_checked
      functionSourceFile: '/src/openssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DES_check_key_parity
        - DES_is_weak_key
        - DES_set_key_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/set_key.c:701,10'
          Dst:             DES_check_key_parity
        - Src:             'crypto/des/set_key.c:703,9'
          Dst:             DES_is_weak_key
        - Src:             'crypto/des/set_key.c:705,5'
          Dst:             DES_set_key_unchecked
    - functionName:    DES_set_odd_parity
      functionSourceFile: '/src/openssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DES_xcbc_encrypt
      functionSourceFile: '/src/openssl/crypto/des/xcbc_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          1370
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - DES_encrypt1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/des/xcbc_enc.c:59,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/xcbc_enc.c:97,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/des/xcbc_enc.c:52,13'
          Dst:             DES_encrypt1
        - Src:             'crypto/des/xcbc_enc.c:64,13'
          Dst:             DES_encrypt1
        - Src:             'crypto/des/xcbc_enc.c:81,13'
          Dst:             DES_encrypt1
        - Src:             'crypto/des/xcbc_enc.c:94,13'
          Dst:             DES_encrypt1
    - functionName:    dh_pkey_import_from_type
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DH_clear_flags
        - DH_free
        - DH_set_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_assign
        - ossl_dh_key_fromdata
        - ossl_dh_new_ex
        - ossl_dh_params_fromdata
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:513,22'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/dh/dh_ameth.c:514,14'
          Dst:             ossl_dh_new_ex
        - Src:             'crypto/dh/dh_ameth.c:517,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:517,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:517,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:520,5'
          Dst:             DH_clear_flags
        - Src:             'crypto/dh/dh_ameth.c:521,5'
          Dst:             DH_set_flags
        - Src:             'crypto/dh/dh_ameth.c:523,10'
          Dst:             ossl_dh_params_fromdata
        - Src:             'crypto/dh/dh_ameth.c:524,13'
          Dst:             ossl_dh_key_fromdata
        - Src:             'crypto/dh/dh_ameth.c:525,13'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dh/dh_ameth.c:526,9'
          Dst:             DH_free
    - functionName:    i2d_dhp
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - i2d_DHparams
        - i2d_DHxparams
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:51,16'
          Dst:             i2d_DHxparams
        - Src:             'crypto/dh/dh_ameth.c:52,12'
          Dst:             i2d_DHparams
    - functionName:    dh_pub_decode
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_to_BN
        - DH_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - X509_ALGOR_get0
        - X509_PUBKEY_get0_param
        - d2i_ASN1_INTEGER
        - d2i_dhp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:72,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/dh/dh_ameth.c:74,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/dh/dh_ameth.c:77,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:77,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:77,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:85,15'
          Dst:             d2i_dhp
        - Src:             'crypto/dh/dh_ameth.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:90,23'
          Dst:             d2i_ASN1_INTEGER
        - Src:             'crypto/dh/dh_ameth.c:91,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:91,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:91,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:96,24'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/dh/dh_ameth.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:101,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dh/dh_ameth.c:102,5'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dh/dh_ameth.c:106,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dh/dh_ameth.c:107,5'
          Dst:             DH_free
    - functionName:    dh_pub_encode
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_STRING_free
        - ASN1_STRING_new
        - BN_to_ASN1_INTEGER
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_PUBKEY_set0_param
        - i2d_ASN1_INTEGER
        - i2d_dhp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:122,11'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/dh/dh_ameth.c:124,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:124,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:124,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:127,19'
          Dst:             i2d_dhp
        - Src:             'crypto/dh/dh_ameth.c:129,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:129,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:134,15'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/dh/dh_ameth.c:138,15'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'crypto/dh/dh_ameth.c:140,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dh/dh_ameth.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:147,36'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/dh/dh_ameth.c:147,9'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'crypto/dh/dh_ameth.c:152,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_ameth.c:153,5'
          Dst:             ASN1_STRING_free
    - functionName:    dh_pub_cmp
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_cmp
        - dh_cmp_parameters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:367,9'
          Dst:             dh_cmp_parameters
        - Src:             'crypto/dh/dh_ameth.c:369,9'
          Dst:             BN_cmp
    - functionName:    dh_public_print
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dh_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:384,12'
          Dst:             do_dh_print
    - functionName:    dh_priv_decode
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - ossl_dh_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:167,14'
          Dst:             ossl_dh_key_from_pkcs8
        - Src:             'crypto/dh/dh_ameth.c:171,9'
          Dst:             EVP_PKEY_assign
    - functionName:    dh_priv_encode
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_STRING_clear_free
        - ASN1_STRING_free
        - ASN1_STRING_new
        - BN_to_ASN1_INTEGER
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_pkey_set0
        - i2d_ASN1_INTEGER
        - i2d_dhp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:184,14'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/dh/dh_ameth.c:187,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:191,22'
          Dst:             i2d_dhp
        - Src:             'crypto/dh/dh_ameth.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:199,13'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/dh/dh_ameth.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:206,13'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'crypto/dh/dh_ameth.c:208,5'
          Dst:             ASN1_STRING_clear_free
        - Src:             'crypto/dh/dh_ameth.c:211,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:211,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:211,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:215,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/dh/dh_ameth.c:215,10'
          Dst:             PKCS8_pkey_set0
        - Src:             'crypto/dh/dh_ameth.c:217,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/dh/dh_ameth.c:223,5'
          Dst:             ASN1_STRING_free
    - functionName:    dh_private_print
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dh_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:390,12'
          Dst:             do_dh_print
    - functionName:    int_dh_size
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:303,12'
          Dst:             DH_size
    - functionName:    dh_bits
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:308,12'
          Dst:             DH_bits
    - functionName:    dh_security_bits
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_security_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:313,12'
          Dst:             DH_security_bits
    - functionName:    dh_param_decode
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - d2i_dhp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:232,15'
          Dst:             d2i_dhp
        - Src:             'crypto/dh/dh_ameth.c:235,5'
          Dst:             EVP_PKEY_assign
    - functionName:    dh_param_encode
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_dhp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:241,12'
          Dst:             i2d_dhp
    - functionName:    dh_missing_parameters
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_copy_parameters
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DH_new
        - int_dh_param_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:350,23'
          Dst:             DH_new
        - Src:             'crypto/dh/dh_ameth.c:354,12'
          Dst:             int_dh_param_copy
    - functionName:    dh_cmp_parameters
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:318,12'
          Dst:             ossl_ffc_params_cmp
    - functionName:    dh_param_print
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dh_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:378,12'
          Dst:             do_dh_print
    - functionName:    int_dh_free
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:57,5'
          Dst:             DH_free
    - functionName:    dhx_pkey_ctrl
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         2
      ICount:          19
      EdgeCount:       2
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/dh/dh_ameth.c:422,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    dh_pkey_public_check
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_check_pub_key_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:433,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:433,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:433,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:437,12'
          Dst:             DH_check_pub_key_ex
    - functionName:    dh_pkey_param_check
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_check_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:444,12'
          Dst:             DH_check_ex
    - functionName:    dh_pkey_dirty_cnt
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_pkey_export_to
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          231
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - DH_get0_g
        - DH_get0_p
        - DH_get0_priv_key
        - DH_get0_pub_key
        - DH_get0_q
        - DH_get_length
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_BLD_push_long
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:458,23'
          Dst:             DH_get0_p
        - Src:             'crypto/dh/dh_ameth.c:458,43'
          Dst:             DH_get0_g
        - Src:             'crypto/dh/dh_ameth.c:458,63'
          Dst:             DH_get0_q
        - Src:             'crypto/dh/dh_ameth.c:459,14'
          Dst:             DH_get_length
        - Src:             'crypto/dh/dh_ameth.c:460,29'
          Dst:             DH_get0_pub_key
        - Src:             'crypto/dh/dh_ameth.c:461,30'
          Dst:             DH_get0_priv_key
        - Src:             'crypto/dh/dh_ameth.c:469,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/dh/dh_ameth.c:472,10'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dh/dh_ameth.c:473,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dh/dh_ameth.c:476,14'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dh/dh_ameth.c:481,14'
          Dst:             OSSL_PARAM_BLD_push_long
        - Src:             'crypto/dh/dh_ameth.c:486,14'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dh/dh_ameth.c:491,14'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dh/dh_ameth.c:497,19'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/dh/dh_ameth.c:503,5'
          Dst:             OSSL_PARAM_free
        - Src:             'crypto/dh/dh_ameth.c:505,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    dhx_pkey_import_from
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_pkey_import_from_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:539,12'
          Dst:             dh_pkey_import_from_type
    - functionName:    dh_pkey_copy
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DH_free
        - EVP_PKEY_assign
        - ossl_dh_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:549,18'
          Dst:             ossl_dh_dup
        - Src:             'crypto/dh/dh_ameth.c:554,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dh/dh_ameth.c:556,9'
          Dst:             DH_free
    - functionName:    do_dh_print
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          240
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - ASN1_bn_print
        - BIO_indent
        - BIO_printf
        - DH_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ffc_params_print
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:273,10'
          Dst:             BIO_indent
        - Src:             'crypto/dh/dh_ameth.c:274,52'
          Dst:             DH_bits
        - Src:             'crypto/dh/dh_ameth.c:274,12'
          Dst:             BIO_printf
        - Src:             'crypto/dh/dh_ameth.c:278,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dh/dh_ameth.c:280,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dh/dh_ameth.c:283,10'
          Dst:             ossl_ffc_params_print
        - Src:             'crypto/dh/dh_ameth.c:287,14'
          Dst:             BIO_indent
        - Src:             'crypto/dh/dh_ameth.c:288,16'
          Dst:             BIO_printf
        - Src:             'crypto/dh/dh_ameth.c:297,5'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:297,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:297,5'
          Dst:             ERR_set_error
    - functionName:    int_dh_param_copy
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_ffc_params_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:326,10'
          Dst:             ossl_ffc_params_copy
    - functionName:    d2i_dhp
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - d2i_DHparams
        - d2i_DHxparams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:41,14'
          Dst:             d2i_DHxparams
        - Src:             'crypto/dh/dh_ameth.c:43,14'
          Dst:             d2i_DHparams
    - functionName:    dh_pkey_import_from
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_pkey_import_from_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:534,12'
          Dst:             dh_pkey_import_from_type
    - functionName:    dh_pkey_ctrl
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get0_DH
        - evp_pkey_get0_DH_int
        - ossl_dh_buf2key
        - ossl_dh_key2buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/dh/dh_ameth.c:401,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:406,20'
          Dst:             evp_pkey_get0_DH_int
        - Src:             'crypto/dh/dh_ameth.c:409,16'
          Dst:             ossl_dh_buf2key
        - Src:             'crypto/dh/dh_ameth.c:411,20'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/dh/dh_ameth.c:414,21'
          Dst:             ossl_dh_key2buf
    - functionName:    DHparams_print
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dh_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:395,12'
          Dst:             do_dh_print
    - functionName:    DHparams_dup
      functionSourceFile: '/src/openssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DH_free
        - DH_new
        - int_dh_param_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:337,11'
          Dst:             DH_new
        - Src:             'crypto/dh/dh_ameth.c:340,10'
          Dst:             int_dh_param_copy
        - Src:             'crypto/dh/dh_ameth.c:341,9'
          Dst:             DH_free
    - functionName:    DHvparams_it
      functionSourceFile: '/src/openssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_cb
      functionSourceFile: '/src/openssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DH_clear_flags
        - DH_free
        - DH_new
        - DH_set_flags
        - ossl_dh_cache_named_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:31,31'
          Dst:             DH_new
        - Src:             'crypto/dh/dh_asn1.c:36,9'
          Dst:             DH_free
        - Src:             'crypto/dh/dh_asn1.c:42,9'
          Dst:             DH_clear_flags
        - Src:             'crypto/dh/dh_asn1.c:43,9'
          Dst:             DH_set_flags
        - Src:             'crypto/dh/dh_asn1.c:44,9'
          Dst:             ossl_dh_cache_named_group
    - functionName:    i2d_DHxparams
      functionSourceFile: '/src/openssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_free
        - BN_new
        - BN_set_word
        - i2d_int_dhx
        - ossl_ffc_params_get0_pqg
        - ossl_ffc_params_get_validate_params
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:147,5'
          Dst:             ossl_ffc_params_get0_pqg
        - Src:             'crypto/dh/dh_asn1.c:150,5'
          Dst:             ossl_ffc_params_get_validate_params
        - Src:             'crypto/dh/dh_asn1.c:156,23'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_asn1.c:159,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_asn1.c:165,11'
          Dst:             i2d_int_dhx
        - Src:             'crypto/dh/dh_asn1.c:167,5'
          Dst:             BN_free
    - functionName:    i2d_int_dhx
      functionSourceFile: '/src/openssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DHxparams_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:93,1'
          Dst:             DHxparams_it
        - Src:             'crypto/dh/dh_asn1.c:93,1'
          Dst:             ASN1_item_i2d
    - functionName:    DHxparams_it
      functionSourceFile: '/src/openssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      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_DHxparams
      functionSourceFile: '/src/openssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          152
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_BIT_STRING_free
        - BN_free
        - BN_get_word
        - CRYPTO_free
        - DH_clear_flags
        - DH_free
        - DH_new
        - DH_set0_pqg
        - DH_set_flags
        - d2i_int_dhx
        - ossl_ffc_params_set0_j
        - ossl_ffc_params_set_validate_params
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:101,10'
          Dst:             DH_new
        - Src:             'crypto/dh/dh_asn1.c:104,11'
          Dst:             d2i_int_dhx
        - Src:             'crypto/dh/dh_asn1.c:106,9'
          Dst:             DH_free
        - Src:             'crypto/dh/dh_asn1.c:111,9'
          Dst:             DH_free
        - Src:             'crypto/dh/dh_asn1.c:116,5'
          Dst:             DH_set0_pqg
        - Src:             'crypto/dh/dh_asn1.c:117,5'
          Dst:             ossl_ffc_params_set0_j
        - Src:             'crypto/dh/dh_asn1.c:121,28'
          Dst:             BN_get_word
        - Src:             'crypto/dh/dh_asn1.c:122,9'
          Dst:             ossl_ffc_params_set_validate_params
        - Src:             'crypto/dh/dh_asn1.c:125,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'crypto/dh/dh_asn1.c:126,9'
          Dst:             BN_free
        - Src:             'crypto/dh/dh_asn1.c:127,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_asn1.c:131,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_asn1.c:132,5'
          Dst:             DH_clear_flags
        - Src:             'crypto/dh/dh_asn1.c:133,5'
          Dst:             DH_set_flags
    - functionName:    d2i_int_dhx
      functionSourceFile: '/src/openssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DHxparams_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:93,1'
          Dst:             DHxparams_it
        - Src:             'crypto/dh/dh_asn1.c:93,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_DHparams
      functionSourceFile: '/src/openssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DHparams_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:56,1'
          Dst:             DHparams_it
        - Src:             'crypto/dh/dh_asn1.c:56,1'
          Dst:             ASN1_item_i2d
    - functionName:    DHparams_it
      functionSourceFile: '/src/openssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      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_DHparams
      functionSourceFile: '/src/openssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DHparams_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:56,1'
          Dst:             DHparams_it
        - Src:             'crypto/dh/dh_asn1.c:56,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_dh_key_from_pkcs8
      functionSourceFile: '/src/openssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_INTEGER_to_BN
        - ASN1_STRING_clear_free
        - BN_clear_free
        - BN_secure_new
        - DH_free
        - DH_generate_key
        - DH_set0_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - PKCS8_pkey_get0
        - X509_ALGOR_get0
        - d2i_ASN1_INTEGER
        - d2i_DHparams
        - d2i_DHxparams
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/dh/dh_backend.c:209,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:196,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/dh/dh_backend.c:199,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/dh/dh_backend.c:203,20'
          Dst:             d2i_ASN1_INTEGER
        - Src:             'crypto/dh/dh_backend.c:209,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/dh/dh_backend.c:211,14'
          Dst:             d2i_DHparams
        - Src:             'crypto/dh/dh_backend.c:214,14'
          Dst:             d2i_DHxparams
        - Src:             'crypto/dh/dh_backend.c:223,23'
          Dst:             BN_secure_new
        - Src:             'crypto/dh/dh_backend.c:224,13'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/dh/dh_backend.c:225,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_backend.c:225,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_backend.c:225,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_backend.c:226,9'
          Dst:             BN_clear_free
        - Src:             'crypto/dh/dh_backend.c:229,10'
          Dst:             DH_set0_key
        - Src:             'crypto/dh/dh_backend.c:232,10'
          Dst:             DH_generate_key
        - Src:             'crypto/dh/dh_backend.c:238,5'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_backend.c:238,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_backend.c:238,5'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_backend.c:240,5'
          Dst:             DH_free
        - Src:             'crypto/dh/dh_backend.c:243,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    dh_bn_dup_check
      functionSourceFile: '/src/openssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:136,30'
          Dst:             BN_dup
    - functionName:    ossl_dh_dup
      functionSourceFile: '/src/openssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_dup_ex_data
        - DH_free
        - DH_get_length
        - dh_bn_dup_check
        - ossl_dh_is_foreign
        - ossl_dh_new_ex
        - ossl_ffc_params_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:146,9'
          Dst:             ossl_dh_is_foreign
        - Src:             'crypto/dh/dh_backend.c:149,19'
          Dst:             ossl_dh_new_ex
        - Src:             'crypto/dh/dh_backend.c:152,22'
          Dst:             DH_get_length
        - Src:             'crypto/dh/dh_backend.c:154,13'
          Dst:             ossl_ffc_params_copy
        - Src:             'crypto/dh/dh_backend.c:161,17'
          Dst:             dh_bn_dup_check
        - Src:             'crypto/dh/dh_backend.c:166,17'
          Dst:             dh_bn_dup_check
        - Src:             'crypto/dh/dh_backend.c:170,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/dh/dh_backend.c:178,5'
          Dst:             DH_free
    - functionName:    ossl_dh_is_foreign
      functionSourceFile: '/src/openssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_OpenSSL
        - ossl_dh_get_method
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:128,9'
          Dst:             ossl_dh_get_method
        - Src:             'crypto/dh/dh_backend.c:128,35'
          Dst:             DH_OpenSSL
    - functionName:    ossl_dh_key_todata
      functionSourceFile: '/src/openssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - DH_get0_key
        - ossl_param_build_set_bn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:113,5'
          Dst:             DH_get0_key
        - Src:             'crypto/dh/dh_backend.c:116,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/dh/dh_backend.c:119,13'
          Dst:             ossl_param_build_set_bn
    - functionName:    ossl_dh_params_todata
      functionSourceFile: '/src/openssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DH_get_length
        - ossl_dh_get0_params
        - ossl_ffc_params_todata
        - ossl_param_build_set_long
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:95,20'
          Dst:             DH_get_length
        - Src:             'crypto/dh/dh_backend.c:97,33'
          Dst:             ossl_dh_get0_params
        - Src:             'crypto/dh/dh_backend.c:97,10'
          Dst:             ossl_ffc_params_todata
        - Src:             'crypto/dh/dh_backend.c:100,13'
          Dst:             ossl_param_build_set_long
    - functionName:    ossl_dh_key_fromdata
      functionSourceFile: '/src/openssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BN_clear_free
        - BN_free
        - DH_set0_key
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:69,22'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/dh/dh_backend.c:70,21'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/dh/dh_backend.c:74,13'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/dh/dh_backend.c:78,13'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/dh/dh_backend.c:81,10'
          Dst:             DH_set0_key
        - Src:             'crypto/dh/dh_backend.c:87,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dh/dh_backend.c:88,5'
          Dst:             BN_free
    - functionName:    dh_ffc_params_fromdata
      functionSourceFile: '/src/openssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dh_cache_named_group
        - ossl_dh_get0_params
        - ossl_ffc_params_fromdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:36,23'
          Dst:             ossl_dh_get0_params
        - Src:             'crypto/dh/dh_backend.c:38,11'
          Dst:             ossl_ffc_params_fromdata
        - Src:             'crypto/dh/dh_backend.c:40,9'
          Dst:             ossl_dh_cache_named_group
    - functionName:    ossl_dh_params_fromdata
      functionSourceFile: '/src/openssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DH_set_length
        - OSSL_PARAM_get_long
        - OSSL_PARAM_locate_const
        - dh_ffc_params_fromdata
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:49,10'
          Dst:             dh_ffc_params_fromdata
        - Src:             'crypto/dh/dh_backend.c:52,22'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/dh/dh_backend.c:54,14'
          Dst:             OSSL_PARAM_get_long
        - Src:             'crypto/dh/dh_backend.c:55,17'
          Dst:             DH_set_length
    - functionName:    ossl_dh_check_pairwise
      functionSourceFile: '/src/openssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_cmp
        - BN_free
        - BN_new
        - OSSL_SELF_TEST_free
        - OSSL_SELF_TEST_get_callback
        - OSSL_SELF_TEST_new
        - OSSL_SELF_TEST_onbegin
        - OSSL_SELF_TEST_onend
        - ossl_dh_generate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:370,5'
          Dst:             OSSL_SELF_TEST_get_callback
        - Src:             'crypto/dh/dh_check.c:371,10'
          Dst:             OSSL_SELF_TEST_new
        - Src:             'crypto/dh/dh_check.c:374,5'
          Dst:             OSSL_SELF_TEST_onbegin
        - Src:             'crypto/dh/dh_check.c:377,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_check.c:380,15'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_check.c:385,10'
          Dst:             ossl_dh_generate_public_key
        - Src:             'crypto/dh/dh_check.c:402,11'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:404,5'
          Dst:             BN_free
        - Src:             'crypto/dh/dh_check.c:405,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/dh/dh_check.c:407,5'
          Dst:             OSSL_SELF_TEST_onend
        - Src:             'crypto/dh/dh_check.c:408,5'
          Dst:             OSSL_SELF_TEST_free
    - functionName:    ossl_dh_check_priv_key
      functionSourceFile: '/src/openssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          189
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BN_cmp
        - BN_free
        - BN_lshift
        - BN_new
        - BN_num_bits
        - BN_value_one
        - DH_get_nid
        - ossl_ffc_validate_private_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:307,16'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_check.c:322,22'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:323,17'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:324,20'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:326,20'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:336,9'
          Dst:             DH_get_nid
        - Src:             'crypto/dh/dh_check.c:337,34'
          Dst:             BN_value_one
        - Src:             'crypto/dh/dh_check.c:337,14'
          Dst:             BN_lshift
        - Src:             'crypto/dh/dh_check.c:339,13'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:342,10'
          Dst:             ossl_ffc_validate_private_key
        - Src:             'crypto/dh/dh_check.c:347,5'
          Dst:             BN_free
    - functionName:    ossl_dh_check_pub_key_partial
      functionSourceFile: '/src/openssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ffc_validate_public_key_partial
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:297,12'
          Dst:             ossl_ffc_validate_public_key_partial
    - functionName:    DH_check_pub_key
      functionSourceFile: '/src/openssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_num_bits
        - BN_ucmp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ffc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:276,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:277,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:277,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:277,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:282,33'
          Dst:             BN_ucmp
        - Src:             'crypto/dh/dh_check.c:287,12'
          Dst:             ossl_ffc_validate_public_key
    - functionName:    DH_check_pub_key_ex
      functionSourceFile: '/src/openssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DH_check_pub_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:248,10'
          Dst:             DH_check_pub_key
        - Src:             'crypto/dh/dh_check.c:252,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:252,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:252,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:254,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:254,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:254,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:256,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:256,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:256,9'
          Dst:             ERR_set_error
    - functionName:    DH_check
      functionSourceFile: '/src/openssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          433
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_check_prime
        - BN_cmp
        - BN_div
        - BN_is_one
        - BN_mod_exp
        - BN_num_bits
        - BN_rshift1
        - BN_ucmp
        - BN_value_one
        - DH_check_params
        - DH_get_nid
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:158,15'
          Dst:             DH_get_nid
        - Src:             'crypto/dh/dh_check.c:170,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:171,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:171,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:176,10'
          Dst:             DH_check_params
        - Src:             'crypto/dh/dh_check.c:179,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_check.c:182,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/dh/dh_check.c:183,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_check.c:184,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_check.c:189,13'
          Dst:             BN_ucmp
        - Src:             'crypto/dh/dh_check.c:196,34'
          Dst:             BN_value_one
        - Src:             'crypto/dh/dh_check.c:196,13'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:198,18'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:202,18'
          Dst:             BN_mod_exp
        - Src:             'crypto/dh/dh_check.c:204,18'
          Dst:             BN_is_one
        - Src:             'crypto/dh/dh_check.c:207,13'
          Dst:             BN_check_prime
        - Src:             'crypto/dh/dh_check.c:213,14'
          Dst:             BN_div
        - Src:             'crypto/dh/dh_check.c:215,14'
          Dst:             BN_is_one
        - Src:             'crypto/dh/dh_check.c:218,16'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:222,9'
          Dst:             BN_check_prime
        - Src:             'crypto/dh/dh_check.c:228,14'
          Dst:             BN_rshift1
        - Src:             'crypto/dh/dh_check.c:230,13'
          Dst:             BN_check_prime
        - Src:             'crypto/dh/dh_check.c:238,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/dh/dh_check.c:239,5'
          Dst:             BN_CTX_free
    - functionName:    DH_check_params
      functionSourceFile: '/src/openssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          230
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_cmp
        - BN_copy
        - BN_is_negative
        - BN_is_odd
        - BN_is_one
        - BN_is_zero
        - BN_num_bits
        - BN_sub_word
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:85,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_check.c:88,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/dh/dh_check.c:89,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_check.c:93,10'
          Dst:             BN_is_odd
        - Src:             'crypto/dh/dh_check.c:95,9'
          Dst:             BN_is_negative
        - Src:             'crypto/dh/dh_check.c:96,12'
          Dst:             BN_is_zero
        - Src:             'crypto/dh/dh_check.c:97,12'
          Dst:             BN_is_one
        - Src:             'crypto/dh/dh_check.c:99,9'
          Dst:             BN_copy
        - Src:             'crypto/dh/dh_check.c:99,48'
          Dst:             BN_sub_word
        - Src:             'crypto/dh/dh_check.c:101,9'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:103,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:105,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:110,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/dh/dh_check.c:111,5'
          Dst:             BN_CTX_free
    - functionName:    DH_check_ex
      functionSourceFile: '/src/openssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - DH_check
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:124,10'
          Dst:             DH_check
        - Src:             'crypto/dh/dh_check.c:128,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:128,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:132,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:132,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:134,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:134,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:134,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:136,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:136,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:138,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:138,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:140,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:140,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:140,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:142,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:142,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:144,9'
          Dst:             ERR_set_error
    - functionName:    DH_check_params_ex
      functionSourceFile: '/src/openssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - DH_check_params
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:33,10'
          Dst:             DH_check_params
        - Src:             'crypto/dh/dh_check.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:37,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:39,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:39,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:39,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:41,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:41,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:41,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:43,9'
          Dst:             ERR_set_error
    - functionName:    dh_builtin_genparams
      functionSourceFile: '/src/openssl/crypto/dh/dh_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          302
      EdgeCount:       73
      CyclomaticComplexity: 23
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_GENCB_call
        - BN_generate_prime_ex2
        - BN_new
        - BN_set_word
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ifc_ffc_compute_security_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_gen.c:164,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_gen.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_gen.c:164,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_gen.c:169,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_gen.c:169,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_gen.c:169,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_gen.c:173,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_gen.c:176,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/dh/dh_gen.c:177,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_gen.c:178,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_gen.c:183,52'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_gen.c:185,52'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_gen.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_gen.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_gen.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_gen.c:193,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:195,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:199,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:201,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:210,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:212,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:217,10'
          Dst:             BN_generate_prime_ex2
        - Src:             'crypto/dh/dh_gen.c:219,10'
          Dst:             BN_GENCB_call
        - Src:             'crypto/dh/dh_gen.c:221,10'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:224,24'
          Dst:             ossl_ifc_ffc_compute_security_bits
        - Src:             'crypto/dh/dh_gen.c:231,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_gen.c:231,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_gen.c:231,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_gen.c:235,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/dh/dh_gen.c:236,5'
          Dst:             BN_CTX_free
    - functionName:    DH_generate_parameters_ex
      functionSourceFile: '/src/openssl/crypto/dh/dh_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dh_builtin_genparams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_gen.c:125,12'
          Dst:             dh_builtin_genparams
    - functionName:    ossl_dh_get_named_group_uid_from_size
      functionSourceFile: '/src/openssl/crypto/dh/dh_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/dh/dh_gen.c:70,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ossl_dh_generate_ffc_parameters
      functionSourceFile: '/src/openssl/crypto/dh/dh_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ffc_params_FIPS186_2_generate
        - ossl_ffc_params_FIPS186_4_generate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_gen.c:46,15'
          Dst:             ossl_ffc_params_FIPS186_2_generate
        - Src:             'crypto/dh/dh_gen.c:51,15'
          Dst:             ossl_ffc_params_FIPS186_4_generate
    - functionName:    DH_get_nid
      functionSourceFile: '/src/openssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dh_is_named_safe_prime_group
      functionSourceFile: '/src/openssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_get_nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_group_params.c:85,14'
          Dst:             DH_get_nid
    - functionName:    ossl_dh_cache_named_group
      functionSourceFile: '/src/openssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_ffc_named_group_get_keylength
        - ossl_ffc_named_group_get_q
        - ossl_ffc_named_group_get_uid
        - ossl_ffc_numbers_to_dh_named_group
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_group_params.c:70,18'
          Dst:             ossl_ffc_numbers_to_dh_named_group
        - Src:             'crypto/dh/dh_group_params.c:75,38'
          Dst:             ossl_ffc_named_group_get_q
        - Src:             'crypto/dh/dh_group_params.c:77,26'
          Dst:             ossl_ffc_named_group_get_uid
        - Src:             'crypto/dh/dh_group_params.c:78,32'
          Dst:             ossl_ffc_named_group_get_keylength
    - functionName:    DH_new_by_nid
      functionSourceFile: '/src/openssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dh_new_by_nid_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_group_params.c:53,12'
          Dst:             ossl_dh_new_by_nid_ex
    - functionName:    ossl_dh_new_by_nid_ex
      functionSourceFile: '/src/openssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_param_init
        - ossl_ffc_uid_to_dh_named_group
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_group_params.c:44,18'
          Dst:             ossl_ffc_uid_to_dh_named_group
        - Src:             'crypto/dh/dh_group_params.c:45,16'
          Dst:             dh_param_init
        - Src:             'crypto/dh/dh_group_params.c:47,5'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_group_params.c:47,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_group_params.c:47,5'
          Dst:             ERR_set_error
    - functionName:    dh_param_init
      functionSourceFile: '/src/openssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dh_new_ex
        - ossl_ffc_named_group_get_uid
        - ossl_ffc_named_group_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_group_params.c:29,14'
          Dst:             ossl_dh_new_ex
        - Src:             'crypto/dh/dh_group_params.c:34,5'
          Dst:             ossl_ffc_named_group_set
        - Src:             'crypto/dh/dh_group_params.c:35,22'
          Dst:             ossl_ffc_named_group_get_uid
    - functionName:    DH_KDF_X9_42
      functionSourceFile: '/src/openssl/crypto/dh/dh_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get0_provider
        - OBJ_obj2txt
        - ossl_dh_kdf_X9_42_asn1
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_kdf.c:71,33'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/dh/dh_kdf.c:72,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/dh/dh_kdf.c:74,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/dh/dh_kdf.c:77,12'
          Dst:             ossl_dh_kdf_X9_42_asn1
    - functionName:    ossl_dh_kdf_X9_42_asn1
      functionSourceFile: '/src/openssl/crypto/dh/dh_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_MD_get0_name
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_kdf.c:38,26'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/dh/dh_kdf.c:40,11'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/dh/dh_kdf.c:43,12'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/dh/dh_kdf.c:47,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/dh/dh_kdf.c:49,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/dh/dh_kdf.c:52,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/dh/dh_kdf.c:54,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/dh/dh_kdf.c:56,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/dh/dh_kdf.c:57,11'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/dh/dh_kdf.c:59,5'
          Dst:             EVP_KDF_CTX_free
        - Src:             'crypto/dh/dh_kdf.c:60,5'
          Dst:             EVP_KDF_free
    - functionName:    dh_finish
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_MONT_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:209,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    dh_init
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_bn_mod_exp
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_exp_mont
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:196,12'
          Dst:             BN_mod_exp_mont
    - functionName:    generate_key
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          443
      EdgeCount:       101
      CyclomaticComplexity: 30
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_clear_bit
        - BN_free
        - BN_is_bit_set
        - BN_is_word
        - BN_new
        - BN_num_bits
        - BN_priv_rand_ex
        - BN_secure_new
        - DH_get_nid
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_dh_generate_public_key
        - ossl_ffc_generate_private_key
        - ossl_ffc_params_simple_validate
        - ossl_ifc_ffc_compute_security_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:275,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:276,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:276,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:276,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:281,12'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:282,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:282,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:286,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:287,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:287,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:287,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:291,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_key.c:296,20'
          Dst:             BN_secure_new
        - Src:             'crypto/dh/dh_key.c:305,19'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_key.c:313,13'
          Dst:             DH_get_nid
        - Src:             'crypto/dh/dh_key.c:314,67'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:314,32'
          Dst:             ossl_ifc_ffc_compute_security_bits
        - Src:             'crypto/dh/dh_key.c:317,33'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:320,18'
          Dst:             ossl_ffc_generate_private_key
        - Src:             'crypto/dh/dh_key.c:330,21'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:336,22'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/dh/dh_key.c:343,21'
          Dst:             BN_is_word
        - Src:             'crypto/dh/dh_key.c:344,25'
          Dst:             BN_is_bit_set
        - Src:             'crypto/dh/dh_key.c:346,26'
          Dst:             BN_clear_bit
        - Src:             'crypto/dh/dh_key.c:353,22'
          Dst:             ossl_ffc_params_simple_validate
        - Src:             'crypto/dh/dh_key.c:362,25'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:361,22'
          Dst:             ossl_ffc_generate_private_key
        - Src:             'crypto/dh/dh_key.c:370,10'
          Dst:             ossl_dh_generate_public_key
        - Src:             'crypto/dh/dh_key.c:379,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:379,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:379,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:382,9'
          Dst:             BN_free
        - Src:             'crypto/dh/dh_key.c:384,9'
          Dst:             BN_free
        - Src:             'crypto/dh/dh_key.c:385,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_dh_generate_public_key
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_MONT_CTX_set_locked
        - BN_clear_free
        - BN_new
        - BN_with_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:233,19'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_key.c:249,16'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/dh/dh_key.c:253,5'
          Dst:             BN_with_flags
        - Src:             'crypto/dh/dh_key.c:261,5'
          Dst:             BN_clear_free
    - functionName:    ossl_dh_key2buf
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          188
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - BN_bn2binpad
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - DH_get0_key
        - DH_get0_pqg
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:425,5'
          Dst:             DH_get0_pqg
        - Src:             'crypto/dh/dh_key.c:426,5'
          Dst:             DH_get0_key
        - Src:             'crypto/dh/dh_key.c:428,22'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:429,12'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:430,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:430,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:430,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:438,17'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:438,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:438,17'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:440,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/dh/dh_key.c:450,13'
          Dst:             BN_bn2binpad
        - Src:             'crypto/dh/dh_key.c:452,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_key.c:453,13'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:453,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:453,13'
          Dst:             ERR_set_error
    - functionName:    ossl_dh_buf2key
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bin2bn
        - BN_free
        - BN_num_bits
        - DH_get0_pqg
        - DH_set0_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_dh_check_pub_key_partial
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:396,36'
          Dst:             BN_bin2bn
        - Src:             'crypto/dh/dh_key.c:398,5'
          Dst:             DH_get0_pqg
        - Src:             'crypto/dh/dh_key.c:399,22'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:404,10'
          Dst:             ossl_dh_check_pub_key_partial
        - Src:             'crypto/dh/dh_key.c:408,9'
          Dst:             DH_set0_key
        - Src:             'crypto/dh/dh_key.c:412,5'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:412,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:412,5'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:413,5'
          Dst:             BN_free
    - functionName:    DH_generate_key
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set_default_method
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dh_compute_key
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          264
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_bn2binpad
        - BN_clear
        - BN_cmp
        - BN_copy
        - BN_num_bits
        - BN_set_flags
        - BN_sub_word
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:47,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:48,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:48,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:48,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:53,12'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:54,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:54,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:54,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:58,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:59,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:59,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:59,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:63,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_key.c:66,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/dh/dh_key.c:67,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_key.c:68,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_key.c:73,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:73,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:73,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:78,16'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/dh/dh_key.c:80,9'
          Dst:             BN_set_flags
        - Src:             'crypto/dh/dh_key.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:88,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:93,9'
          Dst:             BN_copy
        - Src:             'crypto/dh/dh_key.c:94,13'
          Dst:             BN_sub_word
        - Src:             'crypto/dh/dh_key.c:95,22'
          Dst:             BN_value_one
        - Src:             'crypto/dh/dh_key.c:95,12'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_key.c:96,12'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_key.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:102,32'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:102,11'
          Dst:             BN_bn2binpad
        - Src:             'crypto/dh/dh_key.c:104,5'
          Dst:             BN_clear
        - Src:             'crypto/dh/dh_key.c:105,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/dh/dh_key.c:106,5'
          Dst:             BN_CTX_free
    - functionName:    DH_get_default_method
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_OpenSSL
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_compute_key_padded
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_num_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:156,11'
          Dst:             BN_num_bits
    - functionName:    DH_compute_key
      functionSourceFile: '/src/openssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dh_get0_nid
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dh_get0_params
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set_flags
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_test_flags
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_clear_flags
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_pub_key
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_priv_key
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_g
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_q
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_p
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set0_key
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:249,9'
          Dst:             BN_clear_free
        - Src:             'crypto/dh/dh_lib.c:253,9'
          Dst:             BN_clear_free
    - functionName:    DH_get0_key
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set_length
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get_length
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set0_pqg
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_dh_cache_named_group
        - ossl_ffc_params_set0_pqg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:220,5'
          Dst:             ossl_ffc_params_set0_pqg
        - Src:             'crypto/dh/dh_lib.c:221,5'
          Dst:             ossl_dh_cache_named_group
    - functionName:    DH_get0_pqg
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_get0_pqg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:207,5'
          Dst:             ossl_ffc_params_get0_pqg
    - functionName:    DH_security_bits
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_num_bits
        - BN_security_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:194,13'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_lib.c:200,33'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_lib.c:200,16'
          Dst:             BN_security_bits
    - functionName:    DH_size
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:185,16'
          Dst:             BN_num_bits
    - functionName:    DH_bits
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:178,16'
          Dst:             BN_num_bits
    - functionName:    DH_get_ex_data
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:171,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    DH_set_ex_data
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:166,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    ossl_dh_set0_libctx
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dh_get0_libctx
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_up_ref
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:145,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_free
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - ossl_ffc_params_cleanup
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:120,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/dh/dh_lib.c:129,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/dh/dh_lib.c:132,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/dh/dh_lib.c:133,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/dh/dh_lib.c:135,5'
          Dst:             ossl_ffc_params_cleanup
        - Src:             'crypto/dh/dh_lib.c:136,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dh/dh_lib.c:137,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dh/dh_lib.c:138,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_dh_new_ex
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_new_intern
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:67,12'
          Dst:             dh_new_intern
    - functionName:    dh_new_intern
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - DH_free
        - DH_get_default_method
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ffc_params_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:72,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/dh/dh_lib.c:77,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/dh/dh_lib.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_lib.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_lib.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_lib.c:80,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_lib.c:84,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/dh/dh_lib.c:85,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/dh/dh_lib.c:86,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_lib.c:91,17'
          Dst:             DH_get_default_method
        - Src:             'crypto/dh/dh_lib.c:95,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/dh/dh_lib.c:99,5'
          Dst:             ossl_ffc_params_init
        - Src:             'crypto/dh/dh_lib.c:102,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_lib.c:102,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_lib.c:102,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_lib.c:109,5'
          Dst:             DH_free
    - functionName:    DH_new_method
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dh_new_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:61,12'
          Dst:             dh_new_intern
    - functionName:    DH_new
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_new_intern
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:53,12'
          Dst:             dh_new_intern
    - functionName:    ossl_dh_get_method
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set_method
      functionSourceFile: '/src/openssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_dsa_print
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_bn_print
        - BIO_indent
        - BIO_printf
        - DSA_bits
        - ossl_ffc_params_print
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:279,19'
          Dst:             DSA_bits
        - Src:             'crypto/dsa/dsa_ameth.c:299,14'
          Dst:             BIO_indent
        - Src:             'crypto/dsa/dsa_ameth.c:301,13'
          Dst:             BIO_printf
        - Src:             'crypto/dsa/dsa_ameth.c:304,13'
          Dst:             BIO_printf
        - Src:             'crypto/dsa/dsa_ameth.c:308,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dsa/dsa_ameth.c:310,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dsa/dsa_ameth.c:312,10'
          Dst:             ossl_ffc_params_print
    - functionName:    dsa_pkey_copy
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_free
        - EVP_PKEY_assign
        - ossl_dsa_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:505,18'
          Dst:             ossl_dsa_dup
        - Src:             'crypto/dsa/dsa_ameth.c:510,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dsa/dsa_ameth.c:512,9'
          Dst:             DSA_free
    - functionName:    dsa_pkey_import_from
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DSA_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_assign
        - ossl_dsa_ffc_params_fromdata
        - ossl_dsa_key_fromdata
        - ossl_dsa_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:481,22'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/dsa/dsa_ameth.c:482,16'
          Dst:             ossl_dsa_new
        - Src:             'crypto/dsa/dsa_ameth.c:485,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:485,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:485,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:489,10'
          Dst:             ossl_dsa_ffc_params_fromdata
        - Src:             'crypto/dsa/dsa_ameth.c:490,13'
          Dst:             ossl_dsa_key_fromdata
        - Src:             'crypto/dsa/dsa_ameth.c:491,13'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dsa/dsa_ameth.c:492,9'
          Dst:             DSA_free
    - functionName:    dsa_pkey_export_to
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          197
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - DSA_get0_g
        - DSA_get0_p
        - DSA_get0_priv_key
        - DSA_get0_pub_key
        - DSA_get0_q
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:434,23'
          Dst:             DSA_get0_p
        - Src:             'crypto/dsa/dsa_ameth.c:434,45'
          Dst:             DSA_get0_g
        - Src:             'crypto/dsa/dsa_ameth.c:435,23'
          Dst:             DSA_get0_q
        - Src:             'crypto/dsa/dsa_ameth.c:435,51'
          Dst:             DSA_get0_pub_key
        - Src:             'crypto/dsa/dsa_ameth.c:436,30'
          Dst:             DSA_get0_priv_key
        - Src:             'crypto/dsa/dsa_ameth.c:444,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/dsa/dsa_ameth.c:448,10'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dsa/dsa_ameth.c:449,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dsa/dsa_ameth.c:450,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dsa/dsa_ameth.c:454,14'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dsa/dsa_ameth.c:460,14'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dsa/dsa_ameth.c:466,19'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/dsa/dsa_ameth.c:472,5'
          Dst:             OSSL_PARAM_free
        - Src:             'crypto/dsa/dsa_ameth.c:474,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    dsa_pkey_dirty_cnt
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    old_dsa_priv_encode
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:371,12'
          Dst:             i2d_DSAPrivateKey
    - functionName:    old_dsa_priv_decode
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - d2i_DSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:360,16'
          Dst:             d2i_DSAPrivateKey
        - Src:             'crypto/dsa/dsa_ameth.c:361,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:361,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:361,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:365,5'
          Dst:             EVP_PKEY_assign
    - functionName:    dsa_pkey_ctrl
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/dsa/dsa_ameth.c:413,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    int_dsa_free
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:268,5'
          Dst:             DSA_free
    - functionName:    dsa_sig_print
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_bn_print
        - BIO_puts
        - BIO_write
        - DSA_SIG_free
        - DSA_SIG_get0
        - X509_signature_dump
        - d2i_DSA_SIG
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:381,13'
          Dst:             BIO_puts
        - Src:             'crypto/dsa/dsa_ameth.c:387,15'
          Dst:             d2i_DSA_SIG
        - Src:             'crypto/dsa/dsa_ameth.c:392,9'
          Dst:             DSA_SIG_get0
        - Src:             'crypto/dsa/dsa_ameth.c:394,13'
          Dst:             BIO_write
        - Src:             'crypto/dsa/dsa_ameth.c:397,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dsa/dsa_ameth.c:399,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dsa/dsa_ameth.c:403,9'
          Dst:             DSA_SIG_free
        - Src:             'crypto/dsa/dsa_ameth.c:406,9'
          Dst:             BIO_puts
        - Src:             'crypto/dsa/dsa_ameth.c:408,12'
          Dst:             X509_signature_dump
    - functionName:    dsa_param_print
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dsa_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:340,12'
          Dst:             do_dsa_print
    - functionName:    dsa_cmp_parameters
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:258,12'
          Dst:             ossl_ffc_params_cmp
    - functionName:    dsa_copy_parameters
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_new
        - ossl_ffc_params_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:245,24'
          Dst:             DSA_new
        - Src:             'crypto/dsa/dsa_ameth.c:249,10'
          Dst:             ossl_ffc_params_copy
    - functionName:    dsa_missing_parameters
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_param_encode
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:334,12'
          Dst:             i2d_DSAparams
    - functionName:    dsa_param_decode
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - d2i_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:324,16'
          Dst:             d2i_DSAparams
        - Src:             'crypto/dsa/dsa_ameth.c:328,5'
          Dst:             EVP_PKEY_assign
    - functionName:    dsa_security_bits
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_security_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:229,12'
          Dst:             DSA_security_bits
    - functionName:    dsa_bits
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:224,12'
          Dst:             DSA_bits
    - functionName:    int_dsa_size
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:219,12'
          Dst:             DSA_size
    - functionName:    dsa_priv_print
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dsa_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:352,12'
          Dst:             do_dsa_print
    - functionName:    dsa_priv_encode
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_STRING_clear_free
        - ASN1_STRING_free
        - ASN1_STRING_new
        - BN_to_ASN1_INTEGER
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_pkey_set0
        - i2d_ASN1_INTEGER
        - i2d_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:170,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:170,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:170,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:174,14'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/dsa/dsa_ameth.c:177,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:177,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:177,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:181,22'
          Dst:             i2d_DSAparams
        - Src:             'crypto/dsa/dsa_ameth.c:183,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:189,13'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_ameth.c:192,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:192,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:196,13'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_ameth.c:198,5'
          Dst:             ASN1_STRING_clear_free
        - Src:             'crypto/dsa/dsa_ameth.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:201,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:205,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/dsa/dsa_ameth.c:205,10'
          Dst:             PKCS8_pkey_set0
        - Src:             'crypto/dsa/dsa_ameth.c:207,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/dsa/dsa_ameth.c:213,5'
          Dst:             ASN1_STRING_free
    - functionName:    dsa_priv_decode
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - ossl_dsa_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:152,16'
          Dst:             ossl_dsa_key_from_pkcs8
        - Src:             'crypto/dsa/dsa_ameth.c:156,9'
          Dst:             EVP_PKEY_assign
    - functionName:    dsa_pub_print
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dsa_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:346,12'
          Dst:             do_dsa_print
    - functionName:    dsa_pub_cmp
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:263,12'
          Dst:             BN_cmp
    - functionName:    dsa_pub_encode
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_STRING_free
        - ASN1_STRING_new
        - BN_to_ASN1_INTEGER
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_PUBKEY_set0_param
        - i2d_ASN1_INTEGER
        - i2d_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:101,15'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/dsa/dsa_ameth.c:103,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:103,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:103,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:106,23'
          Dst:             i2d_DSAparams
        - Src:             'crypto/dsa/dsa_ameth.c:108,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:108,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:108,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:115,14'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_ameth.c:118,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:118,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:118,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:122,15'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_ameth.c:123,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dsa/dsa_ameth.c:126,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:126,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:126,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:130,12'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/dsa/dsa_ameth.c:134,9'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'crypto/dsa/dsa_ameth.c:138,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dsa/dsa_ameth.c:139,5'
          Dst:             ASN1_STRING_free
    - functionName:    dsa_pub_decode
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_to_BN
        - DSA_free
        - DSA_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - X509_ALGOR_get0
        - X509_PUBKEY_get0_param
        - d2i_ASN1_INTEGER
        - d2i_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:41,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/dsa/dsa_ameth.c:43,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/dsa/dsa_ameth.c:50,20'
          Dst:             d2i_DSAparams
        - Src:             'crypto/dsa/dsa_ameth.c:51,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:51,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:51,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:56,20'
          Dst:             DSA_new
        - Src:             'crypto/dsa/dsa_ameth.c:57,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:57,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:57,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:61,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:61,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:61,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:65,23'
          Dst:             d2i_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_ameth.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:66,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:70,25'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/dsa/dsa_ameth.c:71,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:71,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:71,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:76,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dsa/dsa_ameth.c:77,5'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dsa/dsa_ameth.c:81,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dsa/dsa_ameth.c:82,5'
          Dst:             DSA_free
    - functionName:    dsa_cb
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_free
        - DSA_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:29,31'
          Dst:             DSA_new
        - Src:             'crypto/dsa/dsa_asn1.c:34,9'
          Dst:             DSA_free
    - functionName:    DSAparams_dup
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - DSAparams_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:71,26'
          Dst:             DSAparams_it
        - Src:             'crypto/dsa/dsa_asn1.c:71,12'
          Dst:             ASN1_item_dup
    - functionName:    DSAparams_it
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_DSAPublicKey
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DSAPublicKey_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:67,1'
          Dst:             DSAPublicKey_it
        - Src:             'crypto/dsa/dsa_asn1.c:67,1'
          Dst:             ASN1_item_i2d
    - functionName:    DSAPublicKey_it
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_asn1.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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_DSAPublicKey
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:67,1'
          Dst:             DSAPublicKey_it
        - Src:             'crypto/dsa/dsa_asn1.c:67,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_DSAparams
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DSAparams_it
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:58,1'
          Dst:             DSAparams_it
        - Src:             'crypto/dsa/dsa_asn1.c:58,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_DSAparams
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DSAparams_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:58,1'
          Dst:             DSAparams_it
        - Src:             'crypto/dsa/dsa_asn1.c:58,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_DSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DSAPrivateKey_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:50,1'
          Dst:             DSAPrivateKey_it
        - Src:             'crypto/dsa/dsa_asn1.c:50,1'
          Dst:             ASN1_item_i2d
    - functionName:    DSAPrivateKey_it
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_asn1.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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_DSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DSAPrivateKey_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:50,1'
          Dst:             DSAPrivateKey_it
        - Src:             'crypto/dsa/dsa_asn1.c:50,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_dsa_key_from_pkcs8
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          204
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_INTEGER_to_BN
        - ASN1_STRING_clear_free
        - BN_CTX_free
        - BN_CTX_new
        - BN_free
        - BN_mod_exp
        - BN_new
        - BN_secure_new
        - BN_set_flags
        - DSA_free
        - DSA_get0_g
        - DSA_get0_p
        - DSA_set0_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PKCS8_pkey_get0
        - X509_ALGOR_get0
        - d2i_ASN1_INTEGER
        - d2i_DSAparams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_backend.c:139,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/dsa/dsa_backend.c:141,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/dsa/dsa_backend.c:143,20'
          Dst:             d2i_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_backend.c:151,16'
          Dst:             d2i_DSAparams
        - Src:             'crypto/dsa/dsa_backend.c:154,24'
          Dst:             BN_secure_new
        - Src:             'crypto/dsa/dsa_backend.c:155,13'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/dsa/dsa_backend.c:156,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:156,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:160,23'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_backend.c:161,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:161,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:161,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:164,16'
          Dst:             BN_CTX_new
        - Src:             'crypto/dsa/dsa_backend.c:165,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:165,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:169,13'
          Dst:             DSA_get0_p
        - Src:             'crypto/dsa/dsa_backend.c:170,13'
          Dst:             DSA_get0_g
        - Src:             'crypto/dsa/dsa_backend.c:171,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_backend.c:172,10'
          Dst:             BN_mod_exp
        - Src:             'crypto/dsa/dsa_backend.c:173,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:173,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:173,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:176,10'
          Dst:             DSA_set0_key
        - Src:             'crypto/dsa/dsa_backend.c:177,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:177,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:177,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:184,5'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:184,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:184,5'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:186,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_backend.c:187,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_backend.c:188,5'
          Dst:             DSA_free
        - Src:             'crypto/dsa/dsa_backend.c:191,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/dsa/dsa_backend.c:192,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    dsa_bn_dup_check
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_backend.c:77,30'
          Dst:             BN_dup
    - functionName:    ossl_dsa_dup
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_dup_ex_data
        - DSA_free
        - dsa_bn_dup_check
        - ossl_dsa_is_foreign
        - ossl_dsa_new
        - ossl_ffc_params_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_backend.c:87,9'
          Dst:             ossl_dsa_is_foreign
        - Src:             'crypto/dsa/dsa_backend.c:90,19'
          Dst:             ossl_dsa_new
        - Src:             'crypto/dsa/dsa_backend.c:94,13'
          Dst:             ossl_ffc_params_copy
        - Src:             'crypto/dsa/dsa_backend.c:101,17'
          Dst:             dsa_bn_dup_check
        - Src:             'crypto/dsa/dsa_backend.c:106,17'
          Dst:             dsa_bn_dup_check
        - Src:             'crypto/dsa/dsa_backend.c:110,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/dsa/dsa_backend.c:118,5'
          Dst:             DSA_free
    - functionName:    ossl_dsa_is_foreign
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSA_OpenSSL
        - DSA_get_method
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_backend.c:69,9'
          Dst:             DSA_get_method
        - Src:             'crypto/dsa/dsa_backend.c:69,39'
          Dst:             DSA_OpenSSL
    - functionName:    ossl_dsa_key_fromdata
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BN_clear_free
        - BN_free
        - DSA_set0_key
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_backend.c:42,26'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/dsa/dsa_backend.c:44,21'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/dsa/dsa_backend.c:50,35'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/dsa/dsa_backend.c:52,36'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/dsa/dsa_backend.c:55,10'
          Dst:             DSA_set0_key
        - Src:             'crypto/dsa/dsa_backend.c:61,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_backend.c:62,5'
          Dst:             BN_free
    - functionName:    ossl_dsa_check_pairwise
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_cmp
        - BN_free
        - BN_new
        - dsa_precheck_params
        - ossl_dsa_generate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_check.c:109,10'
          Dst:             dsa_precheck_params
        - Src:             'crypto/dsa/dsa_check.c:117,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dsa/dsa_check.c:120,15'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_check.c:125,10'
          Dst:             ossl_dsa_generate_public_key
        - Src:             'crypto/dsa/dsa_check.c:128,11'
          Dst:             BN_cmp
        - Src:             'crypto/dsa/dsa_check.c:130,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_check.c:131,5'
          Dst:             BN_CTX_free
    - functionName:    dsa_precheck_params
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_check.c:25,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_check.c:25,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_check.c:25,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_check.c:30,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_check.c:31,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_check.c:31,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_check.c:31,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_check.c:36,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_check.c:36,39'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_check.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_check.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_check.c:37,9'
          Dst:             ERR_set_error
    - functionName:    ossl_dsa_check_priv_key
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dsa_precheck_params
        - ossl_ffc_validate_private_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_check.c:93,10'
          Dst:             dsa_precheck_params
        - Src:             'crypto/dsa/dsa_check.c:96,12'
          Dst:             ossl_ffc_validate_private_key
    - functionName:    ossl_dsa_check_pub_key_partial
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_precheck_params
        - ossl_ffc_validate_public_key_partial
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_check.c:82,10'
          Dst:             dsa_precheck_params
        - Src:             'crypto/dsa/dsa_check.c:85,12'
          Dst:             ossl_ffc_validate_public_key_partial
    - functionName:    ossl_dsa_check_pub_key
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_precheck_params
        - ossl_ffc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_check.c:68,10'
          Dst:             dsa_precheck_params
        - Src:             'crypto/dsa/dsa_check.c:71,12'
          Dst:             ossl_ffc_validate_public_key
    - functionName:    ossl_dsa_check_params
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_precheck_params
        - ossl_ffc_params_full_validate
        - ossl_ffc_params_simple_validate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_check.c:47,10'
          Dst:             dsa_precheck_params
        - Src:             'crypto/dsa/dsa_check.c:51,16'
          Dst:             ossl_ffc_params_simple_validate
        - Src:             'crypto/dsa/dsa_check.c:59,16'
          Dst:             ossl_ffc_params_full_validate
    - functionName:    DSA_generate_parameters_ex
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ossl_dsa_generate_ffc_parameters
        - ossl_ffc_params_set_validate_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_gen.c:56,13'
          Dst:             ossl_ffc_params_set_validate_params
        - Src:             'crypto/dsa/dsa_gen.c:62,14'
          Dst:             ossl_dsa_generate_ffc_parameters
        - Src:             'crypto/dsa/dsa_gen.c:66,14'
          Dst:             ossl_dsa_generate_ffc_parameters
    - functionName:    ossl_dsa_generate_ffc_parameters
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ffc_params_FIPS186_2_generate
        - ossl_ffc_params_FIPS186_4_generate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_gen.c:33,15'
          Dst:             ossl_ffc_params_FIPS186_2_generate
        - Src:             'crypto/dsa/dsa_gen.c:38,15'
          Dst:             ossl_ffc_params_FIPS186_4_generate
    - functionName:    ossl_dsa_generate_public_key
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
        - BN_mod_exp
        - BN_new
        - BN_with_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_key.c:46,19'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_key.c:50,5'
          Dst:             BN_with_flags
        - Src:             'crypto/dsa/dsa_key.c:53,10'
          Dst:             BN_mod_exp
        - Src:             'crypto/dsa/dsa_key.c:57,5'
          Dst:             BN_clear_free
    - functionName:    dsa_keygen
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_free
        - BN_new
        - BN_num_bits
        - BN_secure_new
        - ossl_dsa_generate_public_key
        - ossl_ffc_generate_private_key
        - ossl_ffc_params_simple_validate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_key.c:153,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dsa/dsa_key.c:157,25'
          Dst:             BN_secure_new
        - Src:             'crypto/dsa/dsa_key.c:164,10'
          Dst:             ossl_ffc_params_simple_validate
        - Src:             'crypto/dsa/dsa_key.c:174,13'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_key.c:173,10'
          Dst:             ossl_ffc_generate_private_key
        - Src:             'crypto/dsa/dsa_key.c:179,24'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_key.c:185,10'
          Dst:             ossl_dsa_generate_public_key
        - Src:             'crypto/dsa/dsa_key.c:214,9'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_key.c:216,9'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_key.c:217,5'
          Dst:             BN_CTX_free
    - functionName:    DSA_generate_key
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dsa_keygen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_key.c:39,12'
          Dst:             dsa_keygen
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dsa_ffc_params_fromdata
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dsa_get0_params
        - ossl_ffc_params_fromdata
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:330,23'
          Dst:             ossl_dsa_get0_params
        - Src:             'crypto/dsa/dsa_lib.c:332,11'
          Dst:             ossl_ffc_params_fromdata
    - functionName:    ossl_dsa_get0_params
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_bits
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:318,16'
          Dst:             BN_num_bits
    - functionName:    DSA_security_bits
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_num_bits
        - BN_security_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:310,33'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_lib.c:311,13'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_lib.c:310,16'
          Dst:             BN_security_bits
    - functionName:    DSA_set0_key
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:295,9'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_lib.c:299,9'
          Dst:             BN_free
    - functionName:    DSA_get0_key
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get0_priv_key
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get0_pub_key
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get0_g
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get0_q
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get0_p
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_set0_pqg
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_ffc_params_set0_pqg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:252,5'
          Dst:             ossl_ffc_params_set0_pqg
    - functionName:    DSA_get0_pqg
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_get0_pqg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:239,5'
          Dst:             ossl_ffc_params_get0_pqg
    - functionName:    ossl_dsa_set0_libctx
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dsa_get0_libctx
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_up_ref
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:218,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_free
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - ossl_ffc_params_cleanup
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:192,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/dsa/dsa_lib.c:202,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/dsa/dsa_lib.c:205,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/dsa/dsa_lib.c:206,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/dsa/dsa_lib.c:208,5'
          Dst:             ossl_ffc_params_cleanup
        - Src:             'crypto/dsa/dsa_lib.c:209,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_lib.c:210,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_lib.c:211,5'
          Dst:             CRYPTO_free
    - functionName:    DSA_new
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_new_intern
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:181,12'
          Dst:             dsa_new_intern
    - functionName:    dsa_new_intern
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - DSA_free
        - DSA_get_default_method
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_crypto_new_ex_data_ex
        - ossl_ffc_params_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:123,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/dsa/dsa_lib.c:128,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/dsa/dsa_lib.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_lib.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_lib.c:130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_lib.c:131,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dsa/dsa_lib.c:135,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/dsa/dsa_lib.c:136,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/dsa/dsa_lib.c:137,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dsa/dsa_lib.c:142,17'
          Dst:             DSA_get_default_method
        - Src:             'crypto/dsa/dsa_lib.c:147,10'
          Dst:             ossl_crypto_new_ex_data_ex
        - Src:             'crypto/dsa/dsa_lib.c:152,5'
          Dst:             ossl_ffc_params_init
        - Src:             'crypto/dsa/dsa_lib.c:155,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_lib.c:155,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_lib.c:155,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_lib.c:162,5'
          Dst:             DSA_free
    - functionName:    ossl_dsa_new
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_new_intern
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:175,12'
          Dst:             dsa_new_intern
    - functionName:    DSA_new_method
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dsa_new_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:170,12'
          Dst:             dsa_new_intern
    - functionName:    DSA_get_method
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_set_method
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_set_flags
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_test_flags
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_clear_flags
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_dup_DH
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_dup
        - BN_free
        - DH_free
        - DH_new
        - DH_set0_key
        - ossl_dh_get0_params
        - ossl_ffc_params_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:51,11'
          Dst:             DH_new
        - Src:             'crypto/dsa/dsa_lib.c:55,31'
          Dst:             ossl_dh_get0_params
        - Src:             'crypto/dsa/dsa_lib.c:55,10'
          Dst:             ossl_ffc_params_copy
        - Src:             'crypto/dsa/dsa_lib.c:59,19'
          Dst:             BN_dup
        - Src:             'crypto/dsa/dsa_lib.c:63,24'
          Dst:             BN_dup
        - Src:             'crypto/dsa/dsa_lib.c:67,14'
          Dst:             DH_set0_key
        - Src:             'crypto/dsa/dsa_lib.c:77,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_lib.c:78,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_lib.c:79,5'
          Dst:             DH_free
    - functionName:    DSA_get_ex_data
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:35,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    DSA_set_ex_data
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:30,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    dsa_mod_inverse_fermat
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_free
        - BN_mod_exp_mont
        - BN_new
        - BN_set_word
        - BN_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:487,14'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:490,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/dsa/dsa_ossl.c:491,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/dsa/dsa_ossl.c:492,12'
          Dst:             BN_set_word
        - Src:             'crypto/dsa/dsa_ossl.c:493,12'
          Dst:             BN_sub
        - Src:             'crypto/dsa/dsa_ossl.c:494,12'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/dsa/dsa_ossl.c:497,9'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_ossl.c:498,5'
          Dst:             BN_CTX_end
    - functionName:    dsa_finish
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_MONT_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:470,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    dsa_init
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_do_verify
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          456
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_MONT_CTX_set_locked
        - BN_bin2bn
        - BN_div
        - BN_free
        - BN_is_negative
        - BN_is_zero
        - BN_mod_exp2_mont
        - BN_mod_inverse
        - BN_mod_mul
        - BN_new
        - BN_num_bits
        - BN_ucmp
        - DSA_SIG_get0
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:367,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:367,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:367,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:371,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:374,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:374,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:374,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:378,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:379,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:379,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:379,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:382,10'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:383,10'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:384,10'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:385,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dsa/dsa_ossl.c:389,5'
          Dst:             DSA_SIG_get0
        - Src:             'crypto/dsa/dsa_ossl.c:391,9'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:391,26'
          Dst:             BN_is_negative
        - Src:             'crypto/dsa/dsa_ossl.c:391,47'
          Dst:             BN_ucmp
        - Src:             'crypto/dsa/dsa_ossl.c:395,9'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:395,26'
          Dst:             BN_is_negative
        - Src:             'crypto/dsa/dsa_ossl.c:395,47'
          Dst:             BN_ucmp
        - Src:             'crypto/dsa/dsa_ossl.c:403,10'
          Dst:             BN_mod_inverse
        - Src:             'crypto/dsa/dsa_ossl.c:414,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/dsa/dsa_ossl.c:418,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:422,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:426,16'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/dsa/dsa_ossl.c:437,14'
          Dst:             BN_mod_exp2_mont
        - Src:             'crypto/dsa/dsa_ossl.c:443,10'
          Dst:             BN_div
        - Src:             'crypto/dsa/dsa_ossl.c:449,12'
          Dst:             BN_ucmp
        - Src:             'crypto/dsa/dsa_ossl.c:453,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:453,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:453,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:454,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/dsa/dsa_ossl.c:455,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_ossl.c:456,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_ossl.c:457,5'
          Dst:             BN_free
    - functionName:    dsa_sign_setup_no_digest
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sign_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:213,12'
          Dst:             dsa_sign_setup
    - functionName:    dsa_sign_setup
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          557
      EdgeCount:       121
      CyclomaticComplexity: 36
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_MONT_CTX_set_locked
        - BN_add
        - BN_clear_free
        - BN_consttime_swap
        - BN_div
        - BN_is_bit_set
        - BN_is_negative
        - BN_is_zero
        - BN_mod_exp_mont
        - BN_new
        - BN_num_bits
        - BN_set_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_get_top
        - bn_wexpand
        - dsa_mod_inverse_fermat
        - ossl_bn_gen_dsa_nonce_fixed_top
        - ossl_bn_is_word_fixed_top
        - ossl_bn_priv_rand_range_fixed_top
        - ossl_gen_deterministic_nonce_rfc6979
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:230,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:230,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:235,9'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:236,12'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:237,12'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:238,12'
          Dst:             BN_is_negative
        - Src:             'crypto/dsa/dsa_ossl.c:239,12'
          Dst:             BN_is_negative
        - Src:             'crypto/dsa/dsa_ossl.c:240,12'
          Dst:             BN_is_negative
        - Src:             'crypto/dsa/dsa_ossl.c:241,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:241,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:241,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:245,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:245,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:245,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:248,9'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:249,9'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:255,20'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dsa/dsa_ossl.c:261,14'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:262,15'
          Dst:             bn_get_top
        - Src:             'crypto/dsa/dsa_ossl.c:264,13'
          Dst:             bn_wexpand
        - Src:             'crypto/dsa/dsa_ossl.c:265,13'
          Dst:             bn_wexpand
        - Src:             'crypto/dsa/dsa_ossl.c:273,22'
          Dst:             ossl_gen_deterministic_nonce_rfc6979
        - Src:             'crypto/dsa/dsa_ossl.c:285,22'
          Dst:             ossl_bn_gen_dsa_nonce_fixed_top
        - Src:             'crypto/dsa/dsa_ossl.c:290,21'
          Dst:             ossl_bn_priv_rand_range_fixed_top
        - Src:             'crypto/dsa/dsa_ossl.c:292,14'
          Dst:             ossl_bn_is_word_fixed_top
        - Src:             'crypto/dsa/dsa_ossl.c:294,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_ossl.c:295,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_ossl.c:298,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/dsa/dsa_ossl.c:318,10'
          Dst:             BN_add
        - Src:             'crypto/dsa/dsa_ossl.c:319,13'
          Dst:             BN_add
        - Src:             'crypto/dsa/dsa_ossl.c:322,23'
          Dst:             BN_is_bit_set
        - Src:             'crypto/dsa/dsa_ossl.c:322,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/dsa/dsa_ossl.c:329,14'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/dsa/dsa_ossl.c:334,10'
          Dst:             BN_div
        - Src:             'crypto/dsa/dsa_ossl.c:338,17'
          Dst:             dsa_mod_inverse_fermat
        - Src:             'crypto/dsa/dsa_ossl.c:341,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_ossl.c:347,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:347,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:347,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:349,9'
          Dst:             BN_CTX_free
        - Src:             'crypto/dsa/dsa_ossl.c:350,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_ossl.c:351,5'
          Dst:             BN_clear_free
    - functionName:    dsa_do_sign
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dsa_do_sign_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:206,12'
          Dst:             ossl_dsa_do_sign_int
    - functionName:    ossl_dsa_do_sign_int
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          426
      EdgeCount:       87
      CyclomaticComplexity: 27
      functionsReached:
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_bin2bn
        - BN_clear_free
        - BN_is_zero
        - BN_mod_add_quick
        - BN_mod_inverse
        - BN_mod_mul
        - BN_new
        - BN_num_bits
        - BN_priv_rand_ex
        - BN_set_flags
        - DSA_SIG_free
        - DSA_SIG_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_sign_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:99,11'
          Dst:             DSA_SIG_new
        - Src:             'crypto/dsa/dsa_ossl.c:102,14'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:103,14'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:107,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dsa/dsa_ossl.c:110,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/dsa/dsa_ossl.c:111,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/dsa/dsa_ossl.c:112,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/dsa/dsa_ossl.c:113,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/dsa/dsa_ossl.c:118,10'
          Dst:             dsa_sign_setup
        - Src:             'crypto/dsa/dsa_ossl.c:122,16'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:128,16'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:129,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/dsa/dsa_ossl.c:147,37'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:147,14'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/dsa/dsa_ossl.c:150,14'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:151,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_ossl.c:152,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_ossl.c:153,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_ossl.c:156,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:158,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:162,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:166,10'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/dsa/dsa_ossl.c:170,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:174,9'
          Dst:             BN_mod_inverse
        - Src:             'crypto/dsa/dsa_ossl.c:176,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:185,9'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:185,31'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:195,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:195,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:196,9'
          Dst:             DSA_SIG_free
        - Src:             'crypto/dsa/dsa_ossl.c:199,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/dsa/dsa_ossl.c:200,5'
          Dst:             BN_clear_free
    - functionName:    DSA_OpenSSL
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get_default_method
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_set_default_method
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_verify
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - DSA_SIG_free
        - DSA_SIG_new
        - DSA_do_verify
        - d2i_DSA_SIG
        - i2d_DSA_SIG
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:203,9'
          Dst:             DSA_SIG_new
        - Src:             'crypto/dsa/dsa_sign.c:206,9'
          Dst:             d2i_DSA_SIG
        - Src:             'crypto/dsa/dsa_sign.c:209,14'
          Dst:             i2d_DSA_SIG
        - Src:             'crypto/dsa/dsa_sign.c:210,29'
          Dst:             memcmp
        - Src:             'crypto/dsa/dsa_sign.c:212,11'
          Dst:             DSA_do_verify
        - Src:             'crypto/dsa/dsa_sign.c:214,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/dsa/dsa_sign.c:215,5'
          Dst:             DSA_SIG_free
    - functionName:    DSA_SIG_new
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:36,20'
          Dst:             CRYPTO_zalloc
    - functionName:    d2i_DSA_SIG
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          182
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_new
        - DSA_SIG_free
        - DSA_SIG_new
        - ossl_decode_der_dsa_sig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:59,15'
          Dst:             DSA_SIG_new
        - Src:             'crypto/dsa/dsa_sign.c:64,18'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_sign.c:66,18'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_sign.c:68,12'
          Dst:             ossl_decode_der_dsa_sig
        - Src:             'crypto/dsa/dsa_sign.c:70,13'
          Dst:             DSA_SIG_free
    - functionName:    i2d_DSA_SIG
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          156
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - BUF_MEM_free
        - BUF_MEM_new
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_len
        - WPACKET_init_null
        - WPACKET_init_static_len
        - ossl_encode_der_dsa_sig
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:85,14'
          Dst:             WPACKET_init_null
        - Src:             'crypto/dsa/dsa_sign.c:88,20'
          Dst:             BUF_MEM_new
        - Src:             'crypto/dsa/dsa_sign.c:89,17'
          Dst:             WPACKET_init_len
        - Src:             'crypto/dsa/dsa_sign.c:90,13'
          Dst:             BUF_MEM_free
        - Src:             'crypto/dsa/dsa_sign.c:94,14'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/dsa/dsa_sign.c:98,10'
          Dst:             ossl_encode_der_dsa_sig
        - Src:             'crypto/dsa/dsa_sign.c:99,13'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/dsa/dsa_sign.c:100,13'
          Dst:             WPACKET_finish
        - Src:             'crypto/dsa/dsa_sign.c:101,9'
          Dst:             BUF_MEM_free
        - Src:             'crypto/dsa/dsa_sign.c:102,9'
          Dst:             WPACKET_cleanup
        - Src:             'crypto/dsa/dsa_sign.c:110,13'
          Dst:             BUF_MEM_free
    - functionName:    DSA_SIG_free
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:45,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_sign.c:46,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_sign.c:47,5'
          Dst:             CRYPTO_free
    - functionName:    DSA_sign
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dsa_sign_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:183,12'
          Dst:             ossl_dsa_sign_int
    - functionName:    ossl_dsa_sign_int
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DSA_SIG_free
        - DSA_do_sign
        - DSA_get_default_method
        - DSA_size
        - i2d_DSA_SIG
        - ossl_dsa_do_sign_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:161,19'
          Dst:             DSA_size
        - Src:             'crypto/dsa/dsa_sign.c:166,45'
          Dst:             DSA_get_default_method
        - Src:             'crypto/dsa/dsa_sign.c:167,13'
          Dst:             DSA_do_sign
        - Src:             'crypto/dsa/dsa_sign.c:169,13'
          Dst:             ossl_dsa_do_sign_int
        - Src:             'crypto/dsa/dsa_sign.c:175,15'
          Dst:             i2d_DSA_SIG
        - Src:             'crypto/dsa/dsa_sign.c:176,5'
          Dst:             DSA_SIG_free
    - functionName:    DSA_size
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - i2d_DSA_SIG
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:126,15'
          Dst:             i2d_DSA_SIG
    - functionName:    DSA_do_sign
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_SIG_set0
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:146,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_sign.c:147,5'
          Dst:             BN_clear_free
    - functionName:    DSA_SIG_get0
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_sign_setup
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_do_verify
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_vrf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_void_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_void_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_void_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSO_global_lookup
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSO_METHOD_openssl
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:322,24'
          Dst:             DSO_METHOD_openssl
        - Src:             'crypto/dso/dso_lib.c:325,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:325,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:325,9'
          Dst:             ERR_set_error
    - functionName:    DSO_dsobyaddr
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - DSO_load
        - DSO_pathbyaddr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:306,15'
          Dst:             DSO_pathbyaddr
        - Src:             'crypto/dso/dso_lib.c:311,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/dso/dso_lib.c:313,12'
          Dst:             DSO_pathbyaddr
        - Src:             'crypto/dso/dso_lib.c:314,15'
          Dst:             DSO_load
        - Src:             'crypto/dso/dso_lib.c:316,5'
          Dst:             CRYPTO_free
    - functionName:    DSO_pathbyaddr
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSO_METHOD_openssl
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:293,24'
          Dst:             DSO_METHOD_openssl
        - Src:             'crypto/dso/dso_lib.c:296,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:296,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:296,9'
          Dst:             ERR_set_error
    - functionName:    DSO_load
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - DSO_ctrl
        - DSO_free
        - DSO_new_method
        - DSO_set_filename
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:110,15'
          Dst:             DSO_new_method
        - Src:             'crypto/dso/dso_lib.c:112,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:112,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:112,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:117,13'
          Dst:             DSO_ctrl
        - Src:             'crypto/dso/dso_lib.c:118,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:118,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:118,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:133,14'
          Dst:             DSO_set_filename
        - Src:             'crypto/dso/dso_lib.c:134,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:134,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:134,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:139,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:139,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:139,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:147,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:147,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:147,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:154,9'
          Dst:             DSO_free
    - functionName:    DSO_new_method
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - DSO_METHOD_openssl
        - DSO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ossl_check_void_sk_type
        - sk_void_cmpfunc_thunk
        - sk_void_copyfunc_thunk
        - sk_void_freefunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:17,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/dso/dso_lib.c:20,22'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/dso/dso_lib.c:20,22'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/dso/dso_lib.c:20,22'
          Dst:             sk_void_cmpfunc_thunk
        - Src:             'crypto/dso/dso_lib.c:20,22'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/dso/dso_lib.c:20,22'
          Dst:             sk_void_copyfunc_thunk
        - Src:             'crypto/dso/dso_lib.c:20,22'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/dso/dso_lib.c:20,22'
          Dst:             sk_void_freefunc_thunk
        - Src:             'crypto/dso/dso_lib.c:23,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:23,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:23,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:24,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dso/dso_lib.c:27,17'
          Dst:             DSO_METHOD_openssl
        - Src:             'crypto/dso/dso_lib.c:28,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/dso/dso_lib.c:29,9'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/dso/dso_lib.c:29,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/dso/dso_lib.c:30,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dso/dso_lib.c:35,9'
          Dst:             DSO_free
    - functionName:    DSO_ctrl
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/dso/dso_lib.c:197,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:190,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:190,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:190,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:210,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:210,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:210,9'
          Dst:             ERR_set_error
    - functionName:    DSO_set_filename
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:230,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:230,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:234,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:234,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:234,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:238,14'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/dso/dso_lib.c:241,5'
          Dst:             CRYPTO_free
    - functionName:    DSO_free
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - ossl_check_void_sk_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:54,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/dso/dso_lib.c:64,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:64,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:64,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:70,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:70,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:74,5'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/dso/dso_lib.c:74,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/dso/dso_lib.c:75,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dso/dso_lib.c:76,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dso/dso_lib.c:77,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/dso/dso_lib.c:78,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_void_sk_type
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSO_convert_filename
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:268,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:268,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:268,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:274,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:274,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:274,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:284,18'
          Dst:             CRYPTO_strdup
    - functionName:    DSO_merge
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:251,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:251,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:251,9'
          Dst:             ERR_set_error
    - functionName:    DSO_get_filename
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:219,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:219,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:219,9'
          Dst:             ERR_set_error
    - functionName:    DSO_bind_func
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:163,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:163,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:167,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:167,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:167,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:171,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:171,9'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSO_up_ref
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_UP_REF
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:96,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    DSO_flags
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSO_new
      functionSourceFile: '/src/openssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSO_new_method
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:44,12'
          Dst:             DSO_new_method
    - functionName:    pt_to_pniels
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_add
        - gf_mulw
        - gf_sub
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:96,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:97,5'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:98,5'
          Dst:             gf_mulw
        - Src:             'crypto/ec/curve448/curve448.c:99,5'
          Dst:             gf_add
    - functionName:    gf_mulw
      functionSourceFile: '/src/openssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gf_sub
        - ossl_gf_mulw_unsigned
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/field.h:217,9'
          Dst:             ossl_gf_mulw_unsigned
        - Src:             'crypto/ec/curve448/field.h:219,9'
          Dst:             ossl_gf_mulw_unsigned
        - Src:             'crypto/ec/curve448/field.h:220,9'
          Dst:             gf_sub
    - functionName:    constant_time_cond_swap_64
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:415,11'
          Dst:             value_barrier_64
    - functionName:    value_barrier_64
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_64
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:377,13'
          Dst:             value_barrier_64
        - Src:             'include/internal/constant_time.h:377,44'
          Dst:             value_barrier_64
    - functionName:    gf_cond_sel
      functionSourceFile: '/src/openssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_select_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/field.h:235,24'
          Dst:             constant_time_select_64
    - functionName:    constant_time_msb_64
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:339,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:339,41'
          Dst:             value_barrier
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:353,27'
          Dst:             constant_time_select
    - functionName:    constant_time_is_zero_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:219,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_lookup
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - constant_time_is_zero_s
        - constant_time_select_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:468,31'
          Dst:             constant_time_is_zero_s
        - Src:             'include/internal/constant_time.h:470,28'
          Dst:             constant_time_select_8
    - functionName:    gf_subx_nr
      functionSourceFile: '/src/openssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          207
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x448_public_from_private
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_x448_derive_public_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:740,5'
          Dst:             ossl_x448_derive_public_key
    - functionName:    ossl_x448_derive_public_key
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_curve448_point_destroy
        - ossl_curve448_point_mul_by_ratio_and_encode_like_x448
        - ossl_curve448_precomputed_scalarmul
        - ossl_curve448_scalar_decode_long
        - ossl_curve448_scalar_halve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:488,5'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/curve448.c:492,9'
          Dst:             ossl_curve448_scalar_halve
        - Src:             'crypto/ec/curve448/curve448.c:494,5'
          Dst:             ossl_curve448_precomputed_scalarmul
        - Src:             'crypto/ec/curve448/curve448.c:496,5'
          Dst:             ossl_curve448_point_mul_by_ratio_and_encode_like_x448
        - Src:             'crypto/ec/curve448/curve448.c:497,5'
          Dst:             ossl_curve448_point_destroy
    - functionName:    ossl_curve448_precomputed_scalarmul
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          213
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_cleanse
        - add_niels_to_pt
        - cond_neg_niels
        - constant_time_lookup_niels
        - niels_to_pt
        - ossl_curve448_scalar_add
        - ossl_curve448_scalar_halve
        - point_double_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:236,5'
          Dst:             ossl_curve448_scalar_add
        - Src:             'crypto/ec/curve448/curve448.c:237,5'
          Dst:             ossl_curve448_scalar_halve
        - Src:             'crypto/ec/curve448/curve448.c:241,13'
          Dst:             point_double_internal
        - Src:             'crypto/ec/curve448/curve448.c:258,13'
          Dst:             constant_time_lookup_niels
        - Src:             'crypto/ec/curve448/curve448.c:261,13'
          Dst:             cond_neg_niels
        - Src:             'crypto/ec/curve448/curve448.c:263,17'
          Dst:             add_niels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:265,17'
          Dst:             niels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:269,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:270,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_curve448_point_mul_by_ratio_and_encode_like_x448
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - curve448_point_copy
        - gf_invert
        - gf_serialize
        - ossl_curve448_point_destroy
        - ossl_gf_mul
        - ossl_gf_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:465,5'
          Dst:             curve448_point_copy
        - Src:             'crypto/ec/curve448/curve448.c:466,5'
          Dst:             gf_invert
        - Src:             'crypto/ec/curve448/curve448.c:467,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:468,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:469,5'
          Dst:             gf_serialize
        - Src:             'crypto/ec/curve448/curve448.c:470,5'
          Dst:             ossl_curve448_point_destroy
    - functionName:    ossl_curve448_point_destroy
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:727,5'
          Dst:             OPENSSL_cleanse
    - functionName:    curve448_point_copy
      functionSourceFile: '/src/openssl/crypto/ec/curve448/point_448.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_invert
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gf_isr
        - ossl_gf_mul
        - ossl_gf_sqr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:43,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:44,11'
          Dst:             gf_isr
        - Src:             'crypto/ec/curve448/curve448.c:48,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:49,5'
          Dst:             ossl_gf_mul
    - functionName:    point_double_internal
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          404
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - gf_sub_nr
        - gf_subx_nr
        - ossl_gf_mul
        - ossl_gf_sqr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:63,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:64,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:67,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:68,5'
          Dst:             gf_subx_nr
        - Src:             'crypto/ec/curve448/curve448.c:69,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:70,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:72,5'
          Dst:             gf_subx_nr
        - Src:             'crypto/ec/curve448/curve448.c:75,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:76,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:77,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:79,9'
          Dst:             ossl_gf_mul
    - functionName:    constant_time_lookup_niels
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:224,5'
          Dst:             constant_time_lookup
    - functionName:    cond_neg_niels
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_cond_neg
        - gf_cond_swap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:90,5'
          Dst:             gf_cond_swap
        - Src:             'crypto/ec/curve448/curve448.c:91,5'
          Dst:             gf_cond_neg
    - functionName:    add_niels_to_pt
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          409
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - gf_sub_nr
        - ossl_gf_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:127,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:128,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:130,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:131,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:133,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:134,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:136,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:137,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:138,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:140,9'
          Dst:             ossl_gf_mul
    - functionName:    niels_to_pt
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_add
        - gf_sub
        - ossl_gf_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:116,5'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:117,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:118,5'
          Dst:             ossl_gf_mul
    - functionName:    gf_sub_nr
      functionSourceFile: '/src/openssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          136
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_cond_swap
      functionSourceFile: '/src/openssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_cond_swap_64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/field.h:260,9'
          Dst:             constant_time_cond_swap_64
    - functionName:    gf_cond_neg
      functionSourceFile: '/src/openssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_cond_sel
        - gf_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/field.h:246,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/field.h:247,5'
          Dst:             gf_cond_sel
    - functionName:    ossl_x448
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_x448_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:733,12'
          Dst:             ossl_x448_int
    - functionName:    ossl_x448_int
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          621
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - OPENSSL_cleanse
        - c448_succeed_if
        - gf_cond_swap
        - gf_deserialize
        - gf_eq
        - gf_invert
        - gf_mulw
        - gf_serialize
        - gf_sub_nr
        - mask_to_bool
        - ossl_gf_mul
        - ossl_gf_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:389,11'
          Dst:             gf_deserialize
        - Src:             'crypto/ec/curve448/curve448.c:409,9'
          Dst:             gf_cond_swap
        - Src:             'crypto/ec/curve448/curve448.c:410,9'
          Dst:             gf_cond_swap
        - Src:             'crypto/ec/curve448/curve448.c:419,9'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:420,9'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:421,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:423,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:424,9'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:425,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:426,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:428,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:430,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:431,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:432,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:433,9'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:435,9'
          Dst:             gf_mulw
        - Src:             'crypto/ec/curve448/curve448.c:437,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:441,5'
          Dst:             gf_cond_swap
        - Src:             'crypto/ec/curve448/curve448.c:442,5'
          Dst:             gf_cond_swap
        - Src:             'crypto/ec/curve448/curve448.c:443,5'
          Dst:             gf_invert
        - Src:             'crypto/ec/curve448/curve448.c:444,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:445,5'
          Dst:             gf_serialize
        - Src:             'crypto/ec/curve448/curve448.c:446,11'
          Dst:             gf_eq
        - Src:             'crypto/ec/curve448/curve448.c:448,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:449,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:450,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:451,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:452,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:453,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:454,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:456,28'
          Dst:             mask_to_bool
        - Src:             'crypto/ec/curve448/curve448.c:456,12'
          Dst:             c448_succeed_if
    - functionName:    mask_to_bool
      functionSourceFile: '/src/openssl/crypto/ec/curve448/word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c448_succeed_if
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sub_niels_from_pt
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          409
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - gf_sub_nr
        - ossl_gf_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:148,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:149,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:151,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:152,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:154,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:156,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:157,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:158,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:159,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:161,9'
          Dst:             ossl_gf_mul
    - functionName:    sub_pniels_from_pt
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_gf_mul
        - sub_niels_from_pt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:179,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:181,5'
          Dst:             sub_niels_from_pt
    - functionName:    add_pniels_to_pt
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_niels_to_pt
        - ossl_gf_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:169,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:171,5'
          Dst:             add_niels_to_pt
    - functionName:    pniels_to_pt
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_add
        - gf_sub
        - ossl_gf_mul
        - ossl_gf_sqr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:106,5'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:107,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:108,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:109,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:110,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:111,5'
          Dst:             ossl_gf_sqr
    - functionName:    prepare_wnaf_table
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - add_pniels_to_pt
        - ossl_curve448_point_destroy
        - ossl_curve448_point_double
        - pt_to_pniels
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:617,5'
          Dst:             pt_to_pniels
        - Src:             'crypto/ec/curve448/curve448.c:622,5'
          Dst:             ossl_curve448_point_double
        - Src:             'crypto/ec/curve448/curve448.c:623,5'
          Dst:             pt_to_pniels
        - Src:             'crypto/ec/curve448/curve448.c:625,5'
          Dst:             add_pniels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:626,5'
          Dst:             pt_to_pniels
        - Src:             'crypto/ec/curve448/curve448.c:629,9'
          Dst:             add_pniels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:630,9'
          Dst:             pt_to_pniels
        - Src:             'crypto/ec/curve448/curve448.c:633,5'
          Dst:             ossl_curve448_point_destroy
        - Src:             'crypto/ec/curve448/curve448.c:634,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_curve448_point_double
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - point_double_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:84,5'
          Dst:             point_double_internal
    - functionName:    recode_wnaf
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          212
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_curve448_base_double_scalarmul_non_secret
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          366
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - OPENSSL_cleanse
        - add_niels_to_pt
        - add_pniels_to_pt
        - curve448_point_copy
        - niels_to_pt
        - pniels_to_pt
        - point_double_internal
        - prepare_wnaf_table
        - recode_wnaf
        - sub_niels_from_pt
        - sub_pniels_from_pt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:646,19'
          Dst:             recode_wnaf
        - Src:             'crypto/ec/curve448/curve448.c:647,19'
          Dst:             recode_wnaf
        - Src:             'crypto/ec/curve448/curve448.c:651,5'
          Dst:             prepare_wnaf_table
        - Src:             'crypto/ec/curve448/curve448.c:655,9'
          Dst:             curve448_point_copy
        - Src:             'crypto/ec/curve448/curve448.c:659,9'
          Dst:             pniels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:662,9'
          Dst:             pniels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:663,9'
          Dst:             add_niels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:670,9'
          Dst:             niels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:678,9'
          Dst:             point_double_internal
        - Src:             'crypto/ec/curve448/curve448.c:684,17'
          Dst:             add_pniels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:688,17'
          Dst:             sub_pniels_from_pt
        - Src:             'crypto/ec/curve448/curve448.c:699,17'
          Dst:             add_niels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:704,17'
          Dst:             sub_niels_from_pt
        - Src:             'crypto/ec/curve448/curve448.c:715,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:716,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:717,5'
          Dst:             OPENSSL_cleanse
    - functionName:    constant_time_is_zero_64
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:234,12'
          Dst:             constant_time_msb_64
    - functionName:    ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          233
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - c448_succeed_if
        - constant_time_is_zero_64
        - gf_add
        - gf_cond_neg
        - gf_deserialize
        - gf_isr
        - gf_lobit
        - gf_mulw
        - gf_sub
        - mask_to_bool
        - ossl_gf_mul
        - ossl_gf_sqr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:331,12'
          Dst:             constant_time_is_zero_64
        - Src:             'crypto/ec/curve448/curve448.c:334,12'
          Dst:             gf_deserialize
        - Src:             'crypto/ec/curve448/curve448.c:335,13'
          Dst:             constant_time_is_zero_64
        - Src:             'crypto/ec/curve448/curve448.c:337,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:338,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:339,5'
          Dst:             gf_mulw
        - Src:             'crypto/ec/curve448/curve448.c:340,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:342,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:343,13'
          Dst:             gf_isr
        - Src:             'crypto/ec/curve448/curve448.c:345,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:346,23'
          Dst:             gf_lobit
        - Src:             'crypto/ec/curve448/curve448.c:346,5'
          Dst:             gf_cond_neg
        - Src:             'crypto/ec/curve448/curve448.c:353,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:354,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:355,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:356,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:357,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:358,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:359,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:360,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:361,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:362,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:363,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:364,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:365,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:366,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:367,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:368,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:369,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:370,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:373,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:376,28'
          Dst:             mask_to_bool
        - Src:             'crypto/ec/curve448/curve448.c:376,12'
          Dst:             c448_succeed_if
    - functionName:    ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          121
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - curve448_point_copy
        - gf_add
        - gf_invert
        - gf_lobit
        - gf_serialize
        - gf_sub
        - ossl_curve448_point_destroy
        - ossl_gf_mul
        - ossl_gf_sqr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:281,5'
          Dst:             curve448_point_copy
        - Src:             'crypto/ec/curve448/curve448.c:287,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:288,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:289,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:290,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:291,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:292,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:293,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:294,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:295,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:296,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:297,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:298,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:299,9'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:300,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:304,5'
          Dst:             gf_invert
        - Src:             'crypto/ec/curve448/curve448.c:305,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:306,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:310,5'
          Dst:             gf_serialize
        - Src:             'crypto/ec/curve448/curve448.c:311,48'
          Dst:             gf_lobit
        - Src:             'crypto/ec/curve448/curve448.c:313,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:314,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:315,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:316,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:317,5'
          Dst:             ossl_curve448_point_destroy
    - functionName:    ossl_curve448_point_valid
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_add
        - gf_eq
        - gf_mulw
        - gf_sub
        - mask_to_bool
        - ossl_gf_mul
        - ossl_gf_sqr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:205,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:206,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:207,11'
          Dst:             gf_eq
        - Src:             'crypto/ec/curve448/curve448.c:208,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:209,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:210,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:211,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:212,5'
          Dst:             gf_mulw
        - Src:             'crypto/ec/curve448/curve448.c:213,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:214,5'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:215,12'
          Dst:             gf_eq
        - Src:             'crypto/ec/curve448/curve448.c:216,13'
          Dst:             gf_eq
        - Src:             'crypto/ec/curve448/curve448.c:217,12'
          Dst:             mask_to_bool
    - functionName:    ossl_curve448_point_eq
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_eq
        - mask_to_bool
        - ossl_gf_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:192,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:193,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:194,12'
          Dst:             gf_eq
        - Src:             'crypto/ec/curve448/curve448.c:196,12'
          Dst:             mask_to_bool
    - functionName:    c448_succeed_if
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_init_with_dom
      functionSourceFile: '/src/openssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:76,16'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ec/curve448/eddsa.c:80,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ec/curve448/eddsa.c:81,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:82,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:83,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:84,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/ec/curve448/eddsa.c:88,5'
          Dst:             EVP_MD_free
    - functionName:    clamp
      functionSourceFile: '/src/openssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oneshot_hash
      functionSourceFile: '/src/openssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      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:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:27,27'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ec/curve448/eddsa.c:34,16'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ec/curve448/eddsa.c:38,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ec/curve448/eddsa.c:39,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:40,13'
          Dst:             EVP_DigestFinalXOF
        - Src:             'crypto/ec/curve448/eddsa.c:45,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ec/curve448/eddsa.c:46,5'
          Dst:             EVP_MD_free
    - functionName:    c448_ed448_derive_public_key
      functionSourceFile: '/src/openssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - clamp
        - oneshot_hash
        - ossl_curve448_point_destroy
        - ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
        - ossl_curve448_precomputed_scalarmul
        - ossl_curve448_scalar_decode_long
        - ossl_curve448_scalar_destroy
        - ossl_curve448_scalar_halve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:112,10'
          Dst:             oneshot_hash
        - Src:             'crypto/ec/curve448/eddsa.c:118,5'
          Dst:             clamp
        - Src:             'crypto/ec/curve448/eddsa.c:120,5'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:132,9'
          Dst:             ossl_curve448_scalar_halve
        - Src:             'crypto/ec/curve448/eddsa.c:134,5'
          Dst:             ossl_curve448_precomputed_scalarmul
        - Src:             'crypto/ec/curve448/eddsa.c:137,5'
          Dst:             ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
        - Src:             'crypto/ec/curve448/eddsa.c:140,5'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:141,5'
          Dst:             ossl_curve448_point_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:142,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_ed448_public_from_private
      functionSourceFile: '/src/openssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c448_ed448_derive_public_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:422,12'
          Dst:             c448_ed448_derive_public_key
    - functionName:    c448_ed448_verify
      functionSourceFile: '/src/openssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          230
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_DigestFinalXOF
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - c448_succeed_if
        - hash_init_with_dom
        - ossl_curve448_base_double_scalarmul_non_secret
        - ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
        - ossl_curve448_point_eq
        - ossl_curve448_scalar_decode_long
        - ossl_curve448_scalar_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:341,13'
          Dst:             ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
        - Src:             'crypto/ec/curve448/eddsa.c:346,13'
          Dst:             ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
        - Src:             'crypto/ec/curve448/eddsa.c:352,31'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ec/curve448/eddsa.c:356,17'
          Dst:             hash_init_with_dom
        - Src:             'crypto/ec/curve448/eddsa.c:358,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:359,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:360,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:361,17'
          Dst:             EVP_DigestFinalXOF
        - Src:             'crypto/ec/curve448/eddsa.c:362,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ec/curve448/eddsa.c:366,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ec/curve448/eddsa.c:367,9'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:369,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:371,5'
          Dst:             ossl_curve448_scalar_sub
        - Src:             'crypto/ec/curve448/eddsa.c:374,5'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:379,5'
          Dst:             ossl_curve448_base_double_scalarmul_non_secret
        - Src:             'crypto/ec/curve448/eddsa.c:382,28'
          Dst:             ossl_curve448_point_eq
        - Src:             'crypto/ec/curve448/eddsa.c:382,12'
          Dst:             c448_succeed_if
    - functionName:    ossl_ed448_verify
      functionSourceFile: '/src/openssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c448_ed448_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:413,12'
          Dst:             c448_ed448_verify
    - functionName:    c448_ed448_pubkey_verify
      functionSourceFile: '/src/openssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:281,12'
          Dst:             ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
    - functionName:    ossl_ed448_pubkey_verify
      functionSourceFile: '/src/openssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c448_ed448_pubkey_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:404,12'
          Dst:             c448_ed448_pubkey_verify
    - functionName:    c448_ed448_sign
      functionSourceFile: '/src/openssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          255
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_DigestFinalXOF
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - clamp
        - hash_init_with_dom
        - oneshot_hash
        - ossl_curve448_point_destroy
        - ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
        - ossl_curve448_precomputed_scalarmul
        - ossl_curve448_scalar_add
        - ossl_curve448_scalar_decode_long
        - ossl_curve448_scalar_destroy
        - ossl_curve448_scalar_encode
        - ossl_curve448_scalar_halve
        - ossl_curve448_scalar_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:175,27'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ec/curve448/eddsa.c:192,14'
          Dst:             oneshot_hash
        - Src:             'crypto/ec/curve448/eddsa.c:195,9'
          Dst:             clamp
        - Src:             'crypto/ec/curve448/eddsa.c:196,9'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:200,14'
          Dst:             hash_init_with_dom
        - Src:             'crypto/ec/curve448/eddsa.c:202,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:205,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:206,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:209,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:216,14'
          Dst:             EVP_DigestFinalXOF
        - Src:             'crypto/ec/curve448/eddsa.c:218,9'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:219,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:227,9'
          Dst:             ossl_curve448_scalar_halve
        - Src:             'crypto/ec/curve448/eddsa.c:229,13'
          Dst:             ossl_curve448_scalar_halve
        - Src:             'crypto/ec/curve448/eddsa.c:231,9'
          Dst:             ossl_curve448_precomputed_scalarmul
        - Src:             'crypto/ec/curve448/eddsa.c:233,9'
          Dst:             ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
        - Src:             'crypto/ec/curve448/eddsa.c:234,9'
          Dst:             ossl_curve448_point_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:235,9'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:242,14'
          Dst:             hash_init_with_dom
        - Src:             'crypto/ec/curve448/eddsa.c:244,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:245,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:246,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:247,17'
          Dst:             EVP_DigestFinalXOF
        - Src:             'crypto/ec/curve448/eddsa.c:250,9'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:252,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:255,5'
          Dst:             ossl_curve448_scalar_mul
        - Src:             'crypto/ec/curve448/eddsa.c:256,5'
          Dst:             ossl_curve448_scalar_add
        - Src:             'crypto/ec/curve448/eddsa.c:258,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:260,5'
          Dst:             ossl_curve448_scalar_encode
        - Src:             'crypto/ec/curve448/eddsa.c:263,5'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:264,5'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:265,5'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:269,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_ed448_sign
      functionSourceFile: '/src/openssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c448_ed448_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:391,12'
          Dst:             c448_ed448_sign
    - functionName:    constant_time_msb_64
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_sqrn
      functionSourceFile: '/src/openssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_gf_sqr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/field.h:180,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/field.h:183,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/field.h:184,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/field.h:188,9'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/field.h:189,9'
          Dst:             ossl_gf_sqr
    - functionName:    gf_isr
      functionSourceFile: '/src/openssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_eq
        - gf_sqrn
        - ossl_gf_mul
        - ossl_gf_sqr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:171,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/f_generic.c:172,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:173,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/f_generic.c:174,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:175,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:176,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:177,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:178,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:179,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:180,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:181,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/f_generic.c:182,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:183,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:184,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:185,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:186,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:187,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:188,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:189,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:190,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:191,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/f_generic.c:192,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:193,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:194,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:195,5'
          Dst:             ossl_gf_sqr
        - Src:             'crypto/ec/curve448/f_generic.c:196,5'
          Dst:             ossl_gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:198,12'
          Dst:             gf_eq
    - functionName:    gf_eq
      functionSourceFile: '/src/openssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_is_zero_64
        - gf_strong_reduce
        - gf_sub
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:158,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/f_generic.c:159,5'
          Dst:             gf_strong_reduce
        - Src:             'crypto/ec/curve448/f_generic.c:164,12'
          Dst:             constant_time_is_zero_64
    - functionName:    gf_sub
      functionSourceFile: '/src/openssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          194
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_strong_reduce
      functionSourceFile: '/src/openssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          164
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_is_zero_64
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:234,12'
          Dst:             constant_time_msb_64
    - functionName:    gf_deserialize
      functionSourceFile: '/src/openssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          188
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - constant_time_is_zero_64
        - gf_hibit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:92,42'
          Dst:             gf_hibit
        - Src:             'crypto/ec/curve448/f_generic.c:93,19'
          Dst:             constant_time_is_zero_64
        - Src:             'crypto/ec/curve448/f_generic.c:93,51'
          Dst:             constant_time_is_zero_64
    - functionName:    gf_hibit
      functionSourceFile: '/src/openssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_add
        - gf_strong_reduce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:50,5'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/f_generic.c:51,5'
          Dst:             gf_strong_reduce
    - functionName:    gf_add
      functionSourceFile: '/src/openssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          168
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_lobit
      functionSourceFile: '/src/openssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_strong_reduce
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:61,5'
          Dst:             gf_strong_reduce
    - functionName:    gf_serialize
      functionSourceFile: '/src/openssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gf_strong_reduce
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:29,5'
          Dst:             gf_strong_reduce
    - functionName:    constant_time_msb_64
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier_64
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_curve448_scalar_halve
      functionSourceFile: '/src/openssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          128
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - value_barrier_64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:216,12'
          Dst:             value_barrier_64
    - functionName:    ossl_curve448_scalar_encode
      functionSourceFile: '/src/openssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curve448_scalar_copy
      functionSourceFile: '/src/openssl/crypto/ec/curve448/point_448.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_curve448_scalar_decode_long
      functionSourceFile: '/src/openssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - curve448_scalar_copy
        - ossl_curve448_scalar_add
        - ossl_curve448_scalar_decode
        - ossl_curve448_scalar_destroy
        - ossl_curve448_scalar_mul
        - sc_montmul
        - scalar_decode_short
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:169,9'
          Dst:             curve448_scalar_copy
        - Src:             'crypto/ec/curve448/scalar.c:177,5'
          Dst:             scalar_decode_short
        - Src:             'crypto/ec/curve448/scalar.c:182,9'
          Dst:             ossl_curve448_scalar_mul
        - Src:             'crypto/ec/curve448/scalar.c:183,9'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/scalar.c:189,9'
          Dst:             sc_montmul
        - Src:             'crypto/ec/curve448/scalar.c:190,15'
          Dst:             ossl_curve448_scalar_decode
        - Src:             'crypto/ec/curve448/scalar.c:191,9'
          Dst:             ossl_curve448_scalar_add
        - Src:             'crypto/ec/curve448/scalar.c:194,5'
          Dst:             curve448_scalar_copy
        - Src:             'crypto/ec/curve448/scalar.c:195,5'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/scalar.c:196,5'
          Dst:             ossl_curve448_scalar_destroy
    - functionName:    scalar_decode_short
      functionSourceFile: '/src/openssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_curve448_scalar_mul
      functionSourceFile: '/src/openssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_montmul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:101,5'
          Dst:             sc_montmul
        - Src:             'crypto/ec/curve448/scalar.c:102,5'
          Dst:             sc_montmul
    - functionName:    ossl_curve448_scalar_destroy
      functionSourceFile: '/src/openssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:159,5'
          Dst:             OPENSSL_cleanse
    - functionName:    sc_montmul
      functionSourceFile: '/src/openssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          190
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - sc_subx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:95,5'
          Dst:             sc_subx
    - functionName:    ossl_curve448_scalar_decode
      functionSourceFile: '/src/openssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - c448_succeed_if
        - constant_time_is_zero_64
        - ossl_curve448_scalar_mul
        - scalar_decode_short
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:147,5'
          Dst:             scalar_decode_short
        - Src:             'crypto/ec/curve448/scalar.c:152,5'
          Dst:             ossl_curve448_scalar_mul
        - Src:             'crypto/ec/curve448/scalar.c:154,29'
          Dst:             constant_time_is_zero_64
        - Src:             'crypto/ec/curve448/scalar.c:154,12'
          Dst:             c448_succeed_if
    - functionName:    ossl_curve448_scalar_add
      functionSourceFile: '/src/openssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sc_subx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:122,5'
          Dst:             sc_subx
    - functionName:    sc_subx
      functionSourceFile: '/src/openssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_is_zero_64
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:234,12'
          Dst:             constant_time_msb_64
    - functionName:    c448_succeed_if
      functionSourceFile: '/src/openssl/crypto/ec/curve448/curve448utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_curve448_scalar_sub
      functionSourceFile: '/src/openssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_subx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:108,5'
          Dst:             sc_subx
    - functionName:    load_6
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_7
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          61
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_tobytes
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          310
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_invert
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          230
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - fe51_mul
        - fe51_sq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:653,5'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:656,5'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:657,5'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:660,5'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:662,5'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:665,5'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:668,5'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:671,5'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:673,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:676,5'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:681,5'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:683,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:685,5'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:688,5'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:690,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:692,5'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:696,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:699,5'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:702,5'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:704,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:706,5'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:709,5'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:711,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:713,5'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:717,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:720,5'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:724,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:727,5'
          Dst:             fe51_mul
    - functionName:    fe51_sq
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          256
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_mul
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          344
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_mul121666
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          138
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_add
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          60
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_sub
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          65
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_cswap
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_copy
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_0
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_1
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_frombytes
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          96
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_6
        - load_7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:318,19'
          Dst:             load_7
        - Src:             'crypto/ec/curve25519.c:319,19'
          Dst:             load_6
        - Src:             'crypto/ec/curve25519.c:320,19'
          Dst:             load_7
        - Src:             'crypto/ec/curve25519.c:321,19'
          Dst:             load_6
        - Src:             'crypto/ec/curve25519.c:322,20'
          Dst:             load_6
    - functionName:    ge_msub
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2152,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2153,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2154,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2155,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2156,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2157,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2158,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2159,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2160,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2161,5'
          Dst:             fe_add
    - functionName:    fe_add
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_sub
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_mul
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          1293
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_sub
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          122
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2187,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2188,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2189,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2190,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2191,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2192,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2193,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2194,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2195,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2196,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2197,5'
          Dst:             fe_add
    - functionName:    ge_p2_0
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_0
        - fe_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2047,5'
          Dst:             fe_0
        - Src:             'crypto/ec/curve25519.c:2048,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:2049,5'
          Dst:             fe_1
    - functionName:    fe_0
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_1
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_add
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          122
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2169,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2170,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2171,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2172,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2173,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2174,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2175,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2176,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2177,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2178,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2179,5'
          Dst:             fe_sub
    - functionName:    ge_p3_to_cached
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_copy
        - fe_mul
        - fe_sub
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2083,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2084,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2085,5'
          Dst:             fe_copy
        - Src:             'crypto/ec/curve25519.c:2086,5'
          Dst:             fe_mul
    - functionName:    fe_copy
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slide
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4591
      functionLinenumberEnd: 4623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          261
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_isnonzero
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_memcmp
        - fe_tobytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1666,5'
          Dst:             fe_tobytes
        - Src:             'crypto/ec/curve25519.c:1668,12'
          Dst:             CRYPTO_memcmp
    - functionName:    fe_tobytes
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          430
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_pow22523
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          252
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - fe_mul
        - fe_sq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1873,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1874,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1876,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1878,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1879,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1880,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1881,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1882,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1884,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1886,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1887,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1889,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1891,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1892,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1894,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1896,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1897,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1899,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1901,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1902,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1904,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1906,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1907,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1909,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1911,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1912,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1914,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1916,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1917,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1919,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1921,5'
          Dst:             fe_mul
    - functionName:    fe_sq
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          832
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_frombytes
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          264
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:841,18'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:842,18'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:843,18'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:844,18'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:845,18'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:846,18'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:847,18'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:848,18'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:849,18'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:850,19'
          Dst:             load_3
    - functionName:    load_4
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_3
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_isnegative
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_tobytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1682,5'
          Dst:             fe_tobytes
    - functionName:    fe_sq2
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          872
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_p3_to_p2
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2070,5'
          Dst:             fe_copy
        - Src:             'crypto/ec/curve25519.c:2071,5'
          Dst:             fe_copy
        - Src:             'crypto/ec/curve25519.c:2072,5'
          Dst:             fe_copy
    - functionName:    fe_cmov
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equal
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmov
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_cmov
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2213,5'
          Dst:             fe_cmov
        - Src:             'crypto/ec/curve25519.c:2214,5'
          Dst:             fe_cmov
        - Src:             'crypto/ec/curve25519.c:2215,5'
          Dst:             fe_cmov
    - functionName:    ge_precomp_0
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_0
        - fe_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2062,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:2063,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:2064,5'
          Dst:             fe_0
    - functionName:    negative
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4335
      functionLinenumberEnd: 4339
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_p2_dbl
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          90
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_sq
        - fe_sq2
        - fe_sub
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2111,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:2112,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:2113,5'
          Dst:             fe_sq2
        - Src:             'crypto/ec/curve25519.c:2114,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2115,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:2116,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2117,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2118,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2119,5'
          Dst:             fe_sub
    - functionName:    ge_p1p1_to_p2
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2092,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2093,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2094,5'
          Dst:             fe_mul
    - functionName:    ge_p3_dbl
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ge_p2_dbl
        - ge_p3_to_p2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2126,5'
          Dst:             ge_p3_to_p2
        - Src:             'crypto/ec/curve25519.c:2127,5'
          Dst:             ge_p2_dbl
    - functionName:    ge_p1p1_to_p3
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2099
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_mul
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2100,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2101,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2102,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2103,5'
          Dst:             fe_mul
    - functionName:    ge_madd
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2135,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2136,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2137,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2138,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2139,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2140,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2141,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2142,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2143,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2144,5'
          Dst:             fe_sub
    - functionName:    table_select
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4343
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          124
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmov
        - equal
        - fe_copy
        - fe_neg
        - ge_precomp_0
        - negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:4345,25'
          Dst:             negative
        - Src:             'crypto/ec/curve25519.c:4348,5'
          Dst:             ge_precomp_0
        - Src:             'crypto/ec/curve25519.c:4349,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4349,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4350,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4350,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4351,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4351,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4352,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4352,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4353,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4353,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4354,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4354,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4355,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4355,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4356,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4356,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4357,5'
          Dst:             fe_copy
        - Src:             'crypto/ec/curve25519.c:4358,5'
          Dst:             fe_copy
        - Src:             'crypto/ec/curve25519.c:4359,5'
          Dst:             fe_neg
        - Src:             'crypto/ec/curve25519.c:4360,5'
          Dst:             cmov
    - functionName:    fe_neg
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_p3_0
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_0
        - fe_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2054,5'
          Dst:             fe_0
        - Src:             'crypto/ec/curve25519.c:2055,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:2056,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:2057,5'
          Dst:             fe_0
    - functionName:    fe_invert
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          236
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - fe_mul
        - fe_sq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1536,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1539,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1540,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1543,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1545,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1548,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1551,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1554,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1556,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1560,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1565,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1567,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1569,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1572,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1574,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1576,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1580,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1583,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1586,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1588,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1590,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1593,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1595,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1597,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1600,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1602,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1606,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1609,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1611,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1615,5'
          Dst:             fe_mul
    - functionName:    ossl_x25519_public_from_private
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5862
      functionLinenumberEnd: 5886
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - fe_add
        - fe_invert
        - fe_mul
        - fe_sub
        - fe_tobytes
        - ge_scalarmult_base
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5872,5'
          Dst:             ge_scalarmult_base
        - Src:             'crypto/ec/curve25519.c:5879,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:5880,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:5881,5'
          Dst:             fe_invert
        - Src:             'crypto/ec/curve25519.c:5882,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:5883,5'
          Dst:             fe_tobytes
        - Src:             'crypto/ec/curve25519.c:5885,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ge_scalarmult_base
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4373
      functionLinenumberEnd: 4421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          189
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_cleanse
        - ge_madd
        - ge_p1p1_to_p2
        - ge_p1p1_to_p3
        - ge_p2_dbl
        - ge_p3_0
        - ge_p3_dbl
        - table_select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:4398,5'
          Dst:             ge_p3_0
        - Src:             'crypto/ec/curve25519.c:4400,9'
          Dst:             table_select
        - Src:             'crypto/ec/curve25519.c:4401,9'
          Dst:             ge_madd
        - Src:             'crypto/ec/curve25519.c:4402,9'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4405,5'
          Dst:             ge_p3_dbl
        - Src:             'crypto/ec/curve25519.c:4406,5'
          Dst:             ge_p1p1_to_p2
        - Src:             'crypto/ec/curve25519.c:4407,5'
          Dst:             ge_p2_dbl
        - Src:             'crypto/ec/curve25519.c:4408,5'
          Dst:             ge_p1p1_to_p2
        - Src:             'crypto/ec/curve25519.c:4409,5'
          Dst:             ge_p2_dbl
        - Src:             'crypto/ec/curve25519.c:4410,5'
          Dst:             ge_p1p1_to_p2
        - Src:             'crypto/ec/curve25519.c:4411,5'
          Dst:             ge_p2_dbl
        - Src:             'crypto/ec/curve25519.c:4412,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4415,9'
          Dst:             table_select
        - Src:             'crypto/ec/curve25519.c:4416,9'
          Dst:             ge_madd
        - Src:             'crypto/ec/curve25519.c:4417,9'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4420,5'
          Dst:             OPENSSL_cleanse
    - functionName:    x25519_scalar_mult
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          183
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - fe51_0
        - fe51_1
        - fe51_add
        - fe51_copy
        - fe51_cswap
        - fe51_frombytes
        - fe51_invert
        - fe51_mul
        - fe51_mul121666
        - fe51_sq
        - fe51_sub
        - fe51_tobytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:753,5'
          Dst:             fe51_frombytes
        - Src:             'crypto/ec/curve25519.c:754,5'
          Dst:             fe51_1
        - Src:             'crypto/ec/curve25519.c:755,5'
          Dst:             fe51_0
        - Src:             'crypto/ec/curve25519.c:756,5'
          Dst:             fe51_copy
        - Src:             'crypto/ec/curve25519.c:757,5'
          Dst:             fe51_1
        - Src:             'crypto/ec/curve25519.c:763,9'
          Dst:             fe51_cswap
        - Src:             'crypto/ec/curve25519.c:764,9'
          Dst:             fe51_cswap
        - Src:             'crypto/ec/curve25519.c:766,9'
          Dst:             fe51_sub
        - Src:             'crypto/ec/curve25519.c:767,9'
          Dst:             fe51_sub
        - Src:             'crypto/ec/curve25519.c:768,9'
          Dst:             fe51_add
        - Src:             'crypto/ec/curve25519.c:769,9'
          Dst:             fe51_add
        - Src:             'crypto/ec/curve25519.c:770,9'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:771,9'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:772,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:773,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:774,9'
          Dst:             fe51_add
        - Src:             'crypto/ec/curve25519.c:775,9'
          Dst:             fe51_sub
        - Src:             'crypto/ec/curve25519.c:776,9'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:777,9'
          Dst:             fe51_sub
        - Src:             'crypto/ec/curve25519.c:778,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:779,9'
          Dst:             fe51_mul121666
        - Src:             'crypto/ec/curve25519.c:780,9'
          Dst:             fe51_sq
        - Src:             'crypto/ec/curve25519.c:781,9'
          Dst:             fe51_add
        - Src:             'crypto/ec/curve25519.c:782,9'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:783,9'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:786,5'
          Dst:             fe51_invert
        - Src:             'crypto/ec/curve25519.c:787,5'
          Dst:             fe51_mul
        - Src:             'crypto/ec/curve25519.c:788,5'
          Dst:             fe51_tobytes
        - Src:             'crypto/ec/curve25519.c:790,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_x25519
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5853
      functionLinenumberEnd: 5857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_memcmp
        - x25519_scalar_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5855,5'
          Dst:             x25519_scalar_mult
        - Src:             'crypto/ec/curve25519.c:5857,12'
          Dst:             CRYPTO_memcmp
    - functionName:    ossl_ed25519_public_from_private
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5824
      functionLinenumberEnd: 5849
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - OPENSSL_cleanse
        - ge_p3_tobytes
        - ge_scalarmult_base
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5830,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ec/curve25519.c:5833,9'
          Dst:             EVP_Digest
        - Src:             'crypto/ec/curve25519.c:5834,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ec/curve25519.c:5836,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve25519.c:5844,5'
          Dst:             ge_scalarmult_base
        - Src:             'crypto/ec/curve25519.c:5845,5'
          Dst:             ge_p3_tobytes
        - Src:             'crypto/ec/curve25519.c:5847,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ge_p3_tobytes
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_invert
        - fe_isnegative
        - fe_mul
        - fe_tobytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1989,5'
          Dst:             fe_invert
        - Src:             'crypto/ec/curve25519.c:1990,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1991,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1992,5'
          Dst:             fe_tobytes
        - Src:             'crypto/ec/curve25519.c:1993,14'
          Dst:             fe_isnegative
    - functionName:    ge_tobytes
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_invert
        - fe_isnegative
        - fe_mul
        - fe_tobytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1976,5'
          Dst:             fe_invert
        - Src:             'crypto/ec/curve25519.c:1977,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1978,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1979,5'
          Dst:             fe_tobytes
        - Src:             'crypto/ec/curve25519.c:1980,14'
          Dst:             fe_isnegative
    - functionName:    ge_double_scalarmult_vartime
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4701
      functionLinenumberEnd: 4767
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          238
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - ge_add
        - ge_madd
        - ge_msub
        - ge_p1p1_to_p2
        - ge_p1p1_to_p3
        - ge_p2_0
        - ge_p2_dbl
        - ge_p3_dbl
        - ge_p3_to_cached
        - ge_sub
        - slide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:4710,5'
          Dst:             slide
        - Src:             'crypto/ec/curve25519.c:4711,5'
          Dst:             slide
        - Src:             'crypto/ec/curve25519.c:4713,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4714,5'
          Dst:             ge_p3_dbl
        - Src:             'crypto/ec/curve25519.c:4715,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4716,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4717,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4718,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4719,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4720,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4721,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4722,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4723,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4724,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4725,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4726,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4727,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4728,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4729,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4730,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4731,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4732,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4733,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4734,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4735,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4736,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4738,5'
          Dst:             ge_p2_0
        - Src:             'crypto/ec/curve25519.c:4747,9'
          Dst:             ge_p2_dbl
        - Src:             'crypto/ec/curve25519.c:4750,13'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4751,13'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4753,13'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4754,13'
          Dst:             ge_sub
        - Src:             'crypto/ec/curve25519.c:4758,13'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4759,13'
          Dst:             ge_madd
        - Src:             'crypto/ec/curve25519.c:4761,13'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4762,13'
          Dst:             ge_msub
        - Src:             'crypto/ec/curve25519.c:4765,9'
          Dst:             ge_p1p1_to_p2
    - functionName:    ossl_ed25519_verify
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5721
      functionLinenumberEnd: 5819
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          334
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_memcmp
        - EVP_DigestFinal_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - fe_neg
        - ge_double_scalarmult_vartime
        - ge_frombytes_vartime
        - ge_tobytes
        - hash_init_with_dom
        - memcmp
        - x25519_sc_reduce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5767,13'
          Dst:             memcmp
        - Src:             'crypto/ec/curve25519.c:5779,9'
          Dst:             ge_frombytes_vartime
        - Src:             'crypto/ec/curve25519.c:5783,5'
          Dst:             fe_neg
        - Src:             'crypto/ec/curve25519.c:5784,5'
          Dst:             fe_neg
        - Src:             'crypto/ec/curve25519.c:5786,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ec/curve25519.c:5789,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ec/curve25519.c:5793,10'
          Dst:             hash_init_with_dom
        - Src:             'crypto/ec/curve25519.c:5794,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5795,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5796,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5797,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/ec/curve25519.c:5800,5'
          Dst:             x25519_sc_reduce
        - Src:             'crypto/ec/curve25519.c:5802,5'
          Dst:             ge_double_scalarmult_vartime
        - Src:             'crypto/ec/curve25519.c:5804,5'
          Dst:             ge_tobytes
        - Src:             'crypto/ec/curve25519.c:5806,11'
          Dst:             CRYPTO_memcmp
        - Src:             'crypto/ec/curve25519.c:5816,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ec/curve25519.c:5817,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ge_frombytes_vartime
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          154
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fe_1
        - fe_add
        - fe_frombytes
        - fe_isnegative
        - fe_isnonzero
        - fe_mul
        - fe_neg
        - fe_pow22523
        - fe_sq
        - fe_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2014,5'
          Dst:             fe_frombytes
        - Src:             'crypto/ec/curve25519.c:2015,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:2016,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:2017,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2018,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2019,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2021,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2023,5'
          Dst:             fe_pow22523
        - Src:             'crypto/ec/curve25519.c:2024,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2026,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:2027,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2028,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2029,9'
          Dst:             fe_isnonzero
        - Src:             'crypto/ec/curve25519.c:2030,9'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2031,13'
          Dst:             fe_isnonzero
        - Src:             'crypto/ec/curve25519.c:2034,9'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2037,9'
          Dst:             fe_isnegative
        - Src:             'crypto/ec/curve25519.c:2038,9'
          Dst:             fe_neg
        - Src:             'crypto/ec/curve25519.c:2041,5'
          Dst:             fe_mul
    - functionName:    hash_init_with_dom
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5631
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5611,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ec/curve25519.c:5624,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5625,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5626,13'
          Dst:             EVP_DigestUpdate
    - functionName:    x25519_sc_reduce
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4782
      functionLinenumberEnd: 5113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          1424
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:4783,34'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4784,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4785,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4786,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4787,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4788,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4789,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4790,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4791,34'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4792,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4793,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4794,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4795,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4796,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4797,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4798,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4799,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4800,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4801,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4802,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4803,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4804,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4805,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4806,20'
          Dst:             load_4
    - functionName:    ossl_ed25519_pubkey_verify
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5706
      functionLinenumberEnd: 5712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ge_frombytes_vartime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5711,13'
          Dst:             ge_frombytes_vartime
    - functionName:    sc_muladd
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5127
      functionLinenumberEnd: 5596
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          2437
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5128,34'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5129,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5130,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5131,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5132,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5133,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5134,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5135,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5136,34'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5137,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5138,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5139,20'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5140,34'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5141,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5142,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5143,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5144,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5145,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5146,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5147,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5148,34'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5149,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5150,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5151,20'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5152,34'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5153,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5154,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5155,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5156,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5157,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5158,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5159,35'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5160,34'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5161,35'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5162,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5163,20'
          Dst:             load_4
    - functionName:    ossl_ed25519_sign
      functionSourceFile: '/src/openssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5638
      functionLinenumberEnd: 5697
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          298
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - OPENSSL_cleanse
        - ge_p3_tobytes
        - ge_scalarmult_base
        - hash_init_with_dom
        - sc_muladd
        - x25519_sc_reduce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5643,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ec/curve25519.c:5644,28'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ec/curve25519.c:5662,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ec/curve25519.c:5663,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5664,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/ec/curve25519.c:5671,10'
          Dst:             hash_init_with_dom
        - Src:             'crypto/ec/curve25519.c:5672,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5673,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5674,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/ec/curve25519.c:5677,5'
          Dst:             x25519_sc_reduce
        - Src:             'crypto/ec/curve25519.c:5678,5'
          Dst:             ge_scalarmult_base
        - Src:             'crypto/ec/curve25519.c:5679,5'
          Dst:             ge_p3_tobytes
        - Src:             'crypto/ec/curve25519.c:5681,10'
          Dst:             hash_init_with_dom
        - Src:             'crypto/ec/curve25519.c:5682,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5683,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5684,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5685,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/ec/curve25519.c:5688,5'
          Dst:             x25519_sc_reduce
        - Src:             'crypto/ec/curve25519.c:5689,5'
          Dst:             sc_muladd
        - Src:             'crypto/ec/curve25519.c:5693,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve25519.c:5694,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve25519.c:5695,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ec/curve25519.c:5696,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    eckey_param2type
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - 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
        - i2d_ECParameters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:34,36'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:35,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:35,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:35,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:38,9'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'crypto/ec/ec_ameth.c:39,19'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_ameth.c:42,32'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_ameth.c:44,32'
          Dst:             OBJ_length
        - Src:             'crypto/ec/ec_ameth.c:45,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:45,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:45,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:53,16'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/ec/ec_ameth.c:56,24'
          Dst:             i2d_ECParameters
        - Src:             'crypto/ec/ec_ameth.c:58,13'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/ec/ec_ameth.c:59,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:59,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:59,13'
          Dst:             ERR_set_error
    - functionName:    ECParameters_print
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_EC_KEY_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:707,12'
          Dst:             do_EC_KEY_print
    - functionName:    do_EC_KEY_print
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          273
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - ASN1_buf_print
        - BIO_indent
        - BIO_printf
        - CRYPTO_clear_free
        - CRYPTO_free
        - ECPKParameters_print
        - 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
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:279,31'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:280,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:280,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:280,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:284,40'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/ec/ec_ameth.c:285,36'
          Dst:             EC_KEY_get_conv_form
        - Src:             'crypto/ec/ec_ameth.c:285,18'
          Dst:             EC_KEY_key2buf
        - Src:             'crypto/ec/ec_ameth.c:290,42'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ec_ameth.c:291,19'
          Dst:             EC_KEY_priv2buf
        - Src:             'crypto/ec/ec_ameth.c:303,10'
          Dst:             BIO_indent
        - Src:             'crypto/ec/ec_ameth.c:306,13'
          Dst:             EC_GROUP_order_bits
        - Src:             'crypto/ec/ec_ameth.c:305,9'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ec_ameth.c:311,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ec_ameth.c:313,13'
          Dst:             ASN1_buf_print
        - Src:             'crypto/ec/ec_ameth.c:318,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ec_ameth.c:320,13'
          Dst:             ASN1_buf_print
        - Src:             'crypto/ec/ec_ameth.c:324,10'
          Dst:             ECPKParameters_print
        - Src:             'crypto/ec/ec_ameth.c:329,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:329,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:329,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:330,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/ec_ameth.c:331,5'
          Dst:             CRYPTO_free
    - functionName:    EC_KEY_print
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_get0_private_key
        - do_EC_KEY_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:699,19'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ec_ameth.c:701,12'
          Dst:             do_EC_KEY_print
    - functionName:    eckey_priv_decode_ex
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - ossl_ec_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:152,21'
          Dst:             ossl_ec_key_from_pkcs8
        - Src:             'crypto/ec/ec_ameth.c:156,9'
          Dst:             EVP_PKEY_assign
    - functionName:    ec_pkey_copy
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_dup
        - EC_KEY_free
        - EVP_PKEY_assign
        - EVP_PKEY_set_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:624,18'
          Dst:             EC_KEY_dup
        - Src:             'crypto/ec/ec_ameth.c:629,16'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/ec/ec_ameth.c:632,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ec_ameth.c:634,9'
          Dst:             EC_KEY_free
    - functionName:    ec_pkey_import_from
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_new_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_assign
        - ossl_ec_group_fromdata
        - ossl_ec_key_fromdata
        - ossl_ec_key_otherparams_fromdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:599,22'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/ec/ec_ameth.c:600,18'
          Dst:             EC_KEY_new_ex
        - Src:             'crypto/ec/ec_ameth.c:603,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:603,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:603,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:607,10'
          Dst:             ossl_ec_group_fromdata
        - Src:             'crypto/ec/ec_ameth.c:608,13'
          Dst:             ossl_ec_key_otherparams_fromdata
        - Src:             'crypto/ec/ec_ameth.c:609,13'
          Dst:             ossl_ec_key_fromdata
        - Src:             'crypto/ec/ec_ameth.c:610,13'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ec_ameth.c:611,9'
          Dst:             EC_KEY_free
    - functionName:    ec_pkey_export_to
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          252
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - CRYPTO_free
        - 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_get_flags
        - EC_POINT_point2buf
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_BN_pad
        - OSSL_PARAM_BLD_push_int
        - OSSL_PARAM_BLD_push_octet_string
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - ossl_ec_group_todata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:477,19'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:480,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/ec/ec_ameth.c:488,13'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_ameth.c:491,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_ameth.c:494,10'
          Dst:             ossl_ec_group_todata
        - Src:             'crypto/ec/ec_ameth.c:498,16'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ec_ameth.c:499,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/ec/ec_ameth.c:503,42'
          Dst:             EC_KEY_get_conv_form
        - Src:             'crypto/ec/ec_ameth.c:505,31'
          Dst:             EC_POINT_point2buf
        - Src:             'crypto/ec/ec_ameth.c:509,17'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'crypto/ec/ec_ameth.c:555,18'
          Dst:             EC_GROUP_order_bits
        - Src:             'crypto/ec/ec_ameth.c:560,14'
          Dst:             OSSL_PARAM_BLD_push_BN_pad
        - Src:             'crypto/ec/ec_ameth.c:571,31'
          Dst:             EC_KEY_get_flags
        - Src:             'crypto/ec/ec_ameth.c:574,14'
          Dst:             OSSL_PARAM_BLD_push_int
        - Src:             'crypto/ec/ec_ameth.c:581,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/ec/ec_ameth.c:587,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'crypto/ec/ec_ameth.c:588,5'
          Dst:             OSSL_PARAM_free
        - Src:             'crypto/ec/ec_ameth.c:589,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_ameth.c:590,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_ameth.c:591,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_ameth.c:592,5'
          Dst:             BN_CTX_free
    - functionName:    ec_pkey_dirty_cnt
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_pkey_param_check
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_check
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:447,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:447,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:447,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:451,12'
          Dst:             EC_GROUP_check
    - functionName:    ec_pkey_public_check
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_check_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:438,12'
          Dst:             EC_KEY_check_key
    - functionName:    ec_pkey_check
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_check_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:418,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:418,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:418,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:422,12'
          Dst:             EC_KEY_check_key
    - functionName:    old_ec_priv_encode
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:382,12'
          Dst:             i2d_ECPrivateKey
    - functionName:    old_ec_priv_decode
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - d2i_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:374,15'
          Dst:             d2i_ECPrivateKey
        - Src:             'crypto/ec/ec_ameth.c:376,5'
          Dst:             EVP_PKEY_assign
    - functionName:    ec_pkey_ctrl
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_key2buf
        - EC_KEY_oct2key
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get_id
        - evp_pkey_get0_EC_KEY_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_ameth.c:387,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:389,13'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/ec/ec_ameth.c:401,31'
          Dst:             evp_pkey_get0_EC_KEY_int
        - Src:             'crypto/ec/ec_ameth.c:401,16'
          Dst:             EC_KEY_oct2key
        - Src:             'crypto/ec/ec_ameth.c:404,36'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/ec/ec_ameth.c:404,21'
          Dst:             EC_KEY_key2buf
    - functionName:    int_ec_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:262,5'
          Dst:             EC_KEY_free
    - functionName:    eckey_param_print
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_EC_KEY_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:354,12'
          Dst:             do_EC_KEY_print
    - functionName:    ec_cmp_parameters
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_cmp
        - EC_KEY_get0_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:249,31'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:250,31'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:254,9'
          Dst:             EC_GROUP_cmp
    - functionName:    ec_copy_parameters
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EC_GROUP_dup
        - EC_GROUP_free
        - EC_KEY_get0_group
        - EC_KEY_new
        - EC_KEY_set_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:229,36'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:229,23'
          Dst:             EC_GROUP_dup
        - Src:             'crypto/ec/ec_ameth.c:234,23'
          Dst:             EC_KEY_new
        - Src:             'crypto/ec/ec_ameth.c:238,9'
          Dst:             EC_KEY_set_group
        - Src:             'crypto/ec/ec_ameth.c:240,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_ameth.c:243,5'
          Dst:             EC_GROUP_free
    - functionName:    ec_missing_parameters
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_get0_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:222,34'
          Dst:             EC_KEY_get0_group
    - functionName:    eckey_param_encode
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_ECParameters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:348,12'
          Dst:             i2d_ECParameters
    - functionName:    eckey_param_decode
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - d2i_ECParameters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:340,18'
          Dst:             d2i_ECParameters
        - Src:             'crypto/ec/ec_ameth.c:342,5'
          Dst:             EVP_PKEY_assign
    - functionName:    ec_security_bits
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_security_bits
        - EC_KEY_get0_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:217,35'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:217,12'
          Dst:             EC_GROUP_security_bits
    - functionName:    ec_bits
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_order_bits
        - EC_KEY_get0_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:212,32'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:212,12'
          Dst:             EC_GROUP_order_bits
    - functionName:    int_ec_size
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ECDSA_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:207,12'
          Dst:             ECDSA_size
    - functionName:    eckey_priv_print
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_EC_KEY_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:366,12'
          Dst:             do_EC_KEY_print
    - functionName:    eckey_priv_encode
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_free
        - CRYPTO_clear_free
        - EC_KEY_get_enc_flags
        - EC_KEY_set_enc_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_pkey_set0
        - eckey_param2type
        - i2d_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:170,10'
          Dst:             eckey_param2type
        - Src:             'crypto/ec/ec_ameth.c:171,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:171,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:181,17'
          Dst:             EC_KEY_get_enc_flags
        - Src:             'crypto/ec/ec_ameth.c:182,5'
          Dst:             EC_KEY_set_enc_flags
        - Src:             'crypto/ec/ec_ameth.c:184,13'
          Dst:             i2d_ECPrivateKey
        - Src:             'crypto/ec/ec_ameth.c:186,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:186,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:190,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_ameth.c:190,10'
          Dst:             PKCS8_pkey_set0
        - Src:             'crypto/ec/ec_ameth.c:192,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:192,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:193,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/ec_ameth.c:201,9'
          Dst:             ASN1_STRING_free
    - functionName:    eckey_pub_print
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_EC_KEY_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:360,12'
          Dst:             do_EC_KEY_print
    - functionName:    eckey_pub_cmp
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:134,29'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:135,26'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/ec/ec_ameth.c:136,26'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/ec/ec_ameth.c:140,9'
          Dst:             EC_POINT_cmp
    - functionName:    eckey_pub_encode
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_STRING_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_PUBKEY_set0_param
        - eckey_param2type
        - i2o_ECPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:76,10'
          Dst:             eckey_param2type
        - Src:             'crypto/ec/ec_ameth.c:77,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:77,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:77,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:80,15'
          Dst:             i2o_ECPublicKey
        - Src:             'crypto/ec/ec_ameth.c:83,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_ameth.c:87,15'
          Dst:             i2o_ECPublicKey
        - Src:             'crypto/ec/ec_ameth.c:90,36'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_ameth.c:90,9'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'crypto/ec/ec_ameth.c:95,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/ec/ec_ameth.c:96,5'
          Dst:             CRYPTO_free
    - functionName:    eckey_pub_decode
      functionSourceFile: '/src/openssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - X509_PUBKEY_get0_param
        - o2i_ECPublicKey
        - ossl_ec_key_param_from_x509_algor
        - ossl_x509_PUBKEY_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:109,10'
          Dst:             ossl_x509_PUBKEY_get0_libctx
        - Src:             'crypto/ec/ec_ameth.c:110,13'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/ec/ec_ameth.c:112,13'
          Dst:             ossl_ec_key_param_from_x509_algor
        - Src:             'crypto/ec/ec_ameth.c:118,10'
          Dst:             o2i_ECPublicKey
        - Src:             'crypto/ec/ec_ameth.c:119,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:119,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:123,5'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ec_ameth.c:127,5'
          Dst:             EC_KEY_free
    - functionName:    X9_62_FIELDID_adb
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X9_62_CHARACTERISTIC_TWO_it
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X9_62_CHARACTERISTIC_TWO_adb
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X9_62_PENTANOMIAL_it
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X9_62_CURVE_it
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X9_62_FIELDID_it
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      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_size
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_GROUP_get0_order
        - EC_KEY_get0_group
        - i2d_ECDSA_SIG
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1327,13'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_asn1.c:1331,10'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_asn1.c:1336,11'
          Dst:             i2d_ECDSA_SIG
    - functionName:    i2d_ECDSA_SIG
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          156
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - BUF_MEM_free
        - BUF_MEM_new
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_len
        - WPACKET_init_null
        - WPACKET_init_static_len
        - ossl_encode_der_dsa_sig
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1255,14'
          Dst:             WPACKET_init_null
        - Src:             'crypto/ec/ec_asn1.c:1258,20'
          Dst:             BUF_MEM_new
        - Src:             'crypto/ec/ec_asn1.c:1259,17'
          Dst:             WPACKET_init_len
        - Src:             'crypto/ec/ec_asn1.c:1260,13'
          Dst:             BUF_MEM_free
        - Src:             'crypto/ec/ec_asn1.c:1264,14'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/ec/ec_asn1.c:1268,10'
          Dst:             ossl_encode_der_dsa_sig
        - Src:             'crypto/ec/ec_asn1.c:1269,13'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/ec/ec_asn1.c:1270,13'
          Dst:             WPACKET_finish
        - Src:             'crypto/ec/ec_asn1.c:1271,9'
          Dst:             BUF_MEM_free
        - Src:             'crypto/ec/ec_asn1.c:1272,9'
          Dst:             WPACKET_cleanup
        - Src:             'crypto/ec/ec_asn1.c:1280,13'
          Dst:             BUF_MEM_free
    - functionName:    ECDSA_SIG_set0
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1311,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_asn1.c:1312,5'
          Dst:             BN_clear_free
    - functionName:    ECDSA_SIG_get0_s
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0_r
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ECDSA_SIG
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          182
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_new
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ossl_decode_der_dsa_sig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1229,15'
          Dst:             ECDSA_SIG_new
        - Src:             'crypto/ec/ec_asn1.c:1234,18'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:1236,18'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:1238,12'
          Dst:             ossl_decode_der_dsa_sig
        - Src:             'crypto/ec/ec_asn1.c:1240,13'
          Dst:             ECDSA_SIG_free
    - functionName:    ECDSA_SIG_new
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1206,22'
          Dst:             CRYPTO_zalloc
    - functionName:    ECDSA_SIG_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1215,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_asn1.c:1216,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_asn1.c:1217,5'
          Dst:             CRYPTO_free
    - functionName:    i2o_ECPublicKey
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_KEY_get_conv_form
        - EC_POINT_point2oct
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1165,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1165,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1170,9'
          Dst:             EC_KEY_get_conv_form
        - Src:             'crypto/ec/ec_asn1.c:1169,15'
          Dst:             EC_POINT_point2oct
        - Src:             'crypto/ec/ec_asn1.c:1173,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1173,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1173,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1181,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_asn1.c:1185,51'
          Dst:             EC_KEY_get_conv_form
        - Src:             'crypto/ec/ec_asn1.c:1185,10'
          Dst:             EC_POINT_point2oct
        - Src:             'crypto/ec/ec_asn1.c:1187,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1189,13'
          Dst:             CRYPTO_free
    - functionName:    o2i_ECPublicKey
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_oct2key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1146,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1146,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1146,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1151,10'
          Dst:             EC_KEY_oct2key
        - Src:             'crypto/ec/ec_asn1.c:1152,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1152,9'
          Dst:             ERR_set_error
    - functionName:    d2i_ECParameters
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          154
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_free
        - EC_KEY_new
        - EC_KEY_set_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - d2i_ECPKParameters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1107,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1112,20'
          Dst:             EC_KEY_new
        - Src:             'crypto/ec/ec_asn1.c:1113,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1113,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1113,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1119,10'
          Dst:             d2i_ECPKParameters
        - Src:             'crypto/ec/ec_asn1.c:1121,13'
          Dst:             EC_KEY_free
        - Src:             'crypto/ec/ec_asn1.c:1127,9'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_asn1.c:1128,9'
          Dst:             EC_KEY_set_flags
    - functionName:    d2i_ECPKParameters
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ECPKPARAMETERS_free
        - EC_GROUP_check_named_curve
        - EC_GROUP_free
        - EC_GROUP_new_from_ecpkparameters
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - d2i_ECPKPARAMETERS
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:878,19'
          Dst:             d2i_ECPKPARAMETERS
        - Src:             'crypto/ec/ec_asn1.c:879,9'
          Dst:             ECPKPARAMETERS_free
        - Src:             'crypto/ec/ec_asn1.c:883,18'
          Dst:             EC_GROUP_new_from_ecpkparameters
        - Src:             'crypto/ec/ec_asn1.c:884,9'
          Dst:             ECPKPARAMETERS_free
        - Src:             'crypto/ec/ec_asn1.c:891,9'
          Dst:             EC_GROUP_check_named_curve
        - Src:             'crypto/ec/ec_asn1.c:892,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_asn1.c:893,9'
          Dst:             ECPKPARAMETERS_free
        - Src:             'crypto/ec/ec_asn1.c:894,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:894,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:894,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:900,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_asn1.c:904,5'
          Dst:             ECPKPARAMETERS_free
    - functionName:    d2i_ECPKPARAMETERS
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - ECPKPARAMETERS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:157,1'
          Dst:             ECPKPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:157,1'
          Dst:             ASN1_item_d2i
    - functionName:    ECPKPARAMETERS_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - ECPKPARAMETERS_it
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:157,1'
          Dst:             ECPKPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:157,1'
          Dst:             ASN1_item_free
    - functionName:    EC_GROUP_new_from_ecpkparameters
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EC_GROUP_new_by_curve_name
        - EC_GROUP_new_from_ecparameters
        - EC_GROUP_set_asn1_flag
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:839,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:839,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:839,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:845,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ec_asn1.c:846,20'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             'crypto/ec/ec_asn1.c:847,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:847,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:847,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:850,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_asn1.c:853,15'
          Dst:             EC_GROUP_new_from_ecparameters
        - Src:             'crypto/ec/ec_asn1.c:855,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:855,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:855,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:858,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_asn1.c:863,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:863,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:863,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_new_from_ecparameters
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         149
      ICount:          969
      EdgeCount:       213
      CyclomaticComplexity: 66
      functionsReached:
        - ASN1_INTEGER_get
        - ASN1_INTEGER_to_BN
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - BN_free
        - BN_is_negative
        - BN_is_zero
        - BN_new
        - BN_num_bits
        - BN_set_bit
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_GROUP_dup
        - EC_GROUP_free
        - EC_GROUP_new_by_curve_name
        - EC_GROUP_new_curve_GF2m
        - EC_GROUP_new_curve_GFp
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_generator
        - EC_GROUP_set_point_conversion_form
        - EC_GROUP_set_seed
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - ossl_ec_curve_nid_from_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:522,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:522,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:522,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:535,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:535,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:535,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:538,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_asn1.c:540,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:540,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:540,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:543,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_asn1.c:545,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:545,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:545,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:550,11'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ec_asn1.c:565,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:565,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:565,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:569,18'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:570,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:570,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:570,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:575,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ec_asn1.c:581,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:581,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:581,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:585,24'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/ec/ec_asn1.c:588,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:588,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:588,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:593,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:595,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:597,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:604,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:604,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:604,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:610,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:610,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:610,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:615,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:617,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:619,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:621,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:623,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:626,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:626,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:626,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:630,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:630,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:630,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:635,15'
          Dst:             EC_GROUP_new_curve_GF2m
        - Src:             'crypto/ec/ec_asn1.c:642,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:642,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:642,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:645,13'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/ec/ec_asn1.c:647,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:647,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:647,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:651,13'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_asn1.c:651,34'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_asn1.c:652,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:652,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:652,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:656,22'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_asn1.c:658,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:658,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:658,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:663,15'
          Dst:             EC_GROUP_new_curve_GFp
        - Src:             'crypto/ec/ec_asn1.c:665,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:665,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:665,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:670,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:670,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:670,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:683,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:683,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:683,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:686,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_asn1.c:687,26'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_asn1.c:698,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:698,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:698,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:702,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_asn1.c:706,5'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'crypto/ec/ec_asn1.c:709,10'
          Dst:             EC_POINT_oct2point
        - Src:             'crypto/ec/ec_asn1.c:711,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:711,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:711,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:716,9'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/ec/ec_asn1.c:717,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:717,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:717,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:720,9'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_asn1.c:720,30'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_asn1.c:721,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:721,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:721,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:724,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_asn1.c:725,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:725,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:725,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:731,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_asn1.c:733,16'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/ec/ec_asn1.c:734,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:734,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:734,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:738,10'
          Dst:             EC_GROUP_set_generator
        - Src:             'crypto/ec/ec_asn1.c:739,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:739,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:739,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:755,16'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec_asn1.c:756,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:756,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:756,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:759,16'
          Dst:             EC_GROUP_dup
        - Src:             'crypto/ec/ec_asn1.c:760,12'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_asn1.c:761,13'
          Dst:             EC_GROUP_set_generator
        - Src:             'crypto/ec/ec_asn1.c:762,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:762,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:762,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:765,23'
          Dst:             ossl_ec_curve_nid_from_params
        - Src:             'crypto/ec/ec_asn1.c:786,28'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             'crypto/ec/ec_asn1.c:787,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:787,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:787,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:790,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_asn1.c:797,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_asn1.c:809,17'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_asn1.c:818,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_asn1.c:821,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_asn1.c:823,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_asn1.c:824,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_asn1.c:825,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_asn1.c:826,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_asn1.c:828,5'
          Dst:             BN_CTX_free
    - functionName:    ECPKPARAMETERS_it
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECPARAMETERS_it
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ECParameters
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECPKParameters
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1096,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1096,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1096,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1099,12'
          Dst:             i2d_ECPKParameters
    - functionName:    i2d_ECPKParameters
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ECPKPARAMETERS_free
        - EC_GROUP_get_ecpkparameters
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECPKPARAMETERS
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:912,27'
          Dst:             EC_GROUP_get_ecpkparameters
        - Src:             'crypto/ec/ec_asn1.c:914,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:914,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:914,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:917,16'
          Dst:             i2d_ECPKPARAMETERS
        - Src:             'crypto/ec/ec_asn1.c:918,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:918,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:918,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:919,9'
          Dst:             ECPKPARAMETERS_free
        - Src:             'crypto/ec/ec_asn1.c:922,5'
          Dst:             ECPKPARAMETERS_free
    - functionName:    EC_GROUP_get_ecpkparameters
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          179
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_OBJECT_free
        - ECPARAMETERS_free
        - ECPKPARAMETERS_free
        - ECPKPARAMETERS_new
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_ecparameters
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_length
        - OBJ_nid2obj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:464,20'
          Dst:             ECPKPARAMETERS_new
        - Src:             'crypto/ec/ec_asn1.c:465,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:465,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:465,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:470,13'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/ec/ec_asn1.c:473,13'
          Dst:             ECPARAMETERS_free
        - Src:             'crypto/ec/ec_asn1.c:476,9'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'crypto/ec/ec_asn1.c:480,15'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_asn1.c:482,36'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_asn1.c:484,36'
          Dst:             OBJ_length
        - Src:             'crypto/ec/ec_asn1.c:485,17'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/ec/ec_asn1.c:486,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:486,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:486,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:498,38'
          Dst:             EC_GROUP_get_ecparameters
        - Src:             'crypto/ec/ec_asn1.c:503,9'
          Dst:             ECPKPARAMETERS_free
    - functionName:    i2d_ECPKPARAMETERS
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - ECPKPARAMETERS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:157,1'
          Dst:             ECPKPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:157,1'
          Dst:             ASN1_item_i2d
    - functionName:    ECPKPARAMETERS_new
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - ECPKPARAMETERS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:157,1'
          Dst:             ECPKPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:157,1'
          Dst:             ASN1_item_new
    - functionName:    ECPARAMETERS_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - ECPARAMETERS_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:147,1'
          Dst:             ECPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:147,1'
          Dst:             ASN1_item_free
    - functionName:    EC_GROUP_get_ecparameters
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          255
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_OCTET_STRING_new
        - ASN1_STRING_set0
        - BN_to_ASN1_INTEGER
        - CRYPTO_free
        - ECPARAMETERS_free
        - ECPARAMETERS_new
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_GROUP_get_point_conversion_form
        - EC_POINT_point2buf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_asn1_group2curve
        - ec_asn1_group2fieldid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:383,20'
          Dst:             ECPARAMETERS_new
        - Src:             'crypto/ec/ec_asn1.c:384,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:384,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:384,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:394,10'
          Dst:             ec_asn1_group2fieldid
        - Src:             'crypto/ec/ec_asn1.c:395,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:395,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:395,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:400,10'
          Dst:             ec_asn1_group2curve
        - Src:             'crypto/ec/ec_asn1.c:401,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:401,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:401,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:406,18'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_asn1.c:407,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:407,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:407,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:411,12'
          Dst:             EC_GROUP_get_point_conversion_form
        - Src:             'crypto/ec/ec_asn1.c:413,11'
          Dst:             EC_POINT_point2buf
        - Src:             'crypto/ec/ec_asn1.c:415,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:415,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:415,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:418,43'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/ec/ec_asn1.c:419,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_asn1.c:420,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:420,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:420,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:423,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/ec/ec_asn1.c:426,11'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_asn1.c:428,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:428,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:428,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:431,18'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/ec/ec_asn1.c:434,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:434,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:439,11'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_asn1.c:441,25'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/ec/ec_asn1.c:444,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:444,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:444,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:453,9'
          Dst:             ECPARAMETERS_free
    - functionName:    ECPARAMETERS_new
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - ECPARAMETERS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:147,1'
          Dst:             ECPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:147,1'
          Dst:             ASN1_item_new
    - functionName:    ec_asn1_group2fieldid
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          321
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ASN1_NULL_new
        - ASN1_OBJECT_free
        - ASN1_TYPE_free
        - BN_free
        - BN_new
        - BN_to_ASN1_INTEGER
        - EC_GROUP_get_basis_type
        - EC_GROUP_get_curve
        - EC_GROUP_get_degree
        - EC_GROUP_get_field_type
        - EC_GROUP_get_pentanomial_basis
        - EC_GROUP_get_trinomial_basis
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X9_62_CHARACTERISTIC_TWO_new
        - X9_62_PENTANOMIAL_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:188,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/ec/ec_asn1.c:189,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/ec/ec_asn1.c:191,11'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_asn1.c:193,29'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_asn1.c:194,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:194,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:199,20'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:200,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:200,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:200,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:204,14'
          Dst:             EC_GROUP_get_curve
        - Src:             'crypto/ec/ec_asn1.c:205,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:205,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:205,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:209,26'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/ec/ec_asn1.c:211,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:211,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:211,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:225,29'
          Dst:             X9_62_CHARACTERISTIC_TWO_new
        - Src:             'crypto/ec/ec_asn1.c:229,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:229,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:229,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:233,29'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec_asn1.c:235,22'
          Dst:             EC_GROUP_get_basis_type
        - Src:             'crypto/ec/ec_asn1.c:238,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:238,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:238,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:242,31'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_asn1.c:243,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:243,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:243,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:250,18'
          Dst:             EC_GROUP_get_trinomial_basis
        - Src:             'crypto/ec/ec_asn1.c:253,35'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/ec/ec_asn1.c:255,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:255,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:255,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:258,18'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/ec/ec_asn1.c:259,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:259,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:259,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:265,18'
          Dst:             EC_GROUP_get_pentanomial_basis
        - Src:             'crypto/ec/ec_asn1.c:268,35'
          Dst:             X9_62_PENTANOMIAL_new
        - Src:             'crypto/ec/ec_asn1.c:270,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:270,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:270,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:281,35'
          Dst:             ASN1_NULL_new
        - Src:             'crypto/ec/ec_asn1.c:283,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:283,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:283,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:290,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:290,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:290,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:297,5'
          Dst:             BN_free
    - functionName:    ec_asn1_group2curve
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          259
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - ASN1_BIT_STRING_free
        - ASN1_BIT_STRING_new
        - ASN1_BIT_STRING_set1
        - ASN1_OCTET_STRING_set
        - BN_bn2binpad
        - BN_free
        - BN_new
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_GROUP_get_curve
        - EC_GROUP_get_degree
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:311,18'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:311,48'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:312,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:312,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:317,10'
          Dst:             EC_GROUP_get_curve
        - Src:             'crypto/ec/ec_asn1.c:318,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:318,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:318,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:327,12'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec_asn1.c:328,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_asn1.c:329,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_asn1.c:331,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/ec/ec_asn1.c:332,12'
          Dst:             BN_bn2binpad
        - Src:             'crypto/ec/ec_asn1.c:333,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:333,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:333,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:338,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/ec/ec_asn1.c:339,13'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/ec/ec_asn1.c:340,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:340,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:340,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:347,32'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/ec/ec_asn1.c:348,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:348,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:348,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:351,14'
          Dst:             ASN1_BIT_STRING_set1
        - Src:             'crypto/ec/ec_asn1.c:353,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:353,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:353,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:357,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'crypto/ec/ec_asn1.c:364,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_asn1.c:365,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_asn1.c:366,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_asn1.c:367,5'
          Dst:             BN_free
    - functionName:    X9_62_CHARACTERISTIC_TWO_new
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X9_62_CHARACTERISTIC_TWO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:126,1'
          Dst:             X9_62_CHARACTERISTIC_TWO_it
        - Src:             'crypto/ec/ec_asn1.c:126,1'
          Dst:             ASN1_item_new
    - functionName:    X9_62_PENTANOMIAL_new
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X9_62_PENTANOMIAL_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:109,1'
          Dst:             X9_62_PENTANOMIAL_it
        - Src:             'crypto/ec/ec_asn1.c:109,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ECPrivateKey
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          263
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_BIT_STRING_new
        - ASN1_STRING_set0
        - CRYPTO_clear_free
        - CRYPTO_free
        - EC_GROUP_get_ecpkparameters
        - EC_KEY_get_conv_form
        - EC_KEY_key2buf
        - EC_KEY_priv2buf
        - EC_PRIVATEKEY_free
        - EC_PRIVATEKEY_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_EC_PRIVATEKEY
        - ossl_asn1_bit_string_set_unused_bits
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1032,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1032,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1032,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1036,21'
          Dst:             EC_PRIVATEKEY_new
        - Src:             'crypto/ec/ec_asn1.c:1037,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1037,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1037,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1043,15'
          Dst:             EC_KEY_priv2buf
        - Src:             'crypto/ec/ec_asn1.c:1046,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1046,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1046,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1050,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/ec/ec_asn1.c:1054,37'
          Dst:             EC_GROUP_get_ecpkparameters
        - Src:             'crypto/ec/ec_asn1.c:1057,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1057,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1057,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1063,31'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/ec/ec_asn1.c:1065,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1065,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1065,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1069,36'
          Dst:             EC_KEY_get_conv_form
        - Src:             'crypto/ec/ec_asn1.c:1069,18'
          Dst:             EC_KEY_key2buf
        - Src:             'crypto/ec/ec_asn1.c:1072,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1072,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1072,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1076,9'
          Dst:             ossl_asn1_bit_string_set_unused_bits
        - Src:             'crypto/ec/ec_asn1.c:1077,9'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/ec/ec_asn1.c:1081,16'
          Dst:             i2d_EC_PRIVATEKEY
        - Src:             'crypto/ec/ec_asn1.c:1082,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1082,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1082,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1087,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/ec_asn1.c:1088,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_asn1.c:1089,5'
          Dst:             EC_PRIVATEKEY_free
    - functionName:    EC_PRIVATEKEY_new
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - EC_PRIVATEKEY_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:168,1'
          Dst:             EC_PRIVATEKEY_it
        - Src:             'crypto/ec/ec_asn1.c:168,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_EC_PRIVATEKEY
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - EC_PRIVATEKEY_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:168,1'
          Dst:             EC_PRIVATEKEY_it
        - Src:             'crypto/ec/ec_asn1.c:168,1'
          Dst:             ASN1_item_i2d
    - functionName:    EC_PRIVATEKEY_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - EC_PRIVATEKEY_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:168,1'
          Dst:             EC_PRIVATEKEY_it
        - Src:             'crypto/ec/ec_asn1.c:168,1'
          Dst:             ASN1_item_free
    - functionName:    EC_PRIVATEKEY_it
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 164
      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_ECPrivateKey
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          381
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - EC_GROUP_check_named_curve
        - EC_GROUP_free
        - EC_GROUP_get_curve_name
        - EC_GROUP_new_from_ecpkparameters
        - EC_KEY_free
        - EC_KEY_new
        - EC_KEY_oct2key
        - EC_KEY_oct2priv
        - EC_KEY_set_flags
        - EC_POINT_clear_free
        - EC_POINT_new
        - EC_PRIVATEKEY_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - d2i_EC_PRIVATEKEY
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:934,21'
          Dst:             d2i_EC_PRIVATEKEY
        - Src:             'crypto/ec/ec_asn1.c:938,20'
          Dst:             EC_KEY_new
        - Src:             'crypto/ec/ec_asn1.c:939,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:939,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:939,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:946,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_asn1.c:947,22'
          Dst:             EC_GROUP_new_from_ecpkparameters
        - Src:             'crypto/ec/ec_asn1.c:954,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:954,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:954,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:959,9'
          Dst:             EC_GROUP_check_named_curve
        - Src:             'crypto/ec/ec_asn1.c:960,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:960,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:960,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:969,27'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/ec/ec_asn1.c:972,34'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/ec/ec_asn1.c:972,13'
          Dst:             EC_KEY_oct2priv
        - Src:             'crypto/ec/ec_asn1.c:975,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:975,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:975,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:979,9'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_asn1.c:980,9'
          Dst:             EC_KEY_set_flags
        - Src:             'crypto/ec/ec_asn1.c:982,5'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ec_asn1.c:983,20'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_asn1.c:985,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:985,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:985,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:993,19'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/ec/ec_asn1.c:994,23'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/ec/ec_asn1.c:997,14'
          Dst:             EC_KEY_oct2key
        - Src:             'crypto/ec/ec_asn1.c:998,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:998,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:998,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1011,5'
          Dst:             EC_PRIVATEKEY_free
        - Src:             'crypto/ec/ec_asn1.c:1018,9'
          Dst:             EC_KEY_free
        - Src:             'crypto/ec/ec_asn1.c:1019,5'
          Dst:             EC_PRIVATEKEY_free
    - functionName:    d2i_EC_PRIVATEKEY
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - EC_PRIVATEKEY_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:168,1'
          Dst:             EC_PRIVATEKEY_it
        - Src:             'crypto/ec/ec_asn1.c:168,1'
          Dst:             ASN1_item_d2i
    - functionName:    X9_62_CHARACTERISTIC_TWO_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X9_62_CHARACTERISTIC_TWO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:126,1'
          Dst:             X9_62_CHARACTERISTIC_TWO_it
        - Src:             'crypto/ec/ec_asn1.c:126,1'
          Dst:             ASN1_item_free
    - functionName:    X9_62_PENTANOMIAL_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X9_62_PENTANOMIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:109,1'
          Dst:             X9_62_PENTANOMIAL_it
        - Src:             'crypto/ec/ec_asn1.c:109,1'
          Dst:             ASN1_item_free
    - functionName:    ec_set_check_group_type_from_param
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_utf8_ptr
        - ossl_ec_set_check_group_type_from_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_backend.c:118,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:124,18'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/ec/ec_backend.c:128,16'
          Dst:             ossl_ec_set_check_group_type_from_name
    - functionName:    ossl_ec_set_check_group_type_from_name
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_clear_flags
        - EC_KEY_set_flags
        - ec_check_group_type_name2id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:104,17'
          Dst:             ec_check_group_type_name2id
        - Src:             'crypto/ec/ec_backend.c:108,5'
          Dst:             EC_KEY_clear_flags
        - Src:             'crypto/ec/ec_backend.c:109,5'
          Dst:             EC_KEY_set_flags
    - functionName:    ec_check_group_type_name2id
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:96,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_ec_key_from_pkcs8
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PKCS8_pkey_get0
        - d2i_ECPrivateKey
        - ossl_ec_key_param_from_x509_algor
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:824,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/ec/ec_backend.c:826,13'
          Dst:             ossl_ec_key_param_from_x509_algor
        - Src:             'crypto/ec/ec_backend.c:831,10'
          Dst:             d2i_ECPrivateKey
        - Src:             'crypto/ec/ec_backend.c:832,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:832,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:832,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:838,5'
          Dst:             EC_KEY_free
    - functionName:    ossl_ec_key_param_from_x509_algor
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EC_GROUP_free
        - EC_GROUP_new_by_curve_name_ex
        - EC_GROUP_set_asn1_flag
        - EC_KEY_free
        - EC_KEY_new_ex
        - EC_KEY_set_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - X509_ALGOR_get0
        - d2i_ECParameters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:774,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/ec/ec_backend.c:775,18'
          Dst:             EC_KEY_new_ex
        - Src:             'crypto/ec/ec_backend.c:776,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:776,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:776,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:785,13'
          Dst:             d2i_ECParameters
        - Src:             'crypto/ec/ec_backend.c:786,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:786,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:786,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:796,62'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ec_backend.c:796,17'
          Dst:             EC_GROUP_new_by_curve_name_ex
        - Src:             'crypto/ec/ec_backend.c:799,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_backend.c:800,13'
          Dst:             EC_KEY_set_group
        - Src:             'crypto/ec/ec_backend.c:802,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_backend.c:804,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:804,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:804,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:811,5'
          Dst:             EC_KEY_free
        - Src:             'crypto/ec/ec_backend.c:812,5'
          Dst:             EC_GROUP_free
    - functionName:    ossl_x509_algor_is_sm2
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_free
        - EC_GROUP_get_curve_name
        - OBJ_obj2nid
        - X509_ALGOR_get0
        - d2i_ECPKParameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:742,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/ec/ec_backend.c:745,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ec_backend.c:754,22'
          Dst:             d2i_ECPKParameters
        - Src:             'crypto/ec/ec_backend.c:757,20'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_backend.c:759,9'
          Dst:             EC_GROUP_free
    - functionName:    ossl_ec_pt_format_param2id
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_get_utf8_ptr
        - ossl_ec_pt_format_name2id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_backend.c:715,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:722,18'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/ec/ec_backend.c:726,17'
          Dst:             ossl_ec_pt_format_name2id
    - functionName:    ossl_ec_pt_format_name2id
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:141,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_ec_encoding_param2id
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_get_utf8_ptr
        - ossl_ec_encoding_name2id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_backend.c:689,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:696,18'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/ec/ec_backend.c:700,17'
          Dst:             ossl_ec_encoding_name2id
    - functionName:    ossl_ec_encoding_name2id
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:59,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_ec_key_dup
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          374
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - BN_copy
        - BN_new
        - CRYPTO_dup_ex_data
        - EC_GROUP_copy
        - EC_KEY_free
        - EC_POINT_copy
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_group_new_ex
        - ossl_ec_key_new_method_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:609,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:609,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:609,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:613,16'
          Dst:             ossl_ec_key_new_method_int
        - Src:             'crypto/ec/ec_backend.c:619,22'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_backend.c:622,17'
          Dst:             EC_GROUP_copy
        - Src:             'crypto/ec/ec_backend.c:635,24'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_backend.c:637,17'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_backend.c:647,25'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_backend.c:648,38'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_backend.c:664,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/ec/ec_backend.c:680,5'
          Dst:             EC_KEY_free
    - functionName:    ossl_ec_key_is_foreign
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_OpenSSL
        - EC_KEY_get_method
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:598,9'
          Dst:             EC_KEY_get_method
        - Src:             'crypto/ec/ec_backend.c:598,34'
          Dst:             EC_KEY_OpenSSL
    - functionName:    ec_key_group_check_fromdata
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate_const
        - ec_set_check_group_type_from_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:546,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:548,16'
          Dst:             ec_set_check_group_type_from_param
    - functionName:    ec_key_point_format_fromdata
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_set_conv_form
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_ec_pt_format_param2id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:531,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:533,14'
          Dst:             ossl_ec_pt_format_param2id
        - Src:             'crypto/ec/ec_backend.c:534,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:534,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:534,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:537,9'
          Dst:             EC_KEY_set_conv_form
    - functionName:    ec_set_include_public
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_get_enc_flags
        - EC_KEY_set_enc_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:554,17'
          Dst:             EC_KEY_get_enc_flags
        - Src:             'crypto/ec/ec_backend.c:560,5'
          Dst:             EC_KEY_set_enc_flags
    - functionName:    ossl_ec_key_otherparams_fromdata
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          126
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - ec_key_group_check_fromdata
        - ec_key_point_format_fromdata
        - ec_set_include_public
        - ossl_ec_set_ecdh_cofactor_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:571,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:575,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ec/ec_backend.c:576,17'
          Dst:             ossl_ec_set_ecdh_cofactor_mode
        - Src:             'crypto/ec/ec_backend.c:580,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:584,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ec/ec_backend.c:585,17'
          Dst:             ec_set_include_public
        - Src:             'crypto/ec/ec_backend.c:588,10'
          Dst:             ec_key_point_format_fromdata
        - Src:             'crypto/ec/ec_backend.c:590,10'
          Dst:             ec_key_group_check_fromdata
    - functionName:    ossl_ec_set_ecdh_cofactor_mode
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_is_one
        - EC_GROUP_get0_cofactor
        - EC_KEY_clear_flags
        - EC_KEY_get0_group
        - EC_KEY_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:362,27'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_backend.c:374,21'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_backend.c:378,9'
          Dst:             BN_is_one
        - Src:             'crypto/ec/ec_backend.c:382,9'
          Dst:             EC_KEY_set_flags
        - Src:             'crypto/ec/ec_backend.c:384,9'
          Dst:             EC_KEY_clear_flags
    - functionName:    ossl_ec_group_fromdata
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_free
        - EC_GROUP_new_from_params
        - EC_KEY_set_group
        - ossl_ec_key_get0_propq
        - ossl_ec_key_get_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:515,46'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/ec/ec_backend.c:516,9'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'crypto/ec/ec_backend.c:515,13'
          Dst:             EC_GROUP_new_from_params
        - Src:             'crypto/ec/ec_backend.c:518,10'
          Dst:             EC_KEY_set_group
        - Src:             'crypto/ec/ec_backend.c:522,5'
          Dst:             EC_GROUP_free
    - functionName:    ossl_ec_key_fromdata
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          294
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_clear_free
        - BN_is_zero
        - BN_secure_new
        - BN_set_flags
        - CRYPTO_free
        - EC_GROUP_get0_order
        - EC_KEY_get0_group
        - EC_KEY_set_private_key
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - bn_get_top
        - bn_wexpand
        - ossl_ec_key_get_libctx
        - ossl_ec_key_simple_generate_public_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:408,11'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_backend.c:412,21'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:414,26'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:416,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/ec/ec_backend.c:416,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_backend.c:421,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/ec/ec_backend.c:423,29'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_backend.c:424,17'
          Dst:             EC_POINT_oct2point
        - Src:             'crypto/ec/ec_backend.c:464,17'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_backend.c:465,30'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_backend.c:468,23'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ec_backend.c:470,25'
          Dst:             BN_secure_new
        - Src:             'crypto/ec/ec_backend.c:472,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_backend.c:474,9'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_backend.c:476,14'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_backend.c:481,13'
          Dst:             EC_KEY_set_private_key
        - Src:             'crypto/ec/ec_backend.c:485,13'
          Dst:             EC_KEY_set_public_key
        - Src:             'crypto/ec/ec_backend.c:490,26'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_backend.c:491,17'
          Dst:             EC_KEY_set_public_key
        - Src:             'crypto/ec/ec_backend.c:493,14'
          Dst:             ossl_ec_key_simple_generate_public_key
        - Src:             'crypto/ec/ec_backend.c:500,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_backend.c:501,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_backend.c:502,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_backend.c:503,5'
          Dst:             EC_POINT_free
    - functionName:    ec_group_explicit_todata
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          475
      EdgeCount:       118
      CyclomaticComplexity: 34
      functionsReached:
        - BN_CTX_get
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_GROUP_get0_seed
        - EC_GROUP_get_curve
        - EC_GROUP_get_field_type
        - EC_GROUP_get_point_conversion_form
        - EC_GROUP_get_seed_len
        - EC_POINT_point2buf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_param_build_set_bn
        - ossl_param_build_set_octet_string
        - ossl_param_build_set_utf8_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:169,11'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_backend.c:181,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:181,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:181,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:185,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:186,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:187,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:189,21'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_backend.c:190,21'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_backend.c:191,21'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_backend.c:194,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:194,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:194,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:198,14'
          Dst:             EC_GROUP_get_curve
        - Src:             'crypto/ec/ec_backend.c:199,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:199,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:199,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:202,14'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ec/ec_backend.c:203,17'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ec/ec_backend.c:204,17'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ec/ec_backend.c:205,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:205,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:205,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:210,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:212,31'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_backend.c:215,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:215,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:215,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:218,14'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ec/ec_backend.c:220,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:220,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:225,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:227,14'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ec/ec_backend.c:230,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:230,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:230,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:235,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:238,33'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_backend.c:239,43'
          Dst:             EC_GROUP_get_point_conversion_form
        - Src:             'crypto/ec/ec_backend.c:242,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:242,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:242,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:245,22'
          Dst:             EC_POINT_point2buf
        - Src:             'crypto/ec/ec_backend.c:247,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:247,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:247,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:250,14'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'crypto/ec/ec_backend.c:253,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:253,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:253,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:258,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:260,34'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_backend.c:263,17'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ec/ec_backend.c:265,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:265,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:265,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:270,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:272,31'
          Dst:             EC_GROUP_get0_seed
        - Src:             'crypto/ec/ec_backend.c:273,27'
          Dst:             EC_GROUP_get_seed_len
        - Src:             'crypto/ec/ec_backend.c:277,17'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'crypto/ec/ec_backend.c:280,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:280,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:280,13'
          Dst:             ERR_set_error
    - functionName:    ec_param_encoding_id2name
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_group_todata
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          200
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_point_conversion_form
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_EC_curve_nid2name
        - ec_group_explicit_todata
        - ec_param_encoding_id2name
        - ossl_ec_pt_format_id2name
        - ossl_param_build_set_int
        - ossl_param_build_set_utf8_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:299,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:299,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:299,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:303,15'
          Dst:             EC_GROUP_get_point_conversion_form
        - Src:             'crypto/ec/ec_backend.c:304,20'
          Dst:             ossl_ec_pt_format_id2name
        - Src:             'crypto/ec/ec_backend.c:306,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ec/ec_backend.c:309,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:309,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:309,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:312,21'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'crypto/ec/ec_backend.c:313,21'
          Dst:             ec_param_encoding_id2name
        - Src:             'crypto/ec/ec_backend.c:315,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ec/ec_backend.c:318,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:318,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:318,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:322,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ec/ec_backend.c:327,17'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_backend.c:335,14'
          Dst:             ec_group_explicit_todata
        - Src:             'crypto/ec/ec_backend.c:340,34'
          Dst:             OSSL_EC_curve_nid2name
        - Src:             'crypto/ec/ec_backend.c:343,17'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ec/ec_backend.c:346,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:346,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:346,13'
          Dst:             ERR_set_error
    - functionName:    ossl_ec_pt_format_id2name
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_check_group_type_id2name
      functionSourceFile: '/src/openssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_check
      functionSourceFile: '/src/openssl/crypto/ec/ec_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          192
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_is_zero
        - EC_GROUP_check_discriminant
        - EC_GROUP_get0_order
        - EC_POINT_free
        - EC_POINT_is_at_infinity
        - EC_POINT_is_on_curve
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_check.c:61,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:61,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:61,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:70,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec_check.c:72,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:72,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:72,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:78,10'
          Dst:             EC_GROUP_check_discriminant
        - Src:             'crypto/ec/ec_check.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:85,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:85,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:88,9'
          Dst:             EC_POINT_is_on_curve
        - Src:             'crypto/ec/ec_check.c:89,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:89,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:89,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:94,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_check.c:96,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_check.c:99,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_check.c:100,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:100,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:100,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:104,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ec_check.c:106,10'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec_check.c:107,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:114,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_check.c:115,5'
          Dst:             EC_POINT_free
    - functionName:    EC_GROUP_check_named_curve
      functionSourceFile: '/src/openssl/crypto/ec/ec_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_curve_nid2nist
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_curve_nid_from_params
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_check.c:26,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:26,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:26,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:31,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_check.c:33,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:33,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:33,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:38,11'
          Dst:             ossl_ec_curve_nid_from_params
        - Src:             'crypto/ec/ec_check.c:39,33'
          Dst:             EC_curve_nid2nist
        - Src:             'crypto/ec/ec_check.c:42,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_curve_nid_from_params
      functionSourceFile: '/src/openssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          386
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_bn2binpad
        - BN_is_word
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc_array
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_seed
        - EC_GROUP_get_curve
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_field_type
        - EC_GROUP_get_order
        - EC_GROUP_get_seed_len
        - EC_POINT_get_affine_coordinates
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:3094,11'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_curve.c:3095,18'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_curve.c:3096,16'
          Dst:             EC_GROUP_get_seed_len
        - Src:             'crypto/ec/ec_curve.c:3097,12'
          Dst:             EC_GROUP_get0_seed
        - Src:             'crypto/ec/ec_curve.c:3098,16'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_curve.c:3100,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_curve.c:3108,17'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_curve.c:3109,11'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_curve.c:3114,19'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ec/ec_curve.c:3120,22'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_curve.c:3128,11'
          Dst:             EC_GROUP_get_curve
        - Src:             'crypto/ec/ec_curve.c:3129,30'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_curve.c:3131,16'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec_curve.c:3133,16'
          Dst:             EC_GROUP_get_order
        - Src:             'crypto/ec/ec_curve.c:3142,13'
          Dst:             BN_bn2binpad
        - Src:             'crypto/ec/ec_curve.c:3159,37'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_curve.c:3160,20'
          Dst:             BN_is_word
        - Src:             'crypto/ec/ec_curve.c:3164,24'
          Dst:             memcmp
        - Src:             'crypto/ec/ec_curve.c:3166,16'
          Dst:             memcmp
        - Src:             'crypto/ec/ec_curve.c:3175,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_curve.c:3176,5'
          Dst:             BN_CTX_end
    - functionName:    EC_curve_nist2nid
      functionSourceFile: '/src/openssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_curve_nist2nid_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:3069,12'
          Dst:             ossl_ec_curve_nist2nid_int
    - functionName:    EC_curve_nid2nist
      functionSourceFile: '/src/openssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_curve_nid2nist_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:3064,12'
          Dst:             ossl_ec_curve_nid2nist_int
    - functionName:    EC_get_builtin_curves
      functionSourceFile: '/src/openssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3060
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_new_by_curve_name
      functionSourceFile: '/src/openssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3040
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_new_by_curve_name_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:3041,12'
          Dst:             EC_GROUP_new_by_curve_name_ex
    - functionName:    EC_GROUP_new_by_curve_name_ex
      functionSourceFile: '/src/openssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3020
      functionLinenumberEnd: 3036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2sn
        - ec_curve_nid2curve
        - ec_group_new_from_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:3024,18'
          Dst:             ec_curve_nid2curve
        - Src:             'crypto/ec/ec_curve.c:3025,19'
          Dst:             ec_group_new_from_data
        - Src:             'crypto/ec/ec_curve.c:3027,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3027,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3028,24'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/ec/ec_curve.c:3027,9'
          Dst:             ERR_set_error
    - functionName:    ec_curve_nid2curve
      functionSourceFile: '/src/openssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_group_new_from_data
      functionSourceFile: '/src/openssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 3016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          511
      EdgeCount:       100
      CyclomaticComplexity: 30
      functionsReached:
        - ASN1_OBJECT_free
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_bin2bn
        - BN_free
        - BN_set_word
        - EC_GROUP_free
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_new_curve_GF2m
        - EC_GROUP_new_curve_GFp
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_curve_name
        - EC_GROUP_set_generator
        - EC_GROUP_set_seed
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_set_affine_coordinates
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_length
        - OBJ_nid2obj
        - ossl_ec_group_new_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:2872,16'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_curve.c:2875,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_curve.c:2876,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2876,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2876,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2887,22'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_curve.c:2888,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2888,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2888,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2893,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2893,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2893,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2896,13'
          Dst:             EC_GROUP_set_curve_name
        - Src:             'crypto/ec/ec_curve.c:2897,13'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_curve.c:2904,14'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:2905,17'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:2906,17'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:2907,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2907,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2907,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2913,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2913,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2913,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2917,22'
          Dst:             EC_GROUP_new_curve_GFp
        - Src:             'crypto/ec/ec_curve.c:2918,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2918,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2918,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2926,22'
          Dst:             EC_GROUP_new_curve_GF2m
        - Src:             'crypto/ec/ec_curve.c:2927,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2927,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2927,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2933,5'
          Dst:             EC_GROUP_set_curve_name
        - Src:             'crypto/ec/ec_curve.c:2935,14'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_curve.c:2936,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2936,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2936,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2940,14'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:2941,17'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:2942,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2942,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2942,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2945,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ec_curve.c:2946,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2946,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2946,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2949,18'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:2950,13'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ec_curve.c:2951,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2951,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2951,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2954,10'
          Dst:             EC_GROUP_set_generator
        - Src:             'crypto/ec/ec_curve.c:2955,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2955,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2955,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2959,14'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_curve.c:2960,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2960,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2960,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2966,9'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'crypto/ec/ec_curve.c:2979,32'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_curve.c:2982,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:2982,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:2982,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:2985,13'
          Dst:             OBJ_length
        - Src:             'crypto/ec/ec_curve.c:2986,13'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_curve.c:2988,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/ec/ec_curve.c:3004,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_curve.c:3007,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_curve.c:3008,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_curve.c:3009,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_curve.c:3010,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_curve.c:3011,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_curve.c:3012,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_curve.c:3013,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_curve.c:3014,5'
          Dst:             BN_free
    - functionName:    EC_GROUP_new_curve_GF2m
      functionSourceFile: '/src/openssl/crypto/ec/ec_cvt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GF2m_simple_method
        - EC_GROUP_free
        - EC_GROUP_set_curve
        - ossl_bn_get_libctx
        - ossl_ec_group_new_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_cvt.c:76,12'
          Dst:             EC_GF2m_simple_method
        - Src:             'crypto/ec/ec_cvt.c:78,32'
          Dst:             ossl_bn_get_libctx
        - Src:             'crypto/ec/ec_cvt.c:78,11'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_cvt.c:82,10'
          Dst:             EC_GROUP_set_curve
        - Src:             'crypto/ec/ec_cvt.c:83,9'
          Dst:             EC_GROUP_free
    - functionName:    EC_GROUP_new_curve_GFp
      functionSourceFile: '/src/openssl/crypto/ec/ec_cvt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_nist_mod_func
        - EC_GFp_mont_method
        - EC_GFp_nist_method
        - EC_GROUP_free
        - EC_GROUP_set_curve
        - ossl_bn_get_libctx
        - ossl_ec_group_new_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_cvt.c:51,9'
          Dst:             BN_nist_mod_func
        - Src:             'crypto/ec/ec_cvt.c:52,16'
          Dst:             EC_GFp_nist_method
        - Src:             'crypto/ec/ec_cvt.c:54,16'
          Dst:             EC_GFp_mont_method
        - Src:             'crypto/ec/ec_cvt.c:57,32'
          Dst:             ossl_bn_get_libctx
        - Src:             'crypto/ec/ec_cvt.c:57,11'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_cvt.c:61,10'
          Dst:             EC_GROUP_set_curve
        - Src:             'crypto/ec/ec_cvt.c:62,9'
          Dst:             EC_GROUP_free
    - functionName:    ecdsa_keygen_pairwise_test
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_do_sign
        - ECDSA_do_verify
        - OSSL_SELF_TEST_free
        - OSSL_SELF_TEST_new
        - OSSL_SELF_TEST_onbegin
        - OSSL_SELF_TEST_oncorrupt_byte
        - OSSL_SELF_TEST_onend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:1036,10'
          Dst:             OSSL_SELF_TEST_new
        - Src:             'crypto/ec/ec_key.c:1040,5'
          Dst:             OSSL_SELF_TEST_onbegin
        - Src:             'crypto/ec/ec_key.c:1043,11'
          Dst:             ECDSA_do_sign
        - Src:             'crypto/ec/ec_key.c:1047,5'
          Dst:             OSSL_SELF_TEST_oncorrupt_byte
        - Src:             'crypto/ec/ec_key.c:1049,9'
          Dst:             ECDSA_do_verify
        - Src:             'crypto/ec/ec_key.c:1054,5'
          Dst:             OSSL_SELF_TEST_onend
        - Src:             'crypto/ec/ec_key.c:1055,5'
          Dst:             OSSL_SELF_TEST_free
        - Src:             'crypto/ec/ec_key.c:1056,5'
          Dst:             ECDSA_SIG_free
    - functionName:    EC_KEY_can_sign
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_priv2buf
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_KEY_priv2oct
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:996,11'
          Dst:             EC_KEY_priv2oct
        - Src:             'crypto/ec/ec_key.c:999,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_key.c:1001,11'
          Dst:             EC_KEY_priv2oct
        - Src:             'crypto/ec/ec_key.c:1003,9'
          Dst:             CRYPTO_free
    - functionName:    EC_KEY_priv2oct
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:924,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:924,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:924,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ec_key_simple_oct2priv
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bin2bn
        - BN_secure_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:974,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:974,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:974,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:978,27'
          Dst:             BN_secure_new
        - Src:             'crypto/ec/ec_key.c:980,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:980,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:980,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:983,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_key.c:984,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:984,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:984,9'
          Dst:             ERR_set_error
    - functionName:    EC_KEY_oct2priv
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:961,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:961,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:961,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ec_key_simple_priv2oct
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bn2binpad
        - EC_GROUP_order_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:936,16'
          Dst:             EC_GROUP_order_bits
        - Src:             'crypto/ec/ec_key.c:946,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/ec/ec_key.c:947,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:947,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:947,9'
          Dst:             ERR_set_error
    - functionName:    EC_KEY_oct2key
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EC_GROUP_set_point_conversion_form
        - EC_POINT_new
        - EC_POINT_oct2point
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:898,24'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:901,9'
          Dst:             EC_POINT_oct2point
        - Src:             'crypto/ec/ec_key.c:912,9'
          Dst:             EC_GROUP_set_point_conversion_form
    - functionName:    EC_KEY_key2buf
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_POINT_point2buf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:889,12'
          Dst:             EC_POINT_point2buf
    - functionName:    EC_KEY_decoded_from_explicit_params
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_clear_flags
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get_flags
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_precompute_mult
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_precompute_mult
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:856,12'
          Dst:             EC_GROUP_precompute_mult
    - functionName:    EC_KEY_set_asn1_flag
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_set_asn1_flag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:848,9'
          Dst:             EC_GROUP_set_asn1_flag
    - functionName:    EC_KEY_set_conv_form
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_set_point_conversion_form
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:842,9'
          Dst:             EC_GROUP_set_point_conversion_form
    - functionName:    EC_KEY_get_conv_form
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_get_point_conversion_form
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:835,11'
          Dst:             EC_GROUP_get_point_conversion_form
    - functionName:    EC_KEY_set_enc_flags
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get_enc_flags
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_public_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_private_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          199
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - BN_clear_free
        - BN_dup
        - BN_is_zero
        - BN_set_flags
        - EC_GROUP_get0_order
        - bn_get_top
        - bn_wexpand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:728,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_key.c:729,26'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_key.c:744,9'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_key.c:787,15'
          Dst:             BN_dup
        - Src:             'crypto/ec/ec_key.c:791,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_key.c:793,17'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ec_key.c:794,9'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_key.c:795,9'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_key.c:799,5'
          Dst:             BN_clear_free
    - functionName:    EC_KEY_get0_private_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_flags
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_group
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EC_GROUP_dup
        - EC_GROUP_free
        - EC_GROUP_get_curve_name
        - EC_KEY_set_flags
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:697,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_key.c:698,18'
          Dst:             EC_GROUP_dup
        - Src:             'crypto/ec/ec_key.c:699,31'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_key.c:700,9'
          Dst:             EC_KEY_set_flags
    - functionName:    EC_KEY_get0_group
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_key_set0_libctx
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_key_get0_propq
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_key_get_libctx
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_public_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_POINT_dup
        - EC_POINT_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:816,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_key.c:817,20'
          Dst:             EC_POINT_dup
    - functionName:    EC_KEY_set_public_key_affine_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          189
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_cmp
        - EC_KEY_check_key
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_new
        - EC_POINT_set_affine_coordinates
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:624,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:624,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:624,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:627,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_key.c:631,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_key.c:632,13'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:637,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_key.c:638,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_key.c:642,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ec_key.c:644,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec_key.c:651,9'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:651,26'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:652,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:652,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:652,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:657,10'
          Dst:             EC_KEY_set_public_key
        - Src:             'crypto/ec/ec_key.c:660,9'
          Dst:             EC_KEY_check_key
        - Src:             'crypto/ec/ec_key.c:666,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_key.c:667,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_key.c:668,5'
          Dst:             EC_POINT_free
    - functionName:    EC_KEY_check_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:396,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:396,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:396,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:401,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:401,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:401,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ec_key_simple_check_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_key_pairwise_check
        - ossl_ec_key_private_check
        - ossl_ec_key_public_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:595,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:595,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:595,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:598,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_key.c:601,10'
          Dst:             ossl_ec_key_public_check
        - Src:             'crypto/ec/ec_key.c:605,14'
          Dst:             ossl_ec_key_private_check
        - Src:             'crypto/ec/ec_key.c:606,17'
          Dst:             ossl_ec_key_pairwise_check
        - Src:             'crypto/ec/ec_key.c:611,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_key_public_check
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_is_one
        - BN_is_zero
        - EC_GROUP_get0_cofactor
        - EC_POINT_free
        - EC_POINT_is_at_infinity
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_key_public_check_quick
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:490,30'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_key.c:492,10'
          Dst:             ossl_ec_key_public_check_quick
        - Src:             'crypto/ec/ec_key.c:495,29'
          Dst:             BN_is_one
        - Src:             'crypto/ec/ec_key.c:500,13'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:505,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_key.c:506,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:506,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:506,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:510,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ec_key.c:511,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:511,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:511,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:514,10'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec_key.c:515,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:515,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:515,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:520,5'
          Dst:             EC_POINT_free
    - functionName:    ossl_ec_key_private_check
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_cmp
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:532,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:532,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:532,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:535,33'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ec_key.c:535,9'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:536,12'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:537,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:537,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:537,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ec_key_pairwise_check
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EC_POINT_cmp
        - EC_POINT_free
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:557,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:557,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:557,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:561,13'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:565,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ec_key.c:566,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:566,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:566,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:569,9'
          Dst:             EC_POINT_cmp
        - Src:             'crypto/ec/ec_key.c:570,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:570,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:570,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:575,5'
          Dst:             EC_POINT_free
    - functionName:    ossl_ec_key_public_check_quick
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EC_POINT_is_at_infinity
        - EC_POINT_is_on_curve
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_key_public_range_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:457,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:457,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:457,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:462,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec_key.c:463,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:463,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:463,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:468,10'
          Dst:             ec_key_public_range_check
        - Src:             'crypto/ec/ec_key.c:469,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:469,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:469,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:474,9'
          Dst:             EC_POINT_is_on_curve
        - Src:             'crypto/ec/ec_key.c:475,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:475,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:475,9'
          Dst:             ERR_set_error
    - functionName:    ec_key_public_range_check
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_cmp
        - BN_is_negative
        - BN_num_bits
        - EC_GROUP_get_degree
        - EC_GROUP_get_field_type
        - EC_POINT_get_affine_coordinates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:422,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_key.c:423,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_key.c:424,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_key.c:428,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec_key.c:431,9'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_key.c:432,13'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_key.c:433,16'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:434,16'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_key.c:435,16'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:439,17'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec_key.c:440,13'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_key.c:440,35'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_key.c:446,5'
          Dst:             BN_CTX_end
    - functionName:    ec_generate_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          273
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - BN_CTX_free
        - BN_CTX_secure_new_ex
        - BN_clear
        - BN_clear_free
        - BN_dup
        - BN_free
        - BN_is_zero
        - BN_new
        - BN_priv_rand_range_ex
        - BN_secure_new
        - BN_sub
        - BN_value_one
        - EC_GROUP_get0_order
        - EC_KEY_get_flags
        - EC_POINT_free
        - EC_POINT_mul
        - EC_POINT_new
        - EC_POINT_set_to_infinity
        - OSSL_SELF_TEST_get_callback
        - ecdsa_keygen_pairwise_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:236,19'
          Dst:             BN_CTX_secure_new_ex
        - Src:             'crypto/ec/ec_key.c:237,15'
          Dst:             EC_KEY_get_flags
        - Src:             'crypto/ec/ec_key.c:243,20'
          Dst:             BN_secure_new
        - Src:             'crypto/ec/ec_key.c:255,11'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_key.c:270,17'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_key.c:271,50'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ec_key.c:271,31'
          Dst:             BN_sub
        - Src:             'crypto/ec/ec_key.c:274,17'
          Dst:             BN_dup
        - Src:             'crypto/ec/ec_key.c:280,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ec/ec_key.c:282,12'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_key.c:285,19'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:292,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ec_key.c:311,9'
          Dst:             OSSL_SELF_TEST_get_callback
        - Src:             'crypto/ec/ec_key.c:312,14'
          Dst:             ecdsa_keygen_pairwise_test
        - Src:             'crypto/ec/ec_key.c:317,9'
          Dst:             BN_clear
        - Src:             'crypto/ec/ec_key.c:319,13'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec_key.c:322,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_key.c:323,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_key.c:324,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_key.c:325,5'
          Dst:             BN_free
    - functionName:    ossl_ec_key_simple_generate_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ec_generate_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:368,12'
          Dst:             ec_generate_key
    - functionName:    ossl_ec_key_simple_generate_public_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_POINT_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:374,19'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_key.c:383,11'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ec_key.c:386,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_generate_key_dhkem
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BN_clear_free
        - BN_secure_new
        - EC_POINT_new
        - EC_POINT_set_to_infinity
        - ossl_ec_dhkem_derive_private
        - ossl_ec_key_simple_generate_public_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:340,27'
          Dst:             BN_secure_new
        - Src:             'crypto/ec/ec_key.c:344,9'
          Dst:             ossl_ec_dhkem_derive_private
        - Src:             'crypto/ec/ec_key.c:347,26'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:351,10'
          Dst:             ossl_ec_key_simple_generate_public_key
        - Src:             'crypto/ec/ec_key.c:357,9'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_key.c:360,13'
          Dst:             EC_POINT_set_to_infinity
    - functionName:    ossl_ec_key_gen
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_generate_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:201,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:201,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:201,5'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_up_ref
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:178,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    EC_KEY_dup
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_key_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:171,12'
          Dst:             ossl_ec_key_dup
    - functionName:    EC_KEY_copy
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          401
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - BN_copy
        - BN_new
        - CRYPTO_dup_ex_data
        - EC_GROUP_copy
        - EC_GROUP_free
        - EC_POINT_copy
        - EC_POINT_free
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_group_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:102,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:102,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:102,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:115,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_key.c:116,23'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_key.c:120,14'
          Dst:             EC_GROUP_copy
        - Src:             'crypto/ec/ec_key.c:125,13'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_key.c:126,29'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:129,18'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_key.c:135,34'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_key.c:139,17'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_key.c:152,10'
          Dst:             CRYPTO_dup_ex_data
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_new_by_curve_name
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_new_by_curve_name_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:64,12'
          Dst:             EC_KEY_new_by_curve_name_ex
    - functionName:    EC_KEY_new_by_curve_name_ex
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_GROUP_new_by_curve_name_ex
        - EC_KEY_free
        - EC_KEY_new_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:45,19'
          Dst:             EC_KEY_new_ex
        - Src:             'crypto/ec/ec_key.c:48,18'
          Dst:             EC_GROUP_new_by_curve_name_ex
        - Src:             'crypto/ec/ec_key.c:50,9'
          Dst:             EC_KEY_free
        - Src:             'crypto/ec/ec_key.c:55,9'
          Dst:             EC_KEY_free
    - functionName:    EC_KEY_new_ex
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_key_new_method_int
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:39,12'
          Dst:             ossl_ec_key_new_method_int
    - functionName:    EC_KEY_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - EC_GROUP_free
        - EC_POINT_free
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:75,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/ec/ec_key.c:88,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/ec/ec_key.c:90,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/ec/ec_key.c:91,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_key.c:92,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_key.c:93,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_key.c:94,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_key.c:96,5'
          Dst:             CRYPTO_clear_free
    - functionName:    EC_KEY_new
      functionSourceFile: '/src/openssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_key_new_method_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:33,12'
          Dst:             ossl_ec_key_new_method_int
    - functionName:    EC_KEY_METHOD_get_verify
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_get_sign
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_get_compute_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_get_keygen
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_get_init
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_set_verify
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_set_sign
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_set_compute_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_set_keygen
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_set_init
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_kmeth.c:165,9'
          Dst:             CRYPTO_free
    - functionName:    EC_KEY_METHOD_new
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_kmeth.c:152,26'
          Dst:             CRYPTO_zalloc
    - functionName:    ECDH_compute_key
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_kmeth.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:134,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:134,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:134,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:146,5'
          Dst:             CRYPTO_clear_free
    - functionName:    EC_KEY_new_method
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ec_key_new_method_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_kmeth.c:118,12'
          Dst:             ossl_ec_key_new_method_int
    - functionName:    ossl_ec_key_new_method_int
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - EC_KEY_free
        - EC_KEY_get_default_method
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_kmeth.c:74,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ec_kmeth.c:79,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/ec/ec_kmeth.c:80,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_kmeth.c:86,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ec/ec_kmeth.c:91,17'
          Dst:             EC_KEY_get_default_method
        - Src:             'crypto/ec/ec_kmeth.c:96,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/ec/ec_kmeth.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:103,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:103,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:109,5'
          Dst:             EC_KEY_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get_default_method
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_method
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get_method
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_default_method
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_OpenSSL
      functionSourceFile: '/src/openssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_to_params
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - CRYPTO_free
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - ossl_ec_group_todata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1833,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/ec/ec_lib.c:1838,29'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_lib.c:1841,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_lib.c:1843,10'
          Dst:             ossl_ec_group_todata
        - Src:             'crypto/ec/ec_lib.c:1847,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/ec/ec_lib.c:1850,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'crypto/ec/ec_lib.c:1851,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_lib.c:1852,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_lib.c:1853,5'
          Dst:             BN_CTX_free
    - functionName:    ec_group_explicit_to_named
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EC_GROUP_dup
        - EC_GROUP_free
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_GROUP_get0_seed
        - EC_GROUP_new_by_curve_name_ex
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_generator
        - EC_GROUP_set_seed
        - ossl_ec_curve_nid_from_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1458,29'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_lib.c:1459,27'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_lib.c:1460,20'
          Dst:             EC_GROUP_get0_seed
        - Src:             'crypto/ec/ec_lib.c:1462,16'
          Dst:             EC_GROUP_dup
        - Src:             'crypto/ec/ec_lib.c:1463,12'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_lib.c:1464,13'
          Dst:             EC_GROUP_set_generator
        - Src:             'crypto/ec/ec_lib.c:1466,27'
          Dst:             ossl_ec_curve_nid_from_params
        - Src:             'crypto/ec/ec_lib.c:1486,21'
          Dst:             EC_GROUP_new_by_curve_name_ex
        - Src:             'crypto/ec/ec_lib.c:1494,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_lib.c:1506,17'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_lib.c:1512,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1515,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1516,5'
          Dst:             EC_GROUP_free
    - functionName:    EC_GROUP_get0_generator
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get0_order
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get0_seed
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_dup
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_GROUP_copy
        - EC_GROUP_free
        - ossl_ec_group_new_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:279,14'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_lib.c:281,10'
          Dst:             EC_GROUP_copy
        - Src:             'crypto/ec/ec_lib.c:288,9'
          Dst:             EC_GROUP_free
    - functionName:    EC_GROUP_set_seed
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:560,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_lib.c:567,24'
          Dst:             CRYPTO_malloc
    - functionName:    EC_GROUP_set_generator
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          265
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - BN_MONT_CTX_free
        - BN_copy
        - BN_is_negative
        - BN_is_odd
        - BN_is_zero
        - BN_num_bits
        - BN_zero_ex
        - EC_POINT_copy
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_guess_cofactor
        - ec_precompute_mont_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:374,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:374,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:374,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:379,33'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:380,12'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_lib.c:381,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:381,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:381,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:390,26'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:390,47'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_lib.c:391,12'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:391,33'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:392,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:392,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:392,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:401,29'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_lib.c:402,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:402,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:402,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:407,28'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_lib.c:411,10'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_lib.c:414,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:418,30'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:419,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:421,17'
          Dst:             ec_guess_cofactor
        - Src:             'crypto/ec/ec_lib.c:422,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/ec/ec_lib.c:431,9'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ec_lib.c:432,16'
          Dst:             ec_precompute_mont_data
        - Src:             'crypto/ec/ec_lib.c:435,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    EC_GROUP_set_asn1_flag
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_MONT_CTX_free
        - BN_free
        - CRYPTO_free
        - EC_POINT_free
        - EC_pre_comp_free
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:131,5'
          Dst:             EC_pre_comp_free
        - Src:             'crypto/ec/ec_lib.c:132,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ec_lib.c:133,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_lib.c:134,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_lib.c:135,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_lib.c:136,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_lib.c:137,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_lib.c:138,5'
          Dst:             CRYPTO_free
    - functionName:    EC_pre_comp_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - EC_ec_pre_comp_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_lib.c:88,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:117,9'
          Dst:             EC_ec_pre_comp_free
    - functionName:    EC_POINT_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:780,5'
          Dst:             CRYPTO_free
    - functionName:    EC_POINT_new
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:747,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:747,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:747,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:751,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:751,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:751,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:755,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ec_lib.c:763,9'
          Dst:             CRYPTO_free
    - functionName:    EC_POINT_copy
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:799,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:799,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:799,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:806,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:806,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:806,9'
          Dst:             ERR_set_error
    - functionName:    ec_guess_cofactor
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_add
        - BN_copy
        - BN_div
        - BN_num_bits
        - BN_rshift1
        - BN_set_bit
        - BN_value_one
        - BN_zero_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:331,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:331,39'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:333,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/ec/ec_lib.c:338,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_lib.c:341,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_lib.c:342,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:347,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/ec/ec_lib.c:348,28'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:348,14'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_lib.c:351,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:356,10'
          Dst:             BN_rshift1
        - Src:             'crypto/ec/ec_lib.c:357,13'
          Dst:             BN_add
        - Src:             'crypto/ec/ec_lib.c:359,54'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ec_lib.c:359,13'
          Dst:             BN_add
        - Src:             'crypto/ec/ec_lib.c:361,13'
          Dst:             BN_div
        - Src:             'crypto/ec/ec_lib.c:365,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_lib.c:366,5'
          Dst:             BN_CTX_free
    - functionName:    ec_precompute_mont_data
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1236,19'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_lib.c:1239,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ec_lib.c:1245,24'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/ec/ec_lib.c:1249,10'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/ec/ec_lib.c:1250,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ec_lib.c:1259,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_group_new_ex
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          172
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_free
        - BN_new
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:36,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:40,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:40,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:40,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:44,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ec_lib.c:50,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ec/ec_lib.c:56,22'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_lib.c:59,25'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_lib.c:70,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_lib.c:71,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_lib.c:72,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_lib.c:73,5'
          Dst:             CRYPTO_free
    - functionName:    EC_GROUP_copy
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          389
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - BN_MONT_CTX_copy
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_copy
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_POINT_clear_free
        - EC_POINT_copy
        - EC_POINT_new
        - EC_ec_pre_comp_dup
        - EC_pre_comp_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_lib.c:182,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:165,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:165,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:169,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:169,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:169,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:178,5'
          Dst:             EC_pre_comp_free
        - Src:             'crypto/ec/ec_lib.c:212,29'
          Dst:             EC_ec_pre_comp_dup
        - Src:             'crypto/ec/ec_lib.c:218,31'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/ec/ec_lib.c:222,14'
          Dst:             BN_MONT_CTX_copy
        - Src:             'crypto/ec/ec_lib.c:226,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ec_lib.c:232,31'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_lib.c:236,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_lib.c:240,9'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ec_lib.c:245,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:247,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:256,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_lib.c:257,27'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_lib.c:263,9'
          Dst:             CRYPTO_free
    - functionName:    EC_POINT_clear_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:793,5'
          Dst:             CRYPTO_clear_free
    - functionName:    group_new_from_name
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_new_by_curve_name_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_utf8_ptr
        - ossl_ec_curve_name2nid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_lib.c:1527,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1534,14'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/ec/ec_lib.c:1539,15'
          Dst:             ossl_ec_curve_name2nid
        - Src:             'crypto/ec/ec_lib.c:1541,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1541,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1541,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1544,20'
          Dst:             EC_GROUP_new_by_curve_name_ex
    - functionName:    EC_GROUP_new_from_params
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          634
      EdgeCount:       142
      CyclomaticComplexity: 43
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - EC_GROUP_check_named_curve
        - EC_GROUP_free
        - EC_GROUP_get_degree
        - EC_GROUP_new_curve_GF2m
        - EC_GROUP_new_curve_GFp
        - EC_GROUP_set_generator
        - EC_GROUP_set_point_conversion_form
        - EC_GROUP_set_seed
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - ec_group_explicit_to_named
        - group_new_from_name
        - ossl_ec_group_set_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1608,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1612,22'
          Dst:             group_new_from_name
        - Src:             'crypto/ec/ec_lib.c:1614,14'
          Dst:             ossl_ec_group_set_params
        - Src:             'crypto/ec/ec_lib.c:1615,13'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1619,16'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1621,30'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ec/ec_lib.c:1622,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1622,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1622,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1623,13'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1634,13'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_lib.c:1636,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1636,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1636,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1639,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_lib.c:1641,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1642,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1643,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1644,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1646,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1646,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1646,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1650,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1652,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1652,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1652,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1655,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/ec/ec_lib.c:1657,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/ec/ec_lib.c:1663,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1663,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1663,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1667,10'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1668,10'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_lib.c:1669,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1669,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1669,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1672,10'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1673,10'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_lib.c:1674,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1674,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1674,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1679,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1680,10'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_lib.c:1681,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1681,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1681,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1686,13'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_lib.c:1686,34'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:1687,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1687,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1687,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1690,22'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:1692,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1692,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1692,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1697,17'
          Dst:             EC_GROUP_new_curve_GFp
        - Src:             'crypto/ec/ec_lib.c:1704,17'
          Dst:             EC_GROUP_new_curve_GF2m
        - Src:             'crypto/ec/ec_lib.c:1706,26'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec_lib.c:1708,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1708,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1708,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1716,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1716,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1716,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1721,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1724,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1724,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1724,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1727,14'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_lib.c:1732,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1736,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1736,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1736,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1740,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_lib.c:1742,5'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'crypto/ec/ec_lib.c:1744,10'
          Dst:             EC_POINT_oct2point
        - Src:             'crypto/ec/ec_lib.c:1745,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1745,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1745,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1750,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1751,10'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_lib.c:1752,13'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_lib.c:1752,38'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:1753,13'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:1754,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1754,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1754,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1759,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1761,20'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1762,34'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_lib.c:1763,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1763,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1763,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1769,10'
          Dst:             EC_GROUP_set_generator
        - Src:             'crypto/ec/ec_lib.c:1770,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1770,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1770,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1774,19'
          Dst:             ec_group_explicit_to_named
        - Src:             'crypto/ec/ec_lib.c:1776,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1776,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1776,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1781,13'
          Dst:             EC_GROUP_check_named_curve
        - Src:             'crypto/ec/ec_lib.c:1782,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1782,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1782,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1803,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1811,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1814,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_lib.c:1815,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_lib.c:1816,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_group_set_params
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_point_conversion_form
        - EC_GROUP_set_seed
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_ec_encoding_param2id
        - ossl_ec_pt_format_param2id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1556,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1558,14'
          Dst:             ossl_ec_pt_format_param2id
        - Src:             'crypto/ec/ec_lib.c:1559,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1559,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1559,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1562,9'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'crypto/ec/ec_lib.c:1565,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1567,14'
          Dst:             ossl_ec_encoding_param2id
        - Src:             'crypto/ec/ec_lib.c:1568,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1568,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1568,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1571,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_lib.c:1574,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1578,17'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_lib.c:1579,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1579,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1579,13'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_get_degree
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:636,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:636,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:636,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_set_point_conversion_form
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_pentanomial_basis
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - EC_GROUP_get_field_type
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1419,9'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_lib.c:1423,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1423,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1423,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_get_field_type
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_trinomial_basis
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EC_GROUP_get_field_type
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1400,9'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_lib.c:1403,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1403,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1403,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_get_basis_type
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EC_GROUP_get_field_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1375,9'
          Dst:             EC_GROUP_get_field_type
    - functionName:    ossl_ec_point_blind_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_field_inverse_mod_ord
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_secure_new
        - BN_CTX_start
        - BN_set_word
        - BN_sub
        - bn_mod_exp_mont_fixed_top
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1296,25'
          Dst:             BN_CTX_secure_new
        - Src:             'crypto/ec/ec_lib.c:1301,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_lib.c:1302,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1309,10'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ec_lib.c:1311,10'
          Dst:             BN_sub
        - Src:             'crypto/ec/ec_lib.c:1317,10'
          Dst:             bn_mod_exp_mont_fixed_top
        - Src:             'crypto/ec/ec_lib.c:1323,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_lib.c:1325,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_group_do_inverse_ord
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ec_field_inverse_mod_ord
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1349,16'
          Dst:             ec_field_inverse_mod_ord
    - functionName:    ossl_ec_group_simple_order_bits
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1279,12'
          Dst:             BN_num_bits
    - functionName:    EC_KEY_get_ex_data
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1271,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    EC_KEY_set_ex_data
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1266,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    EC_GROUP_have_precompute_mult
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ec_wNAF_have_precompute_mult
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1220,16'
          Dst:             ossl_ec_wNAF_have_precompute_mult
    - functionName:    EC_GROUP_precompute_mult
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ec_wNAF_precompute_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1208,16'
          Dst:             ossl_ec_wNAF_precompute_mult
    - functionName:    EC_POINT_mul
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_free
        - BN_CTX_secure_new
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_wNAF_mul
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1172,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1173,31'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1174,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1174,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1174,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1179,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec_lib.c:1183,25'
          Dst:             BN_CTX_secure_new
        - Src:             'crypto/ec/ec_lib.c:1186,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1186,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1186,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1195,15'
          Dst:             ossl_ec_wNAF_mul
        - Src:             'crypto/ec/ec_lib.c:1198,5'
          Dst:             BN_CTX_free
    - functionName:    ec_point_is_compat
      functionSourceFile: '/src/openssl/crypto/ec/ec_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_set_to_infinity
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:843,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:843,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:843,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:847,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:847,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:847,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINTs_mul
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          172
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_free
        - BN_CTX_secure_new
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_wNAF_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1126,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1127,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1127,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1127,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1132,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec_lib.c:1135,14'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1136,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1136,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1136,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1143,25'
          Dst:             BN_CTX_secure_new
        - Src:             'crypto/ec/ec_lib.c:1146,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1146,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1146,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1154,15'
          Dst:             ossl_ec_wNAF_mul
        - Src:             'crypto/ec/ec_lib.c:1157,5'
          Dst:             BN_CTX_free
    - functionName:    EC_POINTs_make_affine
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1096,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1096,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1096,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1100,14'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1101,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1101,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1101,13'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_make_affine
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1080,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1080,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1080,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1083,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1084,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1084,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1084,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_invert
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1018,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1018,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1018,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1021,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1022,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1022,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1022,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_dbl
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1005,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1005,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1005,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1008,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1008,43'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1009,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1009,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1009,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_add
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:990,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:990,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:990,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:993,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:993,43'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:994,13'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:995,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:995,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:995,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_get_affine_coordinates_GF2m
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_get_affine_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:981,12'
          Dst:             EC_POINT_get_affine_coordinates
    - functionName:    EC_POINT_get_affine_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          248
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_copy
        - EC_POINT_is_at_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:937,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:937,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:937,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:940,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:941,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:941,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:941,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:944,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec_lib.c:945,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:945,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:945,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:950,49'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_lib.c:951,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:951,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:951,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:957,34'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:958,30'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:964,5'
          Dst:             BN_CTX_free
    - functionName:    EC_POINT_is_at_infinity
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1031,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1031,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1031,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1034,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1035,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1035,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1035,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_get_affine_coordinates_GFp
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_get_affine_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:973,12'
          Dst:             EC_POINT_get_affine_coordinates
    - functionName:    EC_POINT_set_affine_coordinates_GF2m
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_set_affine_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:924,12'
          Dst:             EC_POINT_set_affine_coordinates
    - functionName:    EC_POINT_set_affine_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EC_POINT_is_on_curve
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:894,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:894,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:894,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:897,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:898,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:898,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:898,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:904,9'
          Dst:             EC_POINT_is_on_curve
        - Src:             'crypto/ec/ec_lib.c:905,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:905,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:905,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_is_on_curve
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1052,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1052,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1052,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1055,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1056,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1056,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1056,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_set_affine_coordinates_GFp
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_set_affine_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:916,12'
          Dst:             EC_POINT_set_affine_coordinates
    - functionName:    EC_POINT_get_Jprojective_coordinates_GFp
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:877,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:877,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:877,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:880,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:881,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:881,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:881,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:884,12'
          Dst:             ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp
    - functionName:    EC_POINT_set_Jprojective_coordinates_GFp
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:860,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:860,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:860,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:863,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:864,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:864,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:864,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:867,12'
          Dst:             ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp
    - functionName:    EC_POINT_method_of
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_dup
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EC_POINT_copy
        - EC_POINT_free
        - EC_POINT_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:822,9'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_lib.c:825,9'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_lib.c:827,9'
          Dst:             EC_POINT_free
    - functionName:    EC_POINT_cmp
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1066,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1066,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1066,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1069,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1069,43'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1070,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1070,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1070,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_cmp
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          354
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_cmp
        - BN_is_zero
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_field_type
        - EC_POINT_cmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:660,9'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_lib.c:660,39'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_lib.c:663,9'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_lib.c:663,39'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_lib.c:663,69'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_lib.c:663,99'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_lib.c:670,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec_lib.c:675,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_lib.c:676,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:677,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:678,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:679,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:680,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:681,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:683,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_lib.c:685,9'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_lib.c:698,14'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_lib.c:698,37'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_lib.c:698,60'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_lib.c:703,30'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_lib.c:703,58'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_lib.c:703,14'
          Dst:             EC_POINT_cmp
        - Src:             'crypto/ec/ec_lib.c:709,14'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_lib.c:710,14'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_lib.c:716,13'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_lib.c:725,14'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_lib.c:726,14'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_lib.c:728,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:728,33'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:728,51'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_lib.c:733,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_lib.c:735,5'
          Dst:             BN_CTX_free
    - functionName:    EC_GROUP_get_curve_name
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get0_cofactor
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_check_discriminant
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:645,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:645,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:645,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_get_curve_GF2m
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_get_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:628,12'
          Dst:             EC_GROUP_get_curve
    - functionName:    EC_GROUP_get_curve
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:599,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:599,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:599,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_set_curve_GF2m
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_set_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:622,12'
          Dst:             EC_GROUP_set_curve
    - functionName:    EC_GROUP_set_curve
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:589,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:589,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:589,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_get_curve_GFp
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_get_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:615,12'
          Dst:             EC_GROUP_get_curve
    - functionName:    EC_GROUP_set_curve_GFp
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_set_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:609,12'
          Dst:             EC_GROUP_set_curve
    - functionName:    EC_GROUP_get_seed_len
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_point_conversion_form
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_asn1_flag
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get0_field
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_set_curve_name
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_cofactor
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_copy
        - BN_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:502,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:505,13'
          Dst:             BN_is_zero
    - functionName:    EC_GROUP_security_bits
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_order_bits
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_order
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_copy
        - BN_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:454,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:457,13'
          Dst:             BN_is_zero
    - functionName:    EC_GROUP_get_mont_data
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_METHOD_get_field_type
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_method_of
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_clear_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_MONT_CTX_free
        - BN_clear_free
        - CRYPTO_clear_free
        - EC_POINT_clear_free
        - EC_pre_comp_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:152,5'
          Dst:             EC_pre_comp_free
        - Src:             'crypto/ec/ec_lib.c:153,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ec_lib.c:154,5'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ec_lib.c:155,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_lib.c:156,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_lib.c:157,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/ec_lib.c:158,5'
          Dst:             CRYPTO_clear_free
    - functionName:    EC_GROUP_new
      functionSourceFile: '/src/openssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_group_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:81,12'
          Dst:             ossl_ec_group_new_ex
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_wNAF_have_precompute_mult
      functionSourceFile: '/src/openssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_pre_comp_new
      functionSourceFile: '/src/openssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:57,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ec_mult.c:65,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/ec/ec_mult.c:66,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_ec_wNAF_precompute_mult
      functionSourceFile: '/src/openssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          585
      EdgeCount:       138
      CyclomaticComplexity: 38
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new
        - BN_CTX_start
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc_array
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_POINT_add
        - EC_POINT_copy
        - EC_POINT_dbl
        - EC_POINT_free
        - EC_POINT_new
        - EC_ec_pre_comp_free
        - EC_pre_comp_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pre_comp_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:831,5'
          Dst:             EC_pre_comp_free
        - Src:             'crypto/ec/ec_mult.c:832,21'
          Dst:             ec_pre_comp_new
        - Src:             'crypto/ec/ec_mult.c:835,17'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_mult.c:837,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:837,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:837,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:843,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec_mult.c:848,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_mult.c:851,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_mult.c:854,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_mult.c:855,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:855,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:855,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:859,12'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:881,14'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ec/ec_mult.c:888,23'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:889,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:889,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:889,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:894,22'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:895,20'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:896,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:896,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:896,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:900,10'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:907,14'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ec_mult.c:910,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:917,18'
          Dst:             EC_POINT_add
        - Src:             'crypto/ec/ec_mult.c:928,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:928,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:928,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:932,18'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ec_mult.c:935,22'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ec_mult.c:958,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_mult.c:960,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_mult.c:962,5'
          Dst:             EC_ec_pre_comp_free
        - Src:             'crypto/ec/ec_mult.c:967,13'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_mult.c:968,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:970,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_mult.c:971,5'
          Dst:             EC_POINT_free
    - functionName:    EC_ec_pre_comp_free
      functionSourceFile: '/src/openssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - EC_POINT_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:87,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/ec/ec_mult.c:97,13'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_mult.c:98,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:100,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/ec/ec_mult.c:101,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_wNAF_mul
      functionSourceFile: '/src/openssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         225
      ICount:          1428
      EdgeCount:       307
      CyclomaticComplexity: 84
      functionsReached:
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_malloc_array
        - EC_GROUP_get0_generator
        - EC_POINT_add
        - EC_POINT_clear_free
        - EC_POINT_cmp
        - EC_POINT_copy
        - EC_POINT_dbl
        - EC_POINT_free
        - EC_POINT_invert
        - EC_POINT_new
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_compute_wNAF
        - ossl_ec_point_blind_coordinates
        - ossl_ec_scalar_mul_ladder
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:431,10'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_mult.c:431,39'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_mult.c:446,20'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec_mult.c:456,20'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec_mult.c:462,21'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_mult.c:464,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:464,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:464,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:472,17'
          Dst:             EC_POINT_cmp
        - Src:             'crypto/ec/ec_mult.c:479,26'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:491,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:491,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:491,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:505,13'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ec/ec_mult.c:506,16'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ec/ec_mult.c:508,12'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ec/ec_mult.c:509,15'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ec/ec_mult.c:526,26'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:526,52'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:530,19'
          Dst:             bn_compute_wNAF
        - Src:             'crypto/ec/ec_mult.c:543,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:543,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:543,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:552,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:552,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:552,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:560,24'
          Dst:             bn_compute_wNAF
        - Src:             'crypto/ec/ec_mult.c:595,25'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:595,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:595,25'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:596,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:610,29'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:610,29'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:610,29'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:611,29'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:623,31'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_mult.c:625,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:633,25'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:633,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:633,25'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:634,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:641,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:651,11'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ec/ec_mult.c:661,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:668,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:668,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:668,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:672,16'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:684,18'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:687,18'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:692,18'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ec_mult.c:695,22'
          Dst:             EC_POINT_add
        - Src:             'crypto/ec/ec_mult.c:711,18'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ec_mult.c:728,34'
          Dst:             EC_POINT_invert
        - Src:             'crypto/ec/ec_mult.c:737,30'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:748,30'
          Dst:             ossl_ec_point_blind_coordinates
        - Src:             'crypto/ec/ec_mult.c:749,29'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:749,29'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:749,29'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:755,30'
          Dst:             EC_POINT_add
        - Src:             'crypto/ec/ec_mult.c:764,14'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec_mult.c:768,18'
          Dst:             EC_POINT_invert
        - Src:             'crypto/ec/ec_mult.c:775,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_mult.c:776,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:777,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:782,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:784,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:788,13'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ec_mult.c:790,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:792,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ec_scalar_mul_ladder
      functionSourceFile: '/src/openssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          718
      EdgeCount:       131
      CyclomaticComplexity: 37
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_add
        - BN_consttime_swap
        - BN_copy
        - BN_is_bit_set
        - BN_is_negative
        - BN_is_zero
        - BN_mul
        - BN_nnmod
        - BN_num_bits
        - BN_set_flags
        - EC_POINT_clear_free
        - EC_POINT_copy
        - EC_POINT_free
        - EC_POINT_is_at_infinity
        - EC_POINT_new
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_get_top
        - bn_wexpand
        - ec_point_ladder_post
        - ec_point_ladder_pre
        - ec_point_ladder_step
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:153,26'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec_mult.c:154,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec_mult.c:156,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_mult.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:160,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_mult.c:161,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:161,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:161,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:165,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_mult.c:167,15'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:168,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:169,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:169,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:169,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:174,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:175,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:175,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:175,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:179,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:180,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:180,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:180,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:185,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:185,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:185,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:186,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:186,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:186,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:187,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:187,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:187,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:189,19'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_mult.c:190,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_mult.c:191,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_mult.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:197,10'
          Dst:             BN_mul
        - Src:             'crypto/ec/ec_mult.c:198,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:198,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:198,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:208,24'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:209,17'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ec_mult.c:210,10'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:211,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:212,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:212,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:212,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:216,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_mult.c:217,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:217,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:221,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:223,10'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:223,49'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_mult.c:228,14'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ec_mult.c:229,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:229,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:229,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:234,10'
          Dst:             BN_add
        - Src:             'crypto/ec/ec_mult.c:235,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:235,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:235,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:238,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:239,10'
          Dst:             BN_add
        - Src:             'crypto/ec/ec_mult.c:240,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:240,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:240,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:247,12'
          Dst:             BN_is_bit_set
        - Src:             'crypto/ec/ec_mult.c:248,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:250,17'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ec_mult.c:251,10'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:252,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:253,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:254,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:255,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:256,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:257,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:258,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:259,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:260,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:260,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:260,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:271,10'
          Dst:             ec_point_ladder_pre
        - Src:             'crypto/ec/ec_mult.c:272,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:272,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:272,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:348,16'
          Dst:             BN_is_bit_set
        - Src:             'crypto/ec/ec_mult.c:349,9'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:349,9'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:349,9'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:352,14'
          Dst:             ec_point_ladder_step
        - Src:             'crypto/ec/ec_mult.c:353,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:353,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:353,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:363,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:363,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:363,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:367,10'
          Dst:             ec_point_ladder_post
        - Src:             'crypto/ec/ec_mult.c:368,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:368,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:368,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:375,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_mult.c:376,5'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ec_mult.c:377,5'
          Dst:             BN_CTX_end
    - functionName:    ec_point_ladder_pre
      functionSourceFile: '/src/openssl/crypto/ec/ec_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_POINT_copy
        - EC_POINT_dbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_local.h:769,10'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_local.h:770,13'
          Dst:             EC_POINT_dbl
    - functionName:    ec_point_ladder_step
      functionSourceFile: '/src/openssl/crypto/ec/ec_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_POINT_add
        - EC_POINT_dbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_local.h:783,10'
          Dst:             EC_POINT_add
        - Src:             'crypto/ec/ec_local.h:784,13'
          Dst:             EC_POINT_dbl
    - functionName:    ec_point_ladder_post
      functionSourceFile: '/src/openssl/crypto/ec/ec_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_ec_pre_comp_dup
      functionSourceFile: '/src/openssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:75,25'
          Dst:             CRYPTO_UP_REF
    - functionName:    EC_POINT_point2buf
      functionSourceFile: '/src/openssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_POINT_point2oct
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:144,11'
          Dst:             EC_POINT_point2oct
        - Src:             'crypto/ec/ec_oct.c:147,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_oct.c:149,11'
          Dst:             EC_POINT_point2oct
        - Src:             'crypto/ec/ec_oct.c:151,9'
          Dst:             CRYPTO_free
    - functionName:    EC_POINT_point2oct
      functionSourceFile: '/src/openssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_GF2m_simple_point2oct
        - ossl_ec_GFp_simple_point2oct
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:78,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:78,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:78,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:86,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_oct.c:87,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:87,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:92,20'
          Dst:             ossl_ec_GFp_simple_point2oct
        - Src:             'crypto/ec/ec_oct.c:101,20'
          Dst:             ossl_ec_GF2m_simple_point2oct
    - functionName:    ec_point_is_compat
      functionSourceFile: '/src/openssl/crypto/ec/ec_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_oct2point
      functionSourceFile: '/src/openssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_GF2m_simple_oct2point
        - ossl_ec_GFp_simple_oct2point
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:114,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:114,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:117,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_oct.c:118,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:118,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:118,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:123,20'
          Dst:             ossl_ec_GFp_simple_oct2point
        - Src:             'crypto/ec/ec_oct.c:131,20'
          Dst:             ossl_ec_GF2m_simple_oct2point
    - functionName:    EC_POINT_set_compressed_coordinates_GF2m
      functionSourceFile: '/src/openssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_set_compressed_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:68,12'
          Dst:             EC_POINT_set_compressed_coordinates
    - functionName:    EC_POINT_set_compressed_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_GF2m_simple_set_compressed_coordinates
        - ossl_ec_GFp_simple_set_compressed_coordinates
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:29,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:29,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:29,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:32,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_oct.c:33,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:33,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:33,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:38,20'
          Dst:             ossl_ec_GFp_simple_set_compressed_coordinates
        - Src:             'crypto/ec/ec_oct.c:47,20'
          Dst:             ossl_ec_GF2m_simple_set_compressed_coordinates
    - functionName:    EC_POINT_set_compressed_coordinates_GFp
      functionSourceFile: '/src/openssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_set_compressed_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:60,12'
          Dst:             EC_POINT_set_compressed_coordinates
    - functionName:    ECDH_KDF_X9_62
      functionSourceFile: '/src/openssl/crypto/ec/ecdh_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ecdh_kdf_X9_63
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdh_kdf.c:62,12'
          Dst:             ossl_ecdh_kdf_X9_63
    - functionName:    ossl_ecdh_kdf_X9_63
      functionSourceFile: '/src/openssl/crypto/ec/ecdh_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_MD_get0_name
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdh_kdf.c:33,26'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/ec/ecdh_kdf.c:34,20'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/ec/ecdh_kdf.c:36,17'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/ec/ecdh_kdf.c:37,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/ec/ecdh_kdf.c:39,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/ec/ecdh_kdf.c:41,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/ec/ecdh_kdf.c:43,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/ec/ecdh_kdf.c:45,15'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/ec/ecdh_kdf.c:46,9'
          Dst:             EVP_KDF_CTX_free
        - Src:             'crypto/ec/ecdh_kdf.c:48,5'
          Dst:             EVP_KDF_free
    - functionName:    ossl_ecdh_simple_compute_key
      functionSourceFile: '/src/openssl/crypto/ec/ecdh_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          242
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_bn2bin
        - BN_clear
        - BN_mul
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_GROUP_get_cofactor
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get_flags
        - EC_POINT_clear_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdh_ossl.c:61,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecdh_ossl.c:63,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecdh_ossl.c:64,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecdh_ossl.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:66,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:70,16'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ecdh_ossl.c:72,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:72,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:72,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:76,13'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ecdh_ossl.c:82,9'
          Dst:             EC_KEY_get_flags
        - Src:             'crypto/ec/ecdh_ossl.c:83,14'
          Dst:             EC_GROUP_get_cofactor
        - Src:             'crypto/ec/ecdh_ossl.c:84,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:84,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:84,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:87,14'
          Dst:             BN_mul
        - Src:             'crypto/ec/ecdh_ossl.c:88,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:88,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:88,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:94,16'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ecdh_ossl.c:95,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:95,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:95,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:99,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ecdh_ossl.c:100,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:100,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:100,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:109,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ecdh_ossl.c:110,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:110,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:110,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:118,15'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ecdh_ossl.c:119,11'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecdh_ossl.c:121,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:121,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:121,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:124,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ecdh_ossl.c:128,24'
          Dst:             BN_bn2bin
        - Src:             'crypto/ec/ecdh_ossl.c:129,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:129,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:141,5'
          Dst:             BN_clear
        - Src:             'crypto/ec/ecdh_ossl.c:142,5'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ecdh_ossl.c:143,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecdh_ossl.c:144,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecdh_ossl.c:145,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ecdh_compute_key
      functionSourceFile: '/src/openssl/crypto/ec/ecdh_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdh_ossl.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:32,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ecdsa_simple_verify_sig
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          406
      EdgeCount:       84
      CyclomaticComplexity: 27
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_bin2bn
        - BN_is_negative
        - BN_is_zero
        - BN_mod_mul
        - BN_nnmod
        - BN_num_bits
        - BN_rshift
        - BN_ucmp
        - EC_GROUP_get0_order
        - EC_KEY_can_sign
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_group_do_inverse_ord
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:454,35'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ecdsa_ossl.c:454,83'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/ec/ecdsa_ossl.c:455,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:455,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:455,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:459,10'
          Dst:             EC_KEY_can_sign
        - Src:             'crypto/ec/ecdsa_ossl.c:460,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:460,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:460,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:464,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecdsa_ossl.c:466,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:466,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:466,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:469,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecdsa_ossl.c:470,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecdsa_ossl.c:471,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecdsa_ossl.c:472,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecdsa_ossl.c:473,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecdsa_ossl.c:475,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:475,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:475,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:479,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ecdsa_ossl.c:481,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:481,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:481,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:485,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecdsa_ossl.c:485,31'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ecdsa_ossl.c:485,57'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecdsa_ossl.c:485,88'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecdsa_ossl.c:485,110'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ecdsa_ossl.c:485,136'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecdsa_ossl.c:486,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:486,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:486,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:491,10'
          Dst:             ossl_ec_group_do_inverse_ord
        - Src:             'crypto/ec/ecdsa_ossl.c:492,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:492,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:492,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:496,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecdsa_ossl.c:502,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ecdsa_ossl.c:503,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:503,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:503,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:507,32'
          Dst:             BN_rshift
        - Src:             'crypto/ec/ecdsa_ossl.c:508,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:508,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:508,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:512,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecdsa_ossl.c:513,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:513,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:513,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:517,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecdsa_ossl.c:518,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:518,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:518,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:522,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ecdsa_ossl.c:523,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:523,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:523,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:526,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ecdsa_ossl.c:527,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:527,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:527,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:531,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ecdsa_ossl.c:532,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:532,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:532,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:536,10'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecdsa_ossl.c:537,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:537,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:537,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:541,12'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecdsa_ossl.c:543,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecdsa_ossl.c:544,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecdsa_ossl.c:545,5'
          Dst:             EC_POINT_free
    - functionName:    ossl_ecdsa_verify
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_do_verify
        - d2i_ECDSA_SIG
        - i2d_ECDSA_SIG
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:426,9'
          Dst:             ECDSA_SIG_new
        - Src:             'crypto/ec/ecdsa_ossl.c:429,9'
          Dst:             d2i_ECDSA_SIG
        - Src:             'crypto/ec/ecdsa_ossl.c:432,14'
          Dst:             i2d_ECDSA_SIG
        - Src:             'crypto/ec/ecdsa_ossl.c:433,30'
          Dst:             memcmp
        - Src:             'crypto/ec/ecdsa_ossl.c:435,11'
          Dst:             ECDSA_do_verify
        - Src:             'crypto/ec/ecdsa_ossl.c:437,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecdsa_ossl.c:438,5'
          Dst:             ECDSA_SIG_free
    - functionName:    ossl_ecdsa_simple_sign_sig
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          448
      EdgeCount:       103
      CyclomaticComplexity: 30
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_bin2bn
        - BN_clear_free
        - BN_copy
        - BN_is_zero
        - BN_mod_mul_montgomery
        - BN_new
        - BN_num_bits
        - BN_rshift
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - EC_GROUP_get0_order
        - EC_KEY_can_sign
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_mod_add_fixed_top
        - bn_mul_mont_fixed_top
        - bn_to_mont_fixed_top
        - ecdsa_sign_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:281,13'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ecdsa_ossl.c:282,16'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ecdsa_ossl.c:285,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:285,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:285,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:289,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:289,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:289,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:293,10'
          Dst:             EC_KEY_can_sign
        - Src:             'crypto/ec/ecdsa_ossl.c:294,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:294,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:298,11'
          Dst:             ECDSA_SIG_new
        - Src:             'crypto/ec/ecdsa_ossl.c:300,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:300,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:300,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:303,14'
          Dst:             BN_new
        - Src:             'crypto/ec/ecdsa_ossl.c:304,14'
          Dst:             BN_new
        - Src:             'crypto/ec/ecdsa_ossl.c:306,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:306,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:306,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:311,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecdsa_ossl.c:312,17'
          Dst:             BN_new
        - Src:             'crypto/ec/ecdsa_ossl.c:313,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:313,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:313,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:317,18'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ecdsa_ossl.c:318,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:318,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:318,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:322,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecdsa_ossl.c:328,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ecdsa_ossl.c:329,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:329,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:329,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:333,32'
          Dst:             BN_rshift
        - Src:             'crypto/ec/ecdsa_ossl.c:334,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:334,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:334,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:339,18'
          Dst:             ecdsa_sign_setup
        - Src:             'crypto/ec/ecdsa_ossl.c:341,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:341,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:341,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:347,17'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecdsa_ossl.c:348,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:348,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:348,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:360,14'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/ec/ecdsa_ossl.c:361,17'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/ec/ecdsa_ossl.c:362,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:362,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:362,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:365,14'
          Dst:             bn_mod_add_fixed_top
        - Src:             'crypto/ec/ecdsa_ossl.c:366,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:366,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:366,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:373,14'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/ec/ecdsa_ossl.c:374,17'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/ec/ecdsa_ossl.c:375,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:375,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:375,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:379,13'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecdsa_ossl.c:385,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:385,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:385,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:390,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:390,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:390,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:402,9'
          Dst:             ECDSA_SIG_free
        - Src:             'crypto/ec/ecdsa_ossl.c:405,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecdsa_ossl.c:406,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecdsa_ossl.c:407,5'
          Dst:             BN_clear_free
    - functionName:    ecdsa_sign_setup
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          412
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_clear_free
        - BN_is_zero
        - BN_new
        - BN_nnmod
        - BN_num_bits
        - BN_secure_new
        - BN_set_bit
        - EC_GROUP_get0_order
        - EC_KEY_can_sign
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bn_gen_dsa_nonce_fixed_top
        - ossl_bn_is_word_fixed_top
        - ossl_bn_priv_rand_range_fixed_top
        - ossl_ec_group_do_inverse_ord
        - ossl_gen_deterministic_nonce_rfc6979
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:147,35'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ecdsa_ossl.c:148,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:148,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:151,21'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ecdsa_ossl.c:152,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:152,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:156,10'
          Dst:             EC_KEY_can_sign
        - Src:             'crypto/ec/ecdsa_ossl.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:162,20'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecdsa_ossl.c:163,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:163,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:163,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:168,9'
          Dst:             BN_secure_new
        - Src:             'crypto/ec/ecdsa_ossl.c:169,9'
          Dst:             BN_new
        - Src:             'crypto/ec/ecdsa_ossl.c:170,9'
          Dst:             BN_new
        - Src:             'crypto/ec/ecdsa_ossl.c:172,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:172,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:175,22'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ecdsa_ossl.c:176,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:176,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:180,18'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ecdsa_ossl.c:181,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:181,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:181,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:186,18'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecdsa_ossl.c:189,13'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ecdsa_ossl.c:190,13'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ecdsa_ossl.c:191,13'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ecdsa_ossl.c:201,27'
          Dst:             ossl_gen_deterministic_nonce_rfc6979
        - Src:             'crypto/ec/ecdsa_ossl.c:207,27'
          Dst:             ossl_bn_gen_dsa_nonce_fixed_top
        - Src:             'crypto/ec/ecdsa_ossl.c:211,23'
          Dst:             ossl_bn_priv_rand_range_fixed_top
        - Src:             'crypto/ec/ecdsa_ossl.c:214,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:214,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:214,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:217,18'
          Dst:             ossl_bn_is_word_fixed_top
        - Src:             'crypto/ec/ecdsa_ossl.c:220,14'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ecdsa_ossl.c:221,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:221,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:221,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:225,14'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ecdsa_ossl.c:226,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:226,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:226,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:230,14'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecdsa_ossl.c:231,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:231,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:231,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:234,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecdsa_ossl.c:237,10'
          Dst:             ossl_ec_group_do_inverse_ord
        - Src:             'crypto/ec/ecdsa_ossl.c:238,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:238,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:238,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:243,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecdsa_ossl.c:244,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecdsa_ossl.c:251,9'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecdsa_ossl.c:252,9'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecdsa_ossl.c:255,9'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecdsa_ossl.c:256,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ecdsa_ossl.c:257,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ecdsa_simple_sign_setup
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sign_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:264,12'
          Dst:             ecdsa_sign_setup
    - functionName:    ossl_ecdsa_deterministic_sign
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - ECDSA_SIG_free
        - ECDSA_do_sign_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecdsa_sign_setup
        - i2d_ECDSA_SIG
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:110,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:110,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:110,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:115,10'
          Dst:             ecdsa_sign_setup
        - Src:             'crypto/ec/ecdsa_ossl.c:119,9'
          Dst:             ECDSA_do_sign_ex
        - Src:             'crypto/ec/ecdsa_ossl.c:123,15'
          Dst:             i2d_ECDSA_SIG
        - Src:             'crypto/ec/ecdsa_ossl.c:124,5'
          Dst:             ECDSA_SIG_free
        - Src:             'crypto/ec/ecdsa_ossl.c:127,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecdsa_ossl.c:128,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ecdsa_sign
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_do_sign_ex
        - ECDSA_size
        - i2d_ECDSA_SIG
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:81,19'
          Dst:             ECDSA_size
        - Src:             'crypto/ec/ecdsa_ossl.c:85,9'
          Dst:             ECDSA_do_sign_ex
        - Src:             'crypto/ec/ecdsa_ossl.c:90,15'
          Dst:             i2d_ECDSA_SIG
        - Src:             'crypto/ec/ecdsa_ossl.c:91,5'
          Dst:             ECDSA_SIG_free
    - functionName:    ossl_ecdsa_verify_sig
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:67,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:67,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ecdsa_sign_sig
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:55,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:55,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:55,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ecdsa_sign_setup
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:43,9'
          Dst:             ERR_set_error
    - functionName:    ECDSA_sign_setup
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_sign.c:55,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_sign.c:55,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_sign.c:55,5'
          Dst:             ERR_set_error
    - functionName:    ECDSA_sign_ex
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_sign.c:46,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_sign.c:46,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_sign.c:46,5'
          Dst:             ERR_set_error
    - functionName:    ECDSA_sign
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ECDSA_sign_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_sign.c:37,12'
          Dst:             ECDSA_sign_ex
    - functionName:    ECDSA_do_sign_ex
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_sign.c:31,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_sign.c:31,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_sign.c:31,5'
          Dst:             ERR_set_error
    - functionName:    ECDSA_do_sign
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ECDSA_do_sign_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_sign.c:22,12'
          Dst:             ECDSA_do_sign_ex
    - functionName:    ECDSA_verify
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_vrf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_vrf.c:47,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_vrf.c:47,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_vrf.c:47,5'
          Dst:             ERR_set_error
    - functionName:    ECDSA_do_verify
      functionSourceFile: '/src/openssl/crypto/ec/ecdsa_vrf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_vrf.c:31,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_vrf.c:31,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_vrf.c:31,5'
          Dst:             ERR_set_error
    - functionName:    print_bin
      functionSourceFile: '/src/openssl/crypto/ec/eck_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_printf
        - BIO_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/eck_prn.c:235,13'
          Dst:             BIO_write
        - Src:             'crypto/ec/eck_prn.c:241,9'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:248,17'
          Dst:             BIO_write
        - Src:             'crypto/ec/eck_prn.c:251,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:254,9'
          Dst:             BIO_write
    - functionName:    ECParameters_print_fp
      functionSourceFile: '/src/openssl/crypto/ec/eck_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ECParameters_print
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/eck_prn.c:56,22'
          Dst:             BIO_s_file
        - Src:             'crypto/ec/eck_prn.c:56,14'
          Dst:             BIO_new
        - Src:             'crypto/ec/eck_prn.c:57,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/eck_prn.c:57,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/eck_prn.c:57,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/eck_prn.c:60,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/ec/eck_prn.c:61,11'
          Dst:             ECParameters_print
        - Src:             'crypto/ec/eck_prn.c:62,5'
          Dst:             BIO_free
    - functionName:    EC_KEY_print_fp
      functionSourceFile: '/src/openssl/crypto/ec/eck_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - EC_KEY_print
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/eck_prn.c:41,22'
          Dst:             BIO_s_file
        - Src:             'crypto/ec/eck_prn.c:41,14'
          Dst:             BIO_new
        - Src:             'crypto/ec/eck_prn.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/eck_prn.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/eck_prn.c:42,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/eck_prn.c:45,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/ec/eck_prn.c:46,11'
          Dst:             EC_KEY_print
        - Src:             'crypto/ec/eck_prn.c:47,5'
          Dst:             BIO_free
    - functionName:    ECPKParameters_print
      functionSourceFile: '/src/openssl/crypto/ec/eck_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          559
      EdgeCount:       153
      CyclomaticComplexity: 46
      functionsReached:
        - ASN1_bn_print
        - BIO_indent
        - BIO_printf
        - BN_CTX_free
        - BN_CTX_new
        - BN_free
        - BN_new
        - CRYPTO_clear_free
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_GROUP_get0_seed
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_get_basis_type
        - EC_GROUP_get_curve
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_field_type
        - EC_GROUP_get_point_conversion_form
        - EC_GROUP_get_seed_len
        - EC_POINT_point2buf
        - EC_curve_nid2nist
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2sn
        - print_bin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/eck_prn.c:90,11'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/eck_prn.c:96,9'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'crypto/ec/eck_prn.c:101,14'
          Dst:             BIO_indent
        - Src:             'crypto/ec/eck_prn.c:104,15'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/eck_prn.c:107,44'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/ec/eck_prn.c:107,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:109,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:111,17'
          Dst:             EC_curve_nid2nist
        - Src:             'crypto/ec/eck_prn.c:113,18'
          Dst:             BIO_indent
        - Src:             'crypto/ec/eck_prn.c:115,17'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:123,23'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/eck_prn.c:128,18'
          Dst:             BN_new
        - Src:             'crypto/ec/eck_prn.c:128,44'
          Dst:             BN_new
        - Src:             'crypto/ec/eck_prn.c:128,70'
          Dst:             BN_new
        - Src:             'crypto/ec/eck_prn.c:133,14'
          Dst:             EC_GROUP_get_curve
        - Src:             'crypto/ec/eck_prn.c:138,22'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/eck_prn.c:142,17'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/eck_prn.c:143,20'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/eck_prn.c:149,16'
          Dst:             EC_GROUP_get_point_conversion_form
        - Src:             'crypto/ec/eck_prn.c:151,23'
          Dst:             EC_POINT_point2buf
        - Src:             'crypto/ec/eck_prn.c:157,21'
          Dst:             EC_GROUP_get0_seed
        - Src:             'crypto/ec/eck_prn.c:158,24'
          Dst:             EC_GROUP_get_seed_len
        - Src:             'crypto/ec/eck_prn.c:160,14'
          Dst:             BIO_indent
        - Src:             'crypto/ec/eck_prn.c:164,48'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/ec/eck_prn.c:164,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:170,30'
          Dst:             EC_GROUP_get_basis_type
        - Src:             'crypto/ec/eck_prn.c:174,18'
          Dst:             BIO_indent
        - Src:             'crypto/ec/eck_prn.c:178,21'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/ec/eck_prn.c:177,17'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:183,33'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:186,33'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:189,29'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:191,29'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:201,17'
          Dst:             print_bin
        - Src:             'crypto/ec/eck_prn.c:204,33'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:206,36'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:208,22'
          Dst:             print_bin
        - Src:             'crypto/ec/eck_prn.c:214,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/eck_prn.c:214,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/eck_prn.c:214,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/eck_prn.c:215,5'
          Dst:             BN_free
        - Src:             'crypto/ec/eck_prn.c:216,5'
          Dst:             BN_free
        - Src:             'crypto/ec/eck_prn.c:217,5'
          Dst:             BN_free
        - Src:             'crypto/ec/eck_prn.c:218,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/eck_prn.c:219,5'
          Dst:             BN_CTX_free
    - functionName:    ECPKParameters_print_fp
      functionSourceFile: '/src/openssl/crypto/ec/eck_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ECPKParameters_print
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/eck_prn.c:26,22'
          Dst:             BIO_s_file
        - Src:             'crypto/ec/eck_prn.c:26,14'
          Dst:             BIO_new
        - Src:             'crypto/ec/eck_prn.c:27,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/eck_prn.c:27,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/eck_prn.c:27,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/eck_prn.c:30,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/ec/eck_prn.c:31,11'
          Dst:             ECPKParameters_print
        - Src:             'crypto/ec/eck_prn.c:32,5'
          Dst:             BIO_free
    - functionName:    ossl_ec_GFp_mont_field_set_to_one
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_copy
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:293,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:293,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:297,9'
          Dst:             BN_copy
    - functionName:    ossl_ec_GFp_mont_field_decode
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_from_montgomery
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:282,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:282,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:286,12'
          Dst:             BN_from_montgomery
    - functionName:    ossl_ec_GFp_mont_field_encode
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_to_montgomery
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:275,12'
          Dst:             BN_to_montgomery
    - functionName:    ossl_ec_GFp_mont_field_inv
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_secure_new_ex
        - BN_CTX_start
        - BN_is_zero
        - BN_mod_exp_mont
        - BN_set_word
        - BN_sub
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:234,29'
          Dst:             BN_CTX_secure_new_ex
        - Src:             'crypto/ec/ecp_mont.c:237,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_mont.c:238,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_mont.c:242,10'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ecp_mont.c:244,10'
          Dst:             BN_sub
        - Src:             'crypto/ec/ecp_mont.c:250,10'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/ec/ecp_mont.c:254,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_mont.c:255,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:255,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:255,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:262,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_mont.c:263,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_mont_field_sqr
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_mod_mul_montgomery
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:211,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:211,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:211,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:215,12'
          Dst:             BN_mod_mul_montgomery
    - functionName:    ossl_ec_GFp_mont_field_mul
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_mod_mul_montgomery
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:200,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:200,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:200,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:204,12'
          Dst:             BN_mod_mul_montgomery
    - functionName:    ossl_ec_GFp_mont_group_set_curve
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          167
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_free
        - BN_new
        - BN_to_montgomery
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_GFp_simple_group_set_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:151,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:153,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_mont.c:157,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_mont.c:162,12'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/ec/ecp_mont.c:165,10'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/ec/ecp_mont.c:166,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:166,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:166,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:169,11'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_mont.c:172,32'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ecp_mont.c:172,10'
          Dst:             BN_to_montgomery
        - Src:             'crypto/ec/ecp_mont.c:180,11'
          Dst:             ossl_ec_GFp_simple_group_set_curve
        - Src:             'crypto/ec/ecp_mont.c:183,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:185,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_mont.c:190,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_mont.c:191,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:192,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    ossl_ec_GFp_mont_group_copy
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_MONT_CTX_copy
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_clear_free
        - BN_dup
        - ossl_ec_GFp_simple_group_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:113,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:115,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_mont.c:118,10'
          Dst:             ossl_ec_GFp_simple_group_copy
        - Src:             'crypto/ec/ecp_mont.c:122,29'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/ec/ecp_mont.c:125,14'
          Dst:             BN_MONT_CTX_copy
        - Src:             'crypto/ec/ecp_mont.c:129,29'
          Dst:             BN_dup
        - Src:             'crypto/ec/ecp_mont.c:137,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    ossl_ec_GFp_mont_group_clear_finish
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_MONT_CTX_free
        - BN_clear_free
        - ossl_ec_GFp_simple_group_clear_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:104,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:106,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_mont.c:108,5'
          Dst:             ossl_ec_GFp_simple_group_clear_finish
    - functionName:    ossl_ec_GFp_mont_group_finish
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_MONT_CTX_free
        - BN_free
        - ossl_ec_GFp_simple_group_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:95,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:97,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_mont.c:99,5'
          Dst:             ossl_ec_GFp_simple_group_finish
    - functionName:    ossl_ec_GFp_mont_group_init
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_GFp_simple_group_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:87,10'
          Dst:             ossl_ec_GFp_simple_group_init
    - functionName:    EC_GFp_mont_method
      functionSourceFile: '/src/openssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 80
      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_ec_GFp_nist_field_sqr
      functionSourceFile: '/src/openssl/crypto/ec/ecp_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_sqr
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nist.c:160,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nist.c:160,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nist.c:160,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nist.c:164,30'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_nist.c:167,10'
          Dst:             BN_sqr
        - Src:             'crypto/ec/ecp_nist.c:174,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_nist_field_mul
      functionSourceFile: '/src/openssl/crypto/ec/ecp_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_mul
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nist.c:135,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nist.c:135,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nist.c:135,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nist.c:139,30'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_nist.c:142,10'
          Dst:             BN_mul
        - Src:             'crypto/ec/ecp_nist.c:149,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_nist_group_set_curve
      functionSourceFile: '/src/openssl/crypto/ec/ecp_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_get0_nist_prime_192
        - BN_get0_nist_prime_224
        - BN_get0_nist_prime_256
        - BN_get0_nist_prime_384
        - BN_get0_nist_prime_521
        - BN_ucmp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_GFp_simple_group_set_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nist.c:100,30'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_nist.c:103,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_nist.c:105,17'
          Dst:             BN_get0_nist_prime_192
        - Src:             'crypto/ec/ecp_nist.c:105,9'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecp_nist.c:107,22'
          Dst:             BN_get0_nist_prime_224
        - Src:             'crypto/ec/ecp_nist.c:107,14'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecp_nist.c:109,22'
          Dst:             BN_get0_nist_prime_256
        - Src:             'crypto/ec/ecp_nist.c:109,14'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecp_nist.c:111,22'
          Dst:             BN_get0_nist_prime_384
        - Src:             'crypto/ec/ecp_nist.c:111,14'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecp_nist.c:113,22'
          Dst:             BN_get0_nist_prime_521
        - Src:             'crypto/ec/ecp_nist.c:113,14'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecp_nist.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nist.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nist.c:116,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nist.c:120,11'
          Dst:             ossl_ec_GFp_simple_group_set_curve
        - Src:             'crypto/ec/ecp_nist.c:123,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_nist.c:124,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_nist_group_copy
      functionSourceFile: '/src/openssl/crypto/ec/ecp_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_GFp_simple_group_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nist.c:89,12'
          Dst:             ossl_ec_GFp_simple_group_copy
    - functionName:    EC_GFp_nist_method
      functionSourceFile: '/src/openssl/crypto/ec/ecp_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 82
      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_ec_GFp_simple_oct2point
      functionSourceFile: '/src/openssl/crypto/ec/ecp_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          363
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_bin2bn
        - BN_is_odd
        - BN_num_bits
        - BN_ucmp
        - EC_POINT_set_affine_coordinates
        - EC_POINT_set_compressed_coordinates
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_oct.c:285,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:285,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:285,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:294,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:294,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:298,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:298,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:298,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:304,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:304,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:304,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:308,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ecp_oct.c:311,17'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_oct.c:315,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:315,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:315,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:320,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_oct.c:325,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_oct.c:326,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:327,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:331,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ecp_oct.c:333,9'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecp_oct.c:334,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:334,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:334,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:339,14'
          Dst:             EC_POINT_set_compressed_coordinates
        - Src:             'crypto/ec/ecp_oct.c:342,14'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ecp_oct.c:344,13'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecp_oct.c:345,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:345,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:345,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:349,26'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_oct.c:350,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:350,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:350,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:359,14'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ecp_oct.c:366,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_oct.c:367,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_point2oct
      functionSourceFile: '/src/openssl/crypto/ec/ecp_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          432
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_bn2bin
        - BN_is_odd
        - BN_num_bits
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_oct.c:172,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:172,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:176,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_oct.c:180,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:180,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:180,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:189,17'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_oct.c:195,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:195,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:195,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:200,29'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_oct.c:205,9'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_oct.c:207,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:208,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:212,14'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ecp_oct.c:217,16'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_oct.c:224,28'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_oct.c:226,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:226,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:226,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:233,16'
          Dst:             BN_bn2bin
        - Src:             'crypto/ec/ecp_oct.c:236,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:236,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:236,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:242,32'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_oct.c:244,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:244,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:244,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:251,20'
          Dst:             BN_bn2bin
        - Src:             'crypto/ec/ecp_oct.c:256,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:256,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:256,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:262,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_oct.c:263,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecp_oct.c:268,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_oct.c:269,5'
          Dst:             BN_CTX_free
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_GFp_simple_set_compressed_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ecp_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          538
      EdgeCount:       110
      CyclomaticComplexity: 34
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_is_odd
        - BN_is_zero
        - BN_kronecker
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_mul
        - BN_mod_sqr
        - BN_mod_sqrt
        - BN_mod_sub_quick
        - BN_nnmod
        - BN_usub
        - EC_POINT_set_affine_coordinates
        - 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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_oct.c:32,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_oct.c:39,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_oct.c:40,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:41,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:42,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:43,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:54,10'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_oct.c:63,14'
          Dst:             BN_mod_sqr
        - Src:             'crypto/ec/ecp_oct.c:65,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecp_oct.c:71,14'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_oct.c:73,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_oct.c:75,14'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_oct.c:81,18'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecp_oct.c:89,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_oct.c:97,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_oct.c:100,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_oct.c:104,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/ec/ecp_oct.c:105,10'
          Dst:             BN_mod_sqrt
        - Src:             'crypto/ec/ecp_oct.c:107,29'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/ec/ecp_oct.c:109,13'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/ec/ecp_oct.c:110,16'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/ec/ecp_oct.c:111,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/ec/ecp_oct.c:112,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:112,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:112,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:116,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/ec/ecp_oct.c:117,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:117,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:117,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:121,5'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/ec/ecp_oct.c:123,18'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_oct.c:124,13'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_oct.c:127,20'
          Dst:             BN_kronecker
        - Src:             'crypto/ec/ecp_oct.c:132,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:132,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:132,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:137,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:137,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:137,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:140,14'
          Dst:             BN_usub
        - Src:             'crypto/ec/ecp_oct.c:143,18'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_oct.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:144,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:148,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ecp_oct.c:154,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_oct.c:155,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          232
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:444,29'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:463,17'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:467,17'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:471,17'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:479,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          301
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_is_one
        - BN_nnmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:386,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:392,14'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_smpl.c:401,14'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_smpl.c:412,14'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_smpl.c:414,20'
          Dst:             BN_is_one
        - Src:             'crypto/ec/ecp_smpl.c:430,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_ladder_post
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          731
      EdgeCount:       121
      CyclomaticComplexity: 39
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_is_zero
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_sub_quick
        - BN_set_word
        - EC_POINT_copy
        - EC_POINT_invert
        - EC_POINT_set_to_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1655,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1656,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ecp_smpl.c:1658,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1659,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ecp_smpl.c:1660,17'
          Dst:             EC_POINT_invert
        - Src:             'crypto/ec/ecp_smpl.c:1665,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1666,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1667,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1668,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1669,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1670,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1671,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1672,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1675,13'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:1679,13'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:1685,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1688,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1690,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1691,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1694,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1710,14'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ecp_smpl.c:1718,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_ec_GFp_simple_ladder_step
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          712
      EdgeCount:       113
      CyclomaticComplexity: 38
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_lshift_quick
        - BN_mod_sub_quick
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1567,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1568,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1569,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1570,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1571,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1572,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1573,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1574,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1582,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1583,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1586,13'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/ec/ecp_smpl.c:1588,13'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:1589,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1593,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1595,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1599,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1601,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1602,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1603,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1608,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1609,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1613,13'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:1615,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1621,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_ec_GFp_simple_ladder_pre
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          449
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - BN_is_zero
        - BN_mod_add_quick
        - BN_mod_lshift_quick
        - BN_mod_sub_quick
        - BN_priv_rand_range_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1504,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1507,13'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/ec/ecp_smpl.c:1509,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1510,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1512,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1514,13'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/ec/ecp_smpl.c:1519,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ec/ecp_smpl.c:1521,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1525,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ec/ecp_smpl.c:1527,14'
          Dst:             BN_is_zero
    - functionName:    ossl_ec_GFp_simple_blind_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          226
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_is_zero
        - BN_priv_rand_range_ex
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1434,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1435,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1436,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1438,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:1438,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:1438,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:1448,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/ec/ecp_smpl.c:1449,15'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ec/ecp_smpl.c:1450,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/ec/ecp_smpl.c:1455,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1471,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_ec_GFp_simple_field_inv
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_secure_new_ex
        - BN_CTX_start
        - BN_is_zero
        - BN_mod_inverse
        - BN_priv_rand_range_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1388,29'
          Dst:             BN_CTX_secure_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:1391,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1392,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1396,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ec/ecp_smpl.c:1398,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1404,10'
          Dst:             BN_mod_inverse
        - Src:             'crypto/ec/ecp_smpl.c:1405,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:1405,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:1405,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:1415,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:1416,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_field_sqr
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_sqr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1371,12'
          Dst:             BN_mod_sqr
    - functionName:    ossl_ec_GFp_simple_field_mul
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1365,12'
          Dst:             BN_mod_mul
    - functionName:    ossl_ec_GFp_simple_points_make_affine
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          710
      EdgeCount:       143
      CyclomaticComplexity: 41
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_clear_free
        - BN_copy
        - BN_is_zero
        - BN_new
        - BN_set_word
        - CRYPTO_free
        - CRYPTO_malloc_array
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1218,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:1223,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1224,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1225,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1229,14'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ec/ecp_smpl.c:1233,21'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:1243,10'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1244,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:1251,18'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ecp_smpl.c:1257,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1262,17'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:1273,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:1273,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:1273,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:1293,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1306,17'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:1311,10'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1313,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:1322,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1339,22'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ecp_smpl.c:1349,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:1350,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecp_smpl.c:1355,13'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_smpl.c:1357,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_ec_GFp_simple_make_affine
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
        - EC_POINT_set_affine_coordinates
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1173,28'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:1177,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:1182,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1183,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1184,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1188,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ecp_smpl.c:1190,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ecp_smpl.c:1193,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:1193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:1193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:1200,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:1201,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_cmp
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          424
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_cmp
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1076,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:1077,16'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:1080,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:1084,18'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ecp_smpl.c:1084,46'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ecp_smpl.c:1091,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:1096,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1097,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1098,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1099,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1100,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1129,9'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ecp_smpl.c:1152,9'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ecp_smpl.c:1161,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:1162,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_is_on_curve
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          408
      EdgeCount:       77
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_sub_quick
        - BN_ucmp
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:966,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:974,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:979,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:980,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:981,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:982,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:983,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1011,18'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:1013,18'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1015,18'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1022,18'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1031,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1037,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1042,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1050,17'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecp_smpl.c:1053,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:1054,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_is_at_infinity
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_is_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:952,12'
          Dst:             BN_is_zero
    - functionName:    ossl_ec_GFp_simple_invert
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_is_zero
        - BN_usub
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:942,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:942,50'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:946,12'
          Dst:             BN_usub
    - functionName:    ossl_ec_GFp_simple_dbl
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          610
      EdgeCount:       123
      CyclomaticComplexity: 40
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_copy
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_lshift_quick
        - BN_mod_sub_quick
        - BN_zero_ex
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:808,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:809,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/ec/ecp_smpl.c:819,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:824,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:825,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:826,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:827,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:828,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:842,14'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:844,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:846,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:852,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:854,14'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:858,14'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:860,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:869,14'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:871,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:879,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:886,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:892,10'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:902,10'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/ec/ecp_smpl.c:907,10'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:911,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:918,10'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/ec/ecp_smpl.c:923,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:927,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:934,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:935,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_add
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          767
      EdgeCount:       157
      CyclomaticComplexity: 50
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_add
        - BN_copy
        - BN_is_odd
        - BN_is_zero
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_sub_quick
        - BN_rshift1
        - BN_zero_ex
        - EC_POINT_copy
        - EC_POINT_dbl
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:624,16'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ecp_smpl.c:625,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:626,16'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ecp_smpl.c:627,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:628,16'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ecp_smpl.c:635,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:640,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:641,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:642,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:643,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:644,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:645,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:646,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:647,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:659,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:661,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:681,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:683,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:702,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:704,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:709,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:710,13'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:712,13'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:713,19'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ecp_smpl.c:718,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/ec/ecp_smpl.c:726,10'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:728,10'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:735,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:739,17'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:742,17'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:761,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:766,10'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:768,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:779,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:781,9'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_smpl.c:782,14'
          Dst:             BN_add
        - Src:             'crypto/ec/ecp_smpl.c:785,10'
          Dst:             BN_rshift1
        - Src:             'crypto/ec/ecp_smpl.c:792,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:793,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_point_get_affine_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          453
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_copy
        - BN_is_one
        - BN_mod_mul
        - BN_mod_sqr
        - EC_POINT_is_at_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:510,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:511,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:511,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:511,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:516,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:521,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:522,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:523,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:524,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:525,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:539,9'
          Dst:             BN_is_one
        - Src:             'crypto/ec/ecp_smpl.c:551,21'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:555,21'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:561,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:561,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:561,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:570,18'
          Dst:             BN_mod_sqr
        - Src:             'crypto/ec/ecp_smpl.c:591,22'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecp_smpl.c:607,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:608,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_point_set_affine_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_value_one
        - EC_POINT_set_Jprojective_coordinates_GFp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:492,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:492,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:492,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:497,9'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ecp_smpl.c:496,12'
          Dst:             EC_POINT_set_Jprojective_coordinates_GFp
    - functionName:    ossl_ec_GFp_simple_point_set_to_infinity
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_zero_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:371,5'
          Dst:             BN_zero_ex
    - functionName:    ossl_ec_GFp_simple_point_copy
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:355,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:357,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:359,9'
          Dst:             BN_copy
    - functionName:    ossl_ec_GFp_simple_point_clear_finish
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:347,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_smpl.c:348,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_smpl.c:349,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ec_GFp_simple_point_finish
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:340,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:341,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:342,5'
          Dst:             BN_free
    - functionName:    ossl_ec_GFp_simple_point_init
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - BN_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:324,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:325,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:326,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:330,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:331,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:332,9'
          Dst:             BN_free
    - functionName:    ossl_ec_GFp_simple_group_check_discriminant
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          276
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_copy
        - BN_is_zero
        - BN_lshift
        - BN_mod_add
        - BN_mod_mul
        - BN_mod_sqr
        - BN_mul_word
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:259,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:261,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:261,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:261,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:265,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:266,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:267,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:268,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:269,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:270,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:280,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:282,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:291,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:292,13'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:294,17'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:295,14'
          Dst:             BN_mod_sqr
        - Src:             'crypto/ec/ecp_smpl.c:297,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecp_smpl.c:299,14'
          Dst:             BN_lshift
        - Src:             'crypto/ec/ecp_smpl.c:303,14'
          Dst:             BN_mod_sqr
        - Src:             'crypto/ec/ecp_smpl.c:305,14'
          Dst:             BN_mul_word
        - Src:             'crypto/ec/ecp_smpl.c:309,14'
          Dst:             BN_mod_add
        - Src:             'crypto/ec/ecp_smpl.c:311,13'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:317,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:318,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_group_get_degree
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:247,12'
          Dst:             BN_num_bits
    - functionName:    ossl_ec_GFp_simple_group_get_curve
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          218
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:207,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:214,33'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:228,21'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:232,21'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:241,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_group_set_curve
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          246
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_add_word
        - BN_cmp
        - BN_copy
        - BN_is_odd
        - BN_nnmod
        - BN_num_bits
        - BN_set_negative
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:150,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_smpl.c:150,33'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_smpl.c:151,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:151,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:151,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:156,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:161,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:162,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:167,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:169,5'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ecp_smpl.c:172,10'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_smpl.c:177,16'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:181,10'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_smpl.c:188,10'
          Dst:             BN_add_word
        - Src:             'crypto/ec/ecp_smpl.c:190,32'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ecp_smpl.c:195,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:196,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_group_copy
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:129,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:131,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:133,9'
          Dst:             BN_copy
    - functionName:    ossl_ec_GFp_simple_group_clear_finish
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:122,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_smpl.c:123,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_smpl.c:124,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ec_GFp_simple_group_finish
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:115,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:116,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:117,5'
          Dst:             BN_free
    - functionName:    ossl_ec_GFp_simple_group_init
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - BN_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:100,20'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:101,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:102,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:104,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:105,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:106,9'
          Dst:             BN_free
    - functionName:    EC_GFp_simple_method
      functionSourceFile: '/src/openssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 81
      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_ecx_key_from_pkcs8
      functionSourceFile: '/src/openssl/crypto/ec/ecx_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - PKCS8_pkey_get0
        - d2i_ASN1_OCTET_STRING
        - ossl_ecx_key_op
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_backend.c:232,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/ec/ecx_backend.c:235,11'
          Dst:             d2i_ASN1_OCTET_STRING
        - Src:             'crypto/ec/ecx_backend.c:241,13'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/ec/ecx_backend.c:242,15'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/ec/ecx_backend.c:252,11'
          Dst:             ossl_ecx_key_op
        - Src:             'crypto/ec/ecx_backend.c:255,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_ecx_key_op
      functionSourceFile: '/src/openssl/crypto/ec/ecx_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          394
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - RAND_priv_bytes_ex
        - X509_ALGOR_get0
        - ossl_ecx_key_allocate_privkey
        - ossl_ecx_key_free
        - ossl_ecx_key_new
        - ossl_ecx_public_from_private
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_backend.c:161,13'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/ec/ecx_backend.c:163,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:163,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:163,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:167,22'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ecx_backend.c:168,28'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ecx_backend.c:169,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:169,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:169,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:175,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:175,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:175,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:180,11'
          Dst:             ossl_ecx_key_new
        - Src:             'crypto/ec/ecx_backend.c:182,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:182,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:182,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:190,19'
          Dst:             ossl_ecx_key_allocate_privkey
        - Src:             'crypto/ec/ecx_backend.c:192,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:192,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:192,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:197,21'
          Dst:             RAND_priv_bytes_ex
        - Src:             'crypto/ec/ecx_backend.c:211,14'
          Dst:             ossl_ecx_public_from_private
        - Src:             'crypto/ec/ecx_backend.c:212,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:212,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:212,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:219,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ossl_ecx_public_from_private
      functionSourceFile: '/src/openssl/crypto/ec/ecx_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ed25519_public_from_private
        - ossl_ed448_public_from_private
        - ossl_x25519_public_from_private
        - ossl_x448_public_from_private
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/ec/ecx_backend.c:30,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ecx_backend.c:32,9'
          Dst:             ossl_x25519_public_from_private
        - Src:             'crypto/ec/ecx_backend.c:35,14'
          Dst:             ossl_ed25519_public_from_private
        - Src:             'crypto/ec/ecx_backend.c:37,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:37,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:37,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:42,9'
          Dst:             ossl_x448_public_from_private
        - Src:             'crypto/ec/ecx_backend.c:45,14'
          Dst:             ossl_ed448_public_from_private
        - Src:             'crypto/ec/ecx_backend.c:47,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:47,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:47,13'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ecx_key_dup
      functionSourceFile: '/src/openssl/crypto/ec/ecx_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          182
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ecx_key_allocate_privkey
        - ossl_ecx_key_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_backend.c:105,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ecx_backend.c:115,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/ec/ecx_backend.c:119,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ec/ecx_backend.c:132,13'
          Dst:             ossl_ecx_key_allocate_privkey
        - Src:             'crypto/ec/ecx_backend.c:133,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:133,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:133,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:142,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/ec/ecx_backend.c:143,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ossl_ecx_key_fromdata
      functionSourceFile: '/src/openssl/crypto/ec/ecx_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          184
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_secure_clear_free
        - OSSL_PARAM_get_octet_string
        - ossl_ecx_public_from_private
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_backend.c:69,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/ec/ecx_backend.c:79,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/ec/ecx_backend.c:87,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/ec/ecx_backend.c:95,35'
          Dst:             ossl_ecx_public_from_private
    - functionName:    ossl_ecx_compute_key
      functionSourceFile: '/src/openssl/crypto/ec/ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_x25519
        - ossl_x448
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_key.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_key.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_key.c:116,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_key.c:122,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_key.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_key.c:122,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_key.c:131,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_key.c:131,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_key.c:131,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_key.c:145,17'
          Dst:             ossl_x25519
        - Src:             'crypto/ec/ecx_key.c:146,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_key.c:146,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_key.c:146,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_key.c:159,17'
          Dst:             ossl_x448
        - Src:             'crypto/ec/ecx_key.c:160,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_key.c:160,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_key.c:160,13'
          Dst:             ERR_set_error
    - functionName:    ossl_ecx_key_allocate_privkey
      functionSourceFile: '/src/openssl/crypto/ec/ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_secure_zalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_key.c:105,20'
          Dst:             CRYPTO_secure_zalloc
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ecx_key_up_ref
      functionSourceFile: '/src/openssl/crypto/ec/ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_key.c:95,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    ossl_ecx_key_set0_libctx
      functionSourceFile: '/src/openssl/crypto/ec/ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ecx_key_free
      functionSourceFile: '/src/openssl/crypto/ec/ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_key.c:71,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/ec/ecx_key.c:77,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecx_key.c:81,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/ec/ecx_key.c:82,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/ec/ecx_key.c:83,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ecx_key_new
      functionSourceFile: '/src/openssl/crypto/ec/ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/ec/ecx_key.c:30,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ecx_key.c:23,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ecx_key.c:46,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/ec/ecx_key.c:50,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ec/ecx_key.c:57,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecx_key.c:58,9'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/ec/ecx_key.c:60,5'
          Dst:             CRYPTO_free
    - functionName:    ecd_item_sign
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509_ALGOR_set0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:568,33'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ecx_meth.c:568,11'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/ec/ecx_meth.c:570,37'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ecx_meth.c:570,15'
          Dst:             X509_ALGOR_set0
    - functionName:    ecx_generic_import_from
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_assign
        - OSSL_PARAM_locate_const
        - ossl_ecx_key_free
        - ossl_ecx_key_fromdata
        - ossl_ecx_key_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:388,22'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/ec/ecx_meth.c:389,20'
          Dst:             ossl_ecx_key_new
        - Src:             'crypto/ec/ecx_meth.c:391,29'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ecx_meth.c:392,30'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ecx_meth.c:395,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:395,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:395,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:399,10'
          Dst:             ossl_ecx_key_fromdata
        - Src:             'crypto/ec/ecx_meth.c:400,13'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ecx_meth.c:401,9'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_key_print
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          260
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - ASN1_buf_print
        - BIO_printf
        - OBJ_nid2ln
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:170,22'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/ec/ecx_meth.c:174,17'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:178,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:180,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:182,13'
          Dst:             ASN1_buf_print
        - Src:             'crypto/ec/ecx_meth.c:188,17'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:192,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:195,9'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:198,9'
          Dst:             ASN1_buf_print
    - functionName:    ed448_import_from
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_generic_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:662,12'
          Dst:             ecx_generic_import_from
    - functionName:    ecd_sig_info_set448
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_SIG_INFO_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:602,5'
          Dst:             X509_SIG_INFO_set
    - functionName:    ecd_item_sign448
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecd_item_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:596,12'
          Dst:             ecd_item_sign
    - functionName:    ecd_size448
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed25519_import_from
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_generic_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:609,12'
          Dst:             ecx_generic_import_from
    - functionName:    ecd_sig_info_set25519
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_SIG_INFO_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:586,5'
          Dst:             X509_SIG_INFO_set
    - functionName:    ecd_item_sign25519
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecd_item_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:580,12'
          Dst:             ecd_item_sign
    - functionName:    ecd_item_verify
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestVerifyInit
        - OBJ_obj2nid
        - X509_ALGOR_get0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:551,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/ec/ecx_meth.c:552,11'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ecx_meth.c:554,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:554,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:558,10'
          Dst:             EVP_DigestVerifyInit
    - functionName:    ecd_ctrl
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ec/ecx_meth.c:248,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ecd_size25519
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x448_import_from
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_generic_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:480,12'
          Dst:             ecx_generic_import_from
    - functionName:    ecx_priv_decode_ex
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - ossl_ecx_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:88,20'
          Dst:             ossl_ecx_key_from_pkcs8
        - Src:             'crypto/ec/ecx_meth.c:92,9'
          Dst:             EVP_PKEY_assign
    - functionName:    ecx_pkey_copy
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_assign
        - ossl_ecx_key_dup
        - ossl_ecx_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:413,18'
          Dst:             ossl_ecx_key_dup
        - Src:             'crypto/ec/ecx_meth.c:418,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ecx_meth.c:420,9'
          Dst:             ossl_ecx_key_free
    - functionName:    x25519_import_from
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_generic_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:426,12'
          Dst:             ecx_generic_import_from
    - functionName:    ecx_pkey_export_to
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_octet_string
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:351,28'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/ec/ecx_meth.c:360,10'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'crypto/ec/ecx_meth.c:366,14'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'crypto/ec/ecx_meth.c:373,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/ec/ecx_meth.c:379,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'crypto/ec/ecx_meth.c:380,5'
          Dst:             OSSL_PARAM_free
    - functionName:    ecx_pkey_dirty_cnt
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_get_pub_key
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_get_priv_key
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_set_pub_key
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - EVP_PKEY_assign
        - ossl_ecx_key_op
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:284,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/ec/ecx_meth.c:284,18'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/ec/ecx_meth.c:286,11'
          Dst:             ossl_ecx_key_op
        - Src:             'crypto/ec/ecx_meth.c:290,9'
          Dst:             EVP_PKEY_assign
    - functionName:    ecx_set_priv_key
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - EVP_PKEY_assign
        - ossl_ecx_key_op
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:266,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/ec/ecx_meth.c:266,18'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/ec/ecx_meth.c:268,11'
          Dst:             ossl_ecx_key_op
        - Src:             'crypto/ec/ecx_meth.c:272,9'
          Dst:             EVP_PKEY_assign
    - functionName:    ecx_ctrl
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_memdup
        - EVP_PKEY_assign
        - ossl_ecx_key_op
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ec/ecx_meth.c:219,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:222,24'
          Dst:             ossl_ecx_key_op
        - Src:             'crypto/ec/ecx_meth.c:226,13'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ecx_meth.c:235,20'
          Dst:             CRYPTO_memdup
    - functionName:    ecx_free
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ecx_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:157,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_cmp_parameters
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_security_bits
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_bits
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_size
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_priv_print
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_key_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:208,12'
          Dst:             ecx_key_print
    - functionName:    ecx_priv_encode
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_pkey_set0
        - i2d_ASN1_OCTET_STRING
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:114,15'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'crypto/ec/ecx_meth.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:116,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:120,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ecx_meth.c:120,10'
          Dst:             PKCS8_pkey_set0
        - Src:             'crypto/ec/ecx_meth.c:122,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/ecx_meth.c:123,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:123,9'
          Dst:             ERR_set_error
    - functionName:    ecx_pub_print
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_key_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:214,12'
          Dst:             ecx_key_print
    - functionName:    ecx_pub_cmp
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:81,12'
          Dst:             memcmp
    - functionName:    ecx_pub_encode
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_PUBKEY_set0_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:37,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:41,12'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ec/ecx_meth.c:45,37'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ecx_meth.c:45,10'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'crypto/ec/ecx_meth.c:47,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecx_meth.c:48,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:48,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:48,9'
          Dst:             ERR_set_error
    - functionName:    ecx_pub_decode
      functionSourceFile: '/src/openssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_assign
        - X509_PUBKEY_get0_param
        - ossl_ecx_key_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:62,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/ec/ecx_meth.c:64,11'
          Dst:             ossl_ecx_key_op
        - Src:             'crypto/ec/ecx_meth.c:68,9'
          Dst:             EVP_PKEY_assign
    - functionName:    sk_OSSL_DECODER_push
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:449,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OSSL_DECODER_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_DECODER_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_DECODER_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_DECODER_INSTANCE_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_DECODER_INSTANCE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_DECODER_INSTANCE_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_INSTANCE_get_input_structure
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_INSTANCE_get_decoder_ctx
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_INSTANCE_get_decoder
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_export
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_INSTANCE_get_decoder
        - OSSL_DECODER_INSTANCE_get_decoder_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:797,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:797,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:797,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:801,15'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder
        - Src:             'crypto/encode_decode/decoder_lib.c:802,18'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder_ctx
    - functionName:    OSSL_DECODER_CTX_get_cleanup
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_CTX_get_construct_data
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_CTX_get_construct
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_CTX_set_cleanup
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:752,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:752,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:752,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:757,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:757,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:757,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_CTX_set_construct_data
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:735,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:735,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:735,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:740,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:740,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:740,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_CTX_set_construct
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:718,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:718,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:718,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:723,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:723,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:723,9'
          Dst:             ERR_set_error
    - functionName:    sk_OSSL_DECODER_pop_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:449,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/encode_decode/decoder_lib.c:449,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_OSSL_DECODER_value
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:449,1'
          Dst:             OPENSSL_sk_value
    - functionName:    collect_extra_decoder
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          268
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_DECODER_INSTANCE_get_input_type
        - OSSL_DECODER_get0_provider
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PROVIDER_get0_provider_ctx
        - ossl_decoder_ctx_add_decoder_inst
        - ossl_decoder_fast_is_a
        - ossl_decoder_instance_free
        - ossl_decoder_instance_new
        - sk_OSSL_DECODER_INSTANCE_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/encode_decode/decoder_lib.c:524,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:464,33'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_lib.c:465,21'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/encode_decode/decoder_lib.c:467,9'
          Dst:             ossl_decoder_fast_is_a
        - Src:             'crypto/encode_decode/decoder_lib.c:489,49'
          Dst:             sk_OSSL_DECODER_INSTANCE_value
        - Src:             'crypto/encode_decode/decoder_lib.c:511,25'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/decoder_lib.c:519,19'
          Dst:             ossl_decoder_instance_new
        - Src:             'crypto/encode_decode/decoder_lib.c:528,21'
          Dst:             OSSL_DECODER_INSTANCE_get_input_type
        - Src:             'crypto/encode_decode/decoder_lib.c:527,18'
          Dst:             ossl_decoder_fast_is_a
        - Src:             'crypto/encode_decode/decoder_lib.c:530,17'
          Dst:             ossl_decoder_instance_free
        - Src:             'crypto/encode_decode/decoder_lib.c:543,21'
          Dst:             OSSL_DECODER_INSTANCE_get_input_type
        - Src:             'crypto/encode_decode/decoder_lib.c:542,17'
          Dst:             ossl_decoder_fast_is_a
        - Src:             'crypto/encode_decode/decoder_lib.c:545,17'
          Dst:             ossl_decoder_instance_free
        - Src:             'crypto/encode_decode/decoder_lib.c:561,14'
          Dst:             ossl_decoder_ctx_add_decoder_inst
        - Src:             'crypto/encode_decode/decoder_lib.c:562,13'
          Dst:             ossl_decoder_instance_free
    - functionName:    sk_OSSL_DECODER_INSTANCE_value
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_decoder_instance_new
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          153
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_get0_name
        - OSSL_DECODER_get0_properties
        - OSSL_DECODER_get0_provider
        - OSSL_DECODER_up_ref
        - ossl_decoder_instance_free
        - ossl_decoder_parsed_properties
        - ossl_property_find_property
        - ossl_property_get_string_value
        - ossl_provider_libctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:267,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:267,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:267,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:271,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/decoder_lib.c:274,12'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_lib.c:275,14'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_lib.c:276,13'
          Dst:             ossl_decoder_parsed_properties
        - Src:             'crypto/encode_decode/decoder_lib.c:278,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:278,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:280,13'
          Dst:             OSSL_DECODER_get0_name
        - Src:             'crypto/encode_decode/decoder_lib.c:278,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:285,12'
          Dst:             ossl_property_find_property
        - Src:             'crypto/encode_decode/decoder_lib.c:286,32'
          Dst:             ossl_property_get_string_value
        - Src:             'crypto/encode_decode/decoder_lib.c:289,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:289,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:292,13'
          Dst:             OSSL_DECODER_get0_name
        - Src:             'crypto/encode_decode/decoder_lib.c:293,13'
          Dst:             OSSL_DECODER_get0_properties
        - Src:             'crypto/encode_decode/decoder_lib.c:289,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:298,12'
          Dst:             ossl_property_find_property
        - Src:             'crypto/encode_decode/decoder_lib.c:301,15'
          Dst:             ossl_property_get_string_value
        - Src:             'crypto/encode_decode/decoder_lib.c:304,10'
          Dst:             OSSL_DECODER_up_ref
        - Src:             'crypto/encode_decode/decoder_lib.c:305,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:305,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:305,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:312,5'
          Dst:             ossl_decoder_instance_free
    - functionName:    OSSL_DECODER_INSTANCE_get_input_type
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_decoder_instance_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OSSL_DECODER_free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:322,9'
          Dst:             OSSL_DECODER_free
        - Src:             'crypto/encode_decode/decoder_lib.c:324,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_decoder_ctx_add_decoder_inst
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_OSSL_DECODER_INSTANCE_new_null
        - sk_OSSL_DECODER_INSTANCE_push
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:375,34'
          Dst:             sk_OSSL_DECODER_INSTANCE_new_null
        - Src:             'crypto/encode_decode/decoder_lib.c:376,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:376,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:376,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:380,11'
          Dst:             sk_OSSL_DECODER_INSTANCE_push
    - functionName:    sk_OSSL_DECODER_INSTANCE_new_null
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_OSSL_DECODER_INSTANCE_cmpfunc_thunk
        - sk_OSSL_DECODER_INSTANCE_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             sk_OSSL_DECODER_INSTANCE_cmpfunc_thunk
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             sk_OSSL_DECODER_INSTANCE_copyfunc_thunk
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_OSSL_DECODER_INSTANCE_push
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OSSL_DECODER_INSTANCE_sort
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    decoder_sk_cmp
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_DECODER_INSTANCE_set_cmp_func
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_set_cmp_func
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_set_cmp_func
    - functionName:    sk_OSSL_DECODER_INSTANCE_num
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OSSL_DECODER_num
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:449,1'
          Dst:             OPENSSL_sk_num
    - functionName:    collect_all_decoders
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_DECODER_free
        - OSSL_DECODER_up_ref
        - sk_OSSL_DECODER_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:455,9'
          Dst:             OSSL_DECODER_up_ref
        - Src:             'crypto/encode_decode/decoder_lib.c:456,13'
          Dst:             sk_OSSL_DECODER_push
        - Src:             'crypto/encode_decode/decoder_lib.c:457,9'
          Dst:             OSSL_DECODER_free
    - functionName:    sk_OSSL_DECODER_new_null
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_OSSL_DECODER_cmpfunc_thunk
        - sk_OSSL_DECODER_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:449,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/encode_decode/decoder_lib.c:449,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/encode_decode/decoder_lib.c:449,1'
          Dst:             sk_OSSL_DECODER_cmpfunc_thunk
        - Src:             'crypto/encode_decode/decoder_lib.c:449,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/encode_decode/decoder_lib.c:449,1'
          Dst:             sk_OSSL_DECODER_copyfunc_thunk
        - Src:             'crypto/encode_decode/decoder_lib.c:449,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    OSSL_DECODER_CTX_add_extra
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          289
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_INSTANCE_get_input_type
        - OSSL_DECODER_do_all_provided
        - OSSL_DECODER_free
        - collect_all_decoders
        - collect_extra_decoder
        - decoder_sk_cmp
        - ossl_ctx_global_properties
        - sk_OSSL_DECODER_INSTANCE_num
        - sk_OSSL_DECODER_INSTANCE_set_cmp_func
        - sk_OSSL_DECODER_INSTANCE_sort
        - sk_OSSL_DECODER_INSTANCE_value
        - sk_OSSL_DECODER_new_null
        - sk_OSSL_DECODER_num
        - sk_OSSL_DECODER_pop_free
        - sk_OSSL_DECODER_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:611,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:611,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:611,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:616,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:616,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:616,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:634,18'
          Dst:             sk_OSSL_DECODER_new_null
        - Src:             'crypto/encode_decode/decoder_lib.c:636,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:636,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:636,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:639,5'
          Dst:             OSSL_DECODER_do_all_provided
        - Src:             'crypto/encode_decode/decoder_lib.c:639,5'
          Dst:             collect_all_decoders
        - Src:             'crypto/encode_decode/decoder_lib.c:640,19'
          Dst:             sk_OSSL_DECODER_num
        - Src:             'crypto/encode_decode/decoder_lib.c:647,26'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/encode_decode/decoder_lib.c:648,33'
          Dst:             sk_OSSL_DECODER_INSTANCE_num
        - Src:             'crypto/encode_decode/decoder_lib.c:651,53'
          Dst:             sk_OSSL_DECODER_INSTANCE_set_cmp_func
        - Src:             'crypto/encode_decode/decoder_lib.c:651,53'
          Dst:             decoder_sk_cmp
        - Src:             'crypto/encode_decode/decoder_lib.c:654,18'
          Dst:             sk_OSSL_DECODER_INSTANCE_value
        - Src:             'crypto/encode_decode/decoder_lib.c:657,9'
          Dst:             sk_OSSL_DECODER_INSTANCE_sort
        - Src:             'crypto/encode_decode/decoder_lib.c:658,9'
          Dst:             sk_OSSL_DECODER_INSTANCE_set_cmp_func
        - Src:             'crypto/encode_decode/decoder_lib.c:664,23'
          Dst:             sk_OSSL_DECODER_INSTANCE_num
        - Src:             'crypto/encode_decode/decoder_lib.c:681,55'
          Dst:             sk_OSSL_DECODER_INSTANCE_value
        - Src:             'crypto/encode_decode/decoder_lib.c:684,23'
          Dst:             OSSL_DECODER_INSTANCE_get_input_type
        - Src:             'crypto/encode_decode/decoder_lib.c:689,43'
          Dst:             sk_OSSL_DECODER_value
        - Src:             'crypto/encode_decode/decoder_lib.c:689,21'
          Dst:             collect_extra_decoder
        - Src:             'crypto/encode_decode/decoder_lib.c:703,5'
          Dst:             sk_OSSL_DECODER_pop_free
        - Src:             'crypto/encode_decode/decoder_lib.c:703,5'
          Dst:             OSSL_DECODER_free
    - functionName:    OSSL_DECODER_CTX_add_decoder
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_get0_provider
        - OSSL_PROVIDER_get0_provider_ctx
        - ossl_decoder_ctx_add_decoder_inst
        - ossl_decoder_instance_free
        - ossl_decoder_instance_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:405,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:405,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:405,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:410,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:410,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:410,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:414,12'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_lib.c:415,15'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/encode_decode/decoder_lib.c:418,28'
          Dst:             ossl_decoder_instance_new
        - Src:             'crypto/encode_decode/decoder_lib.c:423,10'
          Dst:             ossl_decoder_ctx_add_decoder_inst
        - Src:             'crypto/encode_decode/decoder_lib.c:428,5'
          Dst:             ossl_decoder_instance_free
    - functionName:    ossl_decoder_ctx_get_harderr
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_decoder_ctx_set_harderr
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_decoder_instance_dup
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_free
        - OSSL_DECODER_get0_provider
        - OSSL_DECODER_up_ref
        - OSSL_PROVIDER_get0_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:334,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/decoder_lib.c:338,10'
          Dst:             OSSL_DECODER_up_ref
        - Src:             'crypto/encode_decode/decoder_lib.c:339,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:339,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:339,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:342,12'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_lib.c:343,15'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/encode_decode/decoder_lib.c:347,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:347,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:347,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:348,9'
          Dst:             OSSL_DECODER_free
        - Src:             'crypto/encode_decode/decoder_lib.c:355,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_decoder_instance_new_forprov
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_utf8_string
        - ossl_decoder_instance_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:237,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:237,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:237,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:247,21'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/decoder_lib.c:254,12'
          Dst:             ossl_decoder_instance_new
    - functionName:    OSSL_DECODER_CTX_set_input_structure
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:213,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:213,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:213,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:218,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:218,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:218,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_CTX_set_input_type
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:192,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:192,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:197,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:197,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:197,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_CTX_set_selection
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:171,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:171,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:176,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:176,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_from_data
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new_mem_buf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_from_bio
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:154,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:154,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:154,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:158,14'
          Dst:             BIO_new_mem_buf
        - Src:             'crypto/encode_decode/decoder_lib.c:159,9'
          Dst:             OSSL_DECODER_from_bio
        - Src:             'crypto/encode_decode/decoder_lib.c:160,30'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/decoder_lib.c:163,5'
          Dst:             BIO_free
    - functionName:    OSSL_DECODER_from_bio
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          254
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_ctrl
        - BIO_f_readbuffer
        - BIO_free
        - BIO_new
        - BIO_pop
        - BIO_push
        - ERR_new
        - ERR_peek_error
        - ERR_peek_last_error
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_CTX_get_num_decoders
        - decoder_process
        - ossl_pw_clear_passphrase_cache
        - ossl_pw_enable_passphrase_caching
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:55,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:55,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:55,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:59,9'
          Dst:             OSSL_DECODER_CTX_get_num_decoders
        - Src:             'crypto/encode_decode/decoder_lib.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:60,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:67,15'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/encode_decode/decoder_lib.c:69,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/decoder_lib.c:70,27'
          Dst:             BIO_f_readbuffer
        - Src:             'crypto/encode_decode/decoder_lib.c:70,19'
          Dst:             BIO_new
        - Src:             'crypto/encode_decode/decoder_lib.c:73,14'
          Dst:             BIO_push
        - Src:             'crypto/encode_decode/decoder_lib.c:80,11'
          Dst:             ossl_pw_enable_passphrase_caching
        - Src:             'crypto/encode_decode/decoder_lib.c:82,10'
          Dst:             decoder_process
        - Src:             'crypto/encode_decode/decoder_lib.c:102,13'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/encode_decode/decoder_lib.c:102,49'
          Dst:             ERR_peek_error
        - Src:             'crypto/encode_decode/decoder_lib.c:104,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:104,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:104,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:112,11'
          Dst:             ossl_pw_clear_passphrase_cache
        - Src:             'crypto/encode_decode/decoder_lib.c:115,9'
          Dst:             BIO_pop
        - Src:             'crypto/encode_decode/decoder_lib.c:116,9'
          Dst:             BIO_free
    - functionName:    OSSL_DECODER_CTX_get_num_decoders
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sk_OSSL_DECODER_INSTANCE_num
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:711,12'
          Dst:             sk_OSSL_DECODER_INSTANCE_num
    - functionName:    decoder_process
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         128
      ICount:          742
      EdgeCount:       169
      CyclomaticComplexity: 43
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new_mem_buf
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OPENSSL_strcasecmp
        - OSSL_DECODER_CTX_get_num_decoders
        - OSSL_DECODER_INSTANCE_get_decoder
        - OSSL_DECODER_INSTANCE_get_decoder_ctx
        - OSSL_DECODER_INSTANCE_get_input_structure
        - OSSL_DECODER_INSTANCE_get_input_type
        - OSSL_DECODER_is_a
        - OSSL_PARAM_get_utf8_string_ptr
        - OSSL_PARAM_locate_const
        - decoder_process
        - ossl_core_bio_free
        - ossl_core_bio_new_from_bio
        - ossl_decoder_fast_is_a
        - ossl_pw_passphrase_callback_dec
        - sk_OSSL_DECODER_INSTANCE_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:885,44'
          Dst:             OSSL_DECODER_CTX_get_num_decoders
        - Src:             'crypto/encode_decode/decoder_lib.c:892,24'
          Dst:             sk_OSSL_DECODER_INSTANCE_value
        - Src:             'crypto/encode_decode/decoder_lib.c:894,19'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder
        - Src:             'crypto/encode_decode/decoder_lib.c:934,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/encode_decode/decoder_lib.c:937,24'
          Dst:             BIO_new_mem_buf
        - Src:             'crypto/encode_decode/decoder_lib.c:943,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/encode_decode/decoder_lib.c:944,27'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'crypto/encode_decode/decoder_lib.c:948,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/encode_decode/decoder_lib.c:949,27'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'crypto/encode_decode/decoder_lib.c:953,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/encode_decode/decoder_lib.c:955,18'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'crypto/encode_decode/decoder_lib.c:963,21'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_lib.c:964,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_lib.c:965,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_lib.c:983,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_lib.c:1008,16'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/decoder_lib.c:1009,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:1009,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:1009,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:1013,17'
          Dst:             ossl_core_bio_new_from_bio
        - Src:             'crypto/encode_decode/decoder_lib.c:1014,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:1014,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:1014,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:1019,51'
          Dst:             sk_OSSL_DECODER_INSTANCE_value
        - Src:             'crypto/encode_decode/decoder_lib.c:1020,37'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder
        - Src:             'crypto/encode_decode/decoder_lib.c:1022,32'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder_ctx
        - Src:             'crypto/encode_decode/decoder_lib.c:1023,38'
          Dst:             OSSL_DECODER_INSTANCE_get_input_type
        - Src:             'crypto/encode_decode/decoder_lib.c:1025,43'
          Dst:             OSSL_DECODER_INSTANCE_get_input_structure
        - Src:             'crypto/encode_decode/decoder_lib.c:1048,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_lib.c:1066,33'
          Dst:             ossl_decoder_fast_is_a
        - Src:             'crypto/encode_decode/decoder_lib.c:1083,35'
          Dst:             OSSL_DECODER_is_a
        - Src:             'crypto/encode_decode/decoder_lib.c:1101,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_lib.c:1124,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_lib.c:1148,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/decoder_lib.c:1149,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/decoder_lib.c:1166,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/encode_decode/decoder_lib.c:1171,14'
          Dst:             decoder_process
        - Src:             'crypto/encode_decode/decoder_lib.c:1171,14'
          Dst:             ossl_pw_passphrase_callback_dec
        - Src:             'crypto/encode_decode/decoder_lib.c:1193,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/encode_decode/decoder_lib.c:1196,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/encode_decode/decoder_lib.c:1207,5'
          Dst:             ossl_core_bio_free
        - Src:             'crypto/encode_decode/decoder_lib.c:1208,5'
          Dst:             BIO_free
    - functionName:    bio_from_file
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:126,22'
          Dst:             BIO_s_file
        - Src:             'crypto/encode_decode/decoder_lib.c:126,14'
          Dst:             BIO_new
        - Src:             'crypto/encode_decode/decoder_lib.c:127,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:127,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:130,5'
          Dst:             BIO_ctrl
    - functionName:    OSSL_DECODER_from_fp
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - OSSL_DECODER_from_bio
        - bio_from_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:136,14'
          Dst:             bio_from_file
        - Src:             'crypto/encode_decode/decoder_lib.c:140,15'
          Dst:             OSSL_DECODER_from_bio
        - Src:             'crypto/encode_decode/decoder_lib.c:142,5'
          Dst:             BIO_free
    - functionName:    sk_OSSL_DECODER_INSTANCE_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destruct_decoder
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_decoder_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:352,5'
          Dst:             ossl_decoder_free
    - functionName:    ossl_decoder_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_property_free
        - ossl_provider_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:35,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/encode_decode/decoder_meth.c:38,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_meth.c:39,5'
          Dst:             ossl_property_free
        - Src:             'crypto/encode_decode/decoder_meth.c:40,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/encode_decode/decoder_meth.c:41,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/encode_decode/decoder_meth.c:42,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    construct_decoder
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_decoder_from_algorithm
        - ossl_namemap_add_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:329,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:330,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:332,14'
          Dst:             ossl_namemap_add_names
        - Src:             'crypto/encode_decode/decoder_meth.c:336,18'
          Dst:             ossl_decoder_from_algorithm
    - functionName:    ossl_decoder_from_algorithm
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          376
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_decoder_decode
        - OSSL_FUNC_decoder_does_selection
        - OSSL_FUNC_decoder_export_object
        - OSSL_FUNC_decoder_freectx
        - OSSL_FUNC_decoder_get_params
        - OSSL_FUNC_decoder_gettable_params
        - OSSL_FUNC_decoder_newctx
        - OSSL_FUNC_decoder_set_ctx_params
        - OSSL_FUNC_decoder_settable_ctx_params
        - ossl_algorithm_get1_first_name
        - ossl_decoder_free
        - ossl_decoder_new
        - ossl_parse_property
        - ossl_provider_libctx
        - ossl_provider_up_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/encode_decode/decoder_meth.c:253,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:234,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:236,20'
          Dst:             ossl_decoder_new
        - Src:             'crypto/encode_decode/decoder_meth.c:240,31'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/encode_decode/decoder_meth.c:241,9'
          Dst:             ossl_decoder_free
        - Src:             'crypto/encode_decode/decoder_meth.c:246,15'
          Dst:             ossl_parse_property
        - Src:             'crypto/encode_decode/decoder_meth.c:248,9'
          Dst:             ossl_decoder_free
        - Src:             'crypto/encode_decode/decoder_meth.c:256,35'
          Dst:             OSSL_FUNC_decoder_newctx
        - Src:             'crypto/encode_decode/decoder_meth.c:260,36'
          Dst:             OSSL_FUNC_decoder_freectx
        - Src:             'crypto/encode_decode/decoder_meth.c:264,39'
          Dst:             OSSL_FUNC_decoder_get_params
        - Src:             'crypto/encode_decode/decoder_meth.c:268,44'
          Dst:             OSSL_FUNC_decoder_gettable_params
        - Src:             'crypto/encode_decode/decoder_meth.c:272,43'
          Dst:             OSSL_FUNC_decoder_set_ctx_params
        - Src:             'crypto/encode_decode/decoder_meth.c:276,48'
          Dst:             OSSL_FUNC_decoder_settable_ctx_params
        - Src:             'crypto/encode_decode/decoder_meth.c:280,43'
          Dst:             OSSL_FUNC_decoder_does_selection
        - Src:             'crypto/encode_decode/decoder_meth.c:284,35'
          Dst:             OSSL_FUNC_decoder_decode
        - Src:             'crypto/encode_decode/decoder_meth.c:288,42'
          Dst:             OSSL_FUNC_decoder_export_object
        - Src:             'crypto/encode_decode/decoder_meth.c:300,9'
          Dst:             ossl_decoder_free
        - Src:             'crypto/encode_decode/decoder_meth.c:301,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:301,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:301,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_meth.c:305,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/encode_decode/decoder_meth.c:306,9'
          Dst:             ossl_decoder_free
    - functionName:    ossl_decoder_new
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_zalloc
        - ossl_decoder_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:58,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/decoder_meth.c:60,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/encode_decode/decoder_meth.c:61,9'
          Dst:             ossl_decoder_free
    - functionName:    OSSL_FUNC_decoder_newctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_freectx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_gettable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_does_selection
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_decode
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_export_object
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_decoder_in_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - get_decoder_store
        - ossl_decoder_free
        - ossl_decoder_up_ref
        - ossl_method_store_add
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:211,25'
          Dst:             strchr
        - Src:             'crypto/encode_decode/decoder_meth.c:213,26'
          Dst:             strlen
        - Src:             'crypto/encode_decode/decoder_meth.c:216,20'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:217,18'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/encode_decode/decoder_meth.c:220,35'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:223,12'
          Dst:             ossl_method_store_add
        - Src:             'crypto/encode_decode/decoder_meth.c:223,12'
          Dst:             ossl_decoder_up_ref
        - Src:             'crypto/encode_decode/decoder_meth.c:223,12'
          Dst:             ossl_decoder_free
    - functionName:    get_decoder_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:133,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    ossl_decoder_up_ref
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:50,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_decoder_from_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - get_decoder_store
        - ossl_method_store_fetch
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:172,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:174,25'
          Dst:             strchr
        - Src:             'crypto/encode_decode/decoder_meth.c:175,33'
          Dst:             strlen
        - Src:             'crypto/encode_decode/decoder_meth.c:179,14'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/encode_decode/decoder_meth.c:186,21'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:189,10'
          Dst:             ossl_method_store_fetch
    - functionName:    unreserve_decoder_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_decoder_store
        - ossl_method_unlock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:152,21'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:155,12'
          Dst:             ossl_method_unlock_store
    - functionName:    reserve_decoder_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_decoder_store
        - ossl_method_lock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:141,21'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:144,12'
          Dst:             ossl_method_lock_store
    - functionName:    get_tmp_decoder_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:120,31'
          Dst:             ossl_method_store_new
    - functionName:    sk_OSSL_DECODER_INSTANCE_pop_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OSSL_DECODER_CTX_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ossl_decoder_instance_free
        - ossl_pw_clear_passphrase_data
        - sk_OSSL_DECODER_INSTANCE_pop_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:694,9'
          Dst:             sk_OSSL_DECODER_INSTANCE_pop_free
        - Src:             'crypto/encode_decode/decoder_meth.c:694,9'
          Dst:             ossl_decoder_instance_free
        - Src:             'crypto/encode_decode/decoder_meth.c:696,9'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'crypto/encode_decode/decoder_meth.c:697,9'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_DECODER_INSTANCE_value
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OSSL_DECODER_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_CTX_get_num_decoders
        - OSSL_DECODER_INSTANCE_get_decoder
        - OSSL_DECODER_INSTANCE_get_decoder_ctx
        - sk_OSSL_DECODER_INSTANCE_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:668,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:668,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:668,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_meth.c:675,9'
          Dst:             OSSL_DECODER_CTX_get_num_decoders
        - Src:             'crypto/encode_decode/decoder_meth.c:677,47'
          Dst:             sk_OSSL_DECODER_INSTANCE_value
        - Src:             'crypto/encode_decode/decoder_meth.c:678,33'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder
        - Src:             'crypto/encode_decode/decoder_meth.c:679,36'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder_ctx
    - functionName:    OSSL_DECODER_CTX_new
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:656,11'
          Dst:             CRYPTO_zalloc
    - functionName:    OSSL_DECODER_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_DECODER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:635,43'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_meth.c:635,25'
          Dst:             ossl_provider_ctx
    - functionName:    OSSL_DECODER_get0_provider
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:487,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:487,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:487,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_get_params
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_gettable_params
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_DECODER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:617,43'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_meth.c:617,25'
          Dst:             ossl_provider_ctx
    - functionName:    OSSL_DECODER_names_do_all
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_namemap_doall_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:604,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:605,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:607,16'
          Dst:             ossl_namemap_doall_names
    - functionName:    do_one
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_do_all_provided
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dealloc_tmp_decoder_store
        - do_one
        - get_decoder_store
        - inner_ossl_decoder_fetch
        - ossl_method_store_do_all
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:586,11'
          Dst:             inner_ossl_decoder_fetch
        - Src:             'crypto/encode_decode/decoder_meth.c:591,9'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/encode_decode/decoder_meth.c:591,9'
          Dst:             do_one
        - Src:             'crypto/encode_decode/decoder_meth.c:592,30'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:592,5'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/encode_decode/decoder_meth.c:592,5'
          Dst:             do_one
        - Src:             'crypto/encode_decode/decoder_meth.c:593,5'
          Dst:             dealloc_tmp_decoder_store
    - functionName:    inner_ossl_decoder_fetch
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          313
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_up_ref
        - get_decoder_store
        - ossl_decoder_free
        - ossl_decoder_up_ref
        - 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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:360,32'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:361,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:367,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:367,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:367,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_meth.c:371,25'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/decoder_meth.c:380,13'
          Dst:             ossl_method_store_cache_get
        - Src:             'crypto/encode_decode/decoder_meth.c:396,23'
          Dst:             ossl_method_construct
        - Src:             'crypto/encode_decode/decoder_meth.c:407,22'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/decoder_meth.c:409,17'
          Dst:             ossl_method_store_cache_set
        - Src:             'crypto/encode_decode/decoder_meth.c:409,17'
          Dst:             ossl_decoder_up_ref
        - Src:             'crypto/encode_decode/decoder_meth.c:409,17'
          Dst:             ossl_decoder_free
        - Src:             'crypto/encode_decode/decoder_meth.c:418,22'
          Dst:             OSSL_DECODER_up_ref
        - Src:             'crypto/encode_decode/decoder_meth.c:419,21'
          Dst:             ossl_decoder_free
        - Src:             'crypto/encode_decode/decoder_meth.c:437,20'
          Dst:             ossl_namemap_num2name
        - Src:             'crypto/encode_decode/decoder_meth.c:438,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:438,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:440,13'
          Dst:             ossl_lib_ctx_get_descriptor
        - Src:             'crypto/encode_decode/decoder_meth.c:438,9'
          Dst:             ERR_set_error
    - functionName:    dealloc_tmp_decoder_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:127,9'
          Dst:             ossl_method_store_free
    - functionName:    OSSL_DECODER_up_ref
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_decoder_up_ref
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:82,16'
          Dst:             ossl_decoder_up_ref
    - functionName:    resolve_name
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:548,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:549,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:551,12'
          Dst:             ossl_namemap_name2num
    - functionName:    ossl_decoder_fast_is_a
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_decoder_get_number
        - resolve_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:559,26'
          Dst:             resolve_name
        - Src:             'crypto/encode_decode/decoder_meth.c:561,22'
          Dst:             ossl_decoder_get_number
    - functionName:    ossl_decoder_get_number
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:518,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:518,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:518,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_is_a
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:538,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:539,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:541,16'
          Dst:             ossl_namemap_name2num
    - functionName:    OSSL_DECODER_get0_description
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_get0_name
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_decoder_parsed_properties
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:508,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:508,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:508,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_get0_properties
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:497,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:497,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:497,9'
          Dst:             ERR_set_error
    - functionName:    ossl_decoder_store_remove_all_provided
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_decoder_store
        - ossl_method_store_remove_all_provided
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:472,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:473,32'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:476,16'
          Dst:             ossl_method_store_remove_all_provided
    - functionName:    ossl_decoder_store_cache_flush
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_decoder_store
        - ossl_method_store_cache_flush_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:463,32'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:466,16'
          Dst:             ossl_method_store_cache_flush_all
    - functionName:    OSSL_DECODER_fetch
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_decoder_store
        - inner_ossl_decoder_fetch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:456,14'
          Dst:             inner_ossl_decoder_fetch
        - Src:             'crypto/encode_decode/decoder_meth.c:457,5'
          Dst:             dealloc_tmp_decoder_store
    - functionName:    OSSL_DECODER_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_decoder_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:93,9'
          Dst:             ossl_decoder_free
    - functionName:    sk_OSSL_DECODER_INSTANCE_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_DECODER_INSTANCE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_DECODER_INSTANCE_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keymgmt_dup
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:571,10'
          Dst:             EVP_KEYMGMT_up_ref
    - functionName:    sk_EVP_KEYMGMT_deep_copy
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_deep_copy
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_EVP_KEYMGMT_cmpfunc_thunk
        - sk_EVP_KEYMGMT_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_deep_copy
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             sk_EVP_KEYMGMT_cmpfunc_thunk
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             sk_EVP_KEYMGMT_copyfunc_thunk
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_EVP_KEYMGMT_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_EVP_KEYMGMT_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_EVP_KEYMGMT_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_DECODER_INSTANCE_deep_copy
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_deep_copy
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_OSSL_DECODER_INSTANCE_cmpfunc_thunk
        - sk_OSSL_DECODER_INSTANCE_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_deep_copy
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             sk_OSSL_DECODER_INSTANCE_cmpfunc_thunk
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             sk_OSSL_DECODER_INSTANCE_copyfunc_thunk
        - Src:             'crypto/encode_decode/encoder_local.h:125,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_EVP_KEYMGMT_pop_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    collect_decoder_keymgmt
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          224
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - OPENSSL_strcasecmp
        - ossl_decoder_ctx_add_decoder_inst
        - ossl_decoder_instance_free
        - ossl_decoder_instance_new
        - ossl_decoder_parsed_properties
        - ossl_property_match_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:256,15'
          Dst:             ossl_decoder_instance_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:268,12'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:269,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:270,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:272,9'
          Dst:             ossl_decoder_instance_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:291,13'
          Dst:             ossl_decoder_parsed_properties
        - Src:             'crypto/encode_decode/decoder_pkey.c:293,21'
          Dst:             ossl_property_match_count
        - Src:             'crypto/encode_decode/decoder_pkey.c:299,13'
          Dst:             ossl_decoder_instance_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:304,10'
          Dst:             ossl_decoder_ctx_add_decoder_inst
        - Src:             'crypto/encode_decode/decoder_pkey.c:305,9'
          Dst:             ossl_decoder_instance_free
    - functionName:    sk_EVP_KEYMGMT_value
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_EVP_KEYMGMT_num
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_EVP_KEYMGMT_push
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_push
    - functionName:    check_keymgmt
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:374,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_pkey.c:375,28'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/decoder_pkey.c:382,17'
          Dst:             strcmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:383,20'
          Dst:             strcmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:384,28'
          Dst:             ossl_namemap_name2num
    - functionName:    decoder_clean_pkey_construct_arg
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_KEYMGMT_free
        - sk_EVP_KEYMGMT_pop_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:209,9'
          Dst:             sk_EVP_KEYMGMT_pop_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:209,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:210,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:211,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:212,9'
          Dst:             CRYPTO_free
    - functionName:    decoder_construct_pkey
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          340
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_free
        - EVP_KEYMGMT_fetch
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_provider
        - EVP_KEYMGMT_is_a
        - EVP_KEYMGMT_up_ref
        - OSSL_DECODER_INSTANCE_get_decoder
        - OSSL_DECODER_INSTANCE_get_decoder_ctx
        - OSSL_DECODER_get0_provider
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - evp_keymgmt_freedata
        - evp_keymgmt_has_load
        - evp_keymgmt_load
        - evp_keymgmt_util_make_pkey
        - evp_keymgmt_util_try_import
        - ossl_decoder_ctx_set_harderr
        - sk_EVP_KEYMGMT_num
        - sk_EVP_KEYMGMT_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:76,29'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder
        - Src:             'crypto/encode_decode/decoder_pkey.c:77,24'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder_ctx
        - Src:             'crypto/encode_decode/decoder_pkey.c:78,41'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_pkey.c:94,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/encode_decode/decoder_pkey.c:98,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'crypto/encode_decode/decoder_pkey.c:100,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:109,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/encode_decode/decoder_pkey.c:119,11'
          Dst:             sk_EVP_KEYMGMT_num
        - Src:             'crypto/encode_decode/decoder_pkey.c:121,19'
          Dst:             sk_EVP_KEYMGMT_value
        - Src:             'crypto/encode_decode/decoder_pkey.c:122,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/encode_decode/decoder_pkey.c:125,16'
          Dst:             evp_keymgmt_has_load
        - Src:             'crypto/encode_decode/decoder_pkey.c:126,16'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/encode_decode/decoder_pkey.c:131,14'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/encode_decode/decoder_pkey.c:133,27'
          Dst:             EVP_KEYMGMT_fetch
        - Src:             'crypto/encode_decode/decoder_pkey.c:137,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/encode_decode/decoder_pkey.c:153,23'
          Dst:             evp_keymgmt_load
        - Src:             'crypto/encode_decode/decoder_pkey.c:169,19'
          Dst:             evp_keymgmt_util_try_import
        - Src:             'crypto/encode_decode/decoder_pkey.c:183,13'
          Dst:             ossl_decoder_ctx_set_harderr
        - Src:             'crypto/encode_decode/decoder_pkey.c:186,24'
          Dst:             evp_keymgmt_util_make_pkey
        - Src:             'crypto/encode_decode/decoder_pkey.c:187,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/encode_decode/decoder_pkey.c:195,9'
          Dst:             EVP_KEYMGMT_free
    - functionName:    collect_decoder
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_DECODER_get0_provider
        - OSSL_PROVIDER_get0_provider_ctx
        - collect_decoder_keymgmt
        - sk_EVP_KEYMGMT_num
        - sk_EVP_KEYMGMT_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:326,12'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_pkey.c:327,15'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/encode_decode/decoder_pkey.c:350,13'
          Dst:             sk_EVP_KEYMGMT_num
        - Src:             'crypto/encode_decode/decoder_pkey.c:352,19'
          Dst:             sk_EVP_KEYMGMT_value
        - Src:             'crypto/encode_decode/decoder_pkey.c:355,13'
          Dst:             collect_decoder_keymgmt
    - functionName:    collect_keymgmt
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_up_ref
        - check_keymgmt
        - sk_EVP_KEYMGMT_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:409,10'
          Dst:             check_keymgmt
        - Src:             'crypto/encode_decode/decoder_pkey.c:419,10'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/encode_decode/decoder_pkey.c:429,9'
          Dst:             sk_EVP_KEYMGMT_push
        - Src:             'crypto/encode_decode/decoder_pkey.c:430,9'
          Dst:             EVP_KEYMGMT_free
    - functionName:    sk_EVP_KEYMGMT_new_null
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_EVP_KEYMGMT_cmpfunc_thunk
        - sk_EVP_KEYMGMT_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             sk_EVP_KEYMGMT_cmpfunc_thunk
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             sk_EVP_KEYMGMT_copyfunc_thunk
        - Src:             'crypto/encode_decode/decoder_pkey.c:58,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    nullstrcmp
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_strcasecmp
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:742,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:744,20'
          Dst:             strcmp
    - functionName:    lh_DECODER_CACHE_ENTRY_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_DECODER_CACHE_ENTRY_doall_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_DECODER_CACHE_ENTRY_cfn_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_DECODER_CACHE_ENTRY_hfn_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_decoder_ctx_for_pkey_dup
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          277
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_free
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_get_cleanup
        - OSSL_DECODER_CTX_get_construct
        - OSSL_DECODER_CTX_get_construct_data
        - OSSL_DECODER_CTX_new
        - OSSL_DECODER_CTX_set_cleanup
        - OSSL_DECODER_CTX_set_construct
        - OSSL_DECODER_CTX_set_construct_data
        - OSSL_DECODER_CTX_set_input_structure
        - OSSL_DECODER_CTX_set_input_type
        - decoder_clean_pkey_construct_arg
        - keymgmt_dup
        - ossl_decoder_instance_dup
        - ossl_decoder_instance_free
        - sk_EVP_KEYMGMT_deep_copy
        - sk_OSSL_DECODER_INSTANCE_deep_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:595,17'
          Dst:             OSSL_DECODER_CTX_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:596,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:596,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:596,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:600,10'
          Dst:             OSSL_DECODER_CTX_set_input_type
        - Src:             'crypto/encode_decode/decoder_pkey.c:601,13'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'crypto/encode_decode/decoder_pkey.c:602,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:602,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:602,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:609,15'
          Dst:             sk_OSSL_DECODER_INSTANCE_deep_copy
        - Src:             'crypto/encode_decode/decoder_pkey.c:609,15'
          Dst:             ossl_decoder_instance_dup
        - Src:             'crypto/encode_decode/decoder_pkey.c:609,15'
          Dst:             ossl_decoder_instance_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:613,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:613,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:613,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:619,13'
          Dst:             OSSL_DECODER_CTX_get_construct
        - Src:             'crypto/encode_decode/decoder_pkey.c:618,10'
          Dst:             OSSL_DECODER_CTX_set_construct
        - Src:             'crypto/encode_decode/decoder_pkey.c:620,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:620,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:620,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:624,24'
          Dst:             OSSL_DECODER_CTX_get_construct_data
        - Src:             'crypto/encode_decode/decoder_pkey.c:626,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/decoder_pkey.c:628,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:628,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:628,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:632,40'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/encode_decode/decoder_pkey.c:634,17'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:634,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:634,17'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:641,19'
          Dst:             sk_EVP_KEYMGMT_deep_copy
        - Src:             'crypto/encode_decode/decoder_pkey.c:641,19'
          Dst:             keymgmt_dup
        - Src:             'crypto/encode_decode/decoder_pkey.c:641,19'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:645,17'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:645,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:645,17'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:654,14'
          Dst:             OSSL_DECODER_CTX_set_construct_data
        - Src:             'crypto/encode_decode/decoder_pkey.c:655,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:655,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:655,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:662,13'
          Dst:             OSSL_DECODER_CTX_get_cleanup
        - Src:             'crypto/encode_decode/decoder_pkey.c:661,10'
          Dst:             OSSL_DECODER_CTX_set_cleanup
        - Src:             'crypto/encode_decode/decoder_pkey.c:663,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:663,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:663,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:670,5'
          Dst:             decoder_clean_pkey_construct_arg
        - Src:             'crypto/encode_decode/decoder_pkey.c:671,5'
          Dst:             OSSL_DECODER_CTX_free
    - functionName:    lh_DECODER_CACHE_ENTRY_error
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_DECODER_CACHE_ENTRY_insert
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    ossl_decoder_ctx_setup_for_pkey
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          251
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_do_all_provided
        - OSSL_DECODER_CTX_get_num_decoders
        - OSSL_DECODER_CTX_set_cleanup
        - OSSL_DECODER_CTX_set_construct
        - OSSL_DECODER_CTX_set_construct_data
        - OSSL_DECODER_do_all_provided
        - collect_decoder
        - collect_keymgmt
        - decoder_clean_pkey_construct_arg
        - decoder_construct_pkey
        - ossl_ctx_global_properties
        - ossl_parse_query
        - ossl_property_free
        - ossl_property_merge
        - sk_EVP_KEYMGMT_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:470,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/decoder_pkey.c:473,39'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/encode_decode/decoder_pkey.c:477,16'
          Dst:             sk_EVP_KEYMGMT_new_null
        - Src:             'crypto/encode_decode/decoder_pkey.c:479,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:479,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:479,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:492,19'
          Dst:             ossl_parse_query
        - Src:             'crypto/encode_decode/decoder_pkey.c:494,11'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/encode_decode/decoder_pkey.c:499,18'
          Dst:             ossl_property_merge
        - Src:             'crypto/encode_decode/decoder_pkey.c:500,13'
          Dst:             ossl_property_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:527,5'
          Dst:             EVP_KEYMGMT_do_all_provided
        - Src:             'crypto/encode_decode/decoder_pkey.c:527,5'
          Dst:             collect_keymgmt
        - Src:             'crypto/encode_decode/decoder_pkey.c:533,5'
          Dst:             OSSL_DECODER_do_all_provided
        - Src:             'crypto/encode_decode/decoder_pkey.c:533,5'
          Dst:             collect_decoder
        - Src:             'crypto/encode_decode/decoder_pkey.c:551,9'
          Dst:             OSSL_DECODER_CTX_get_num_decoders
        - Src:             'crypto/encode_decode/decoder_pkey.c:552,14'
          Dst:             OSSL_DECODER_CTX_set_construct
        - Src:             'crypto/encode_decode/decoder_pkey.c:552,14'
          Dst:             decoder_construct_pkey
        - Src:             'crypto/encode_decode/decoder_pkey.c:553,17'
          Dst:             OSSL_DECODER_CTX_set_construct_data
        - Src:             'crypto/encode_decode/decoder_pkey.c:554,17'
          Dst:             OSSL_DECODER_CTX_set_cleanup
        - Src:             'crypto/encode_decode/decoder_pkey.c:554,17'
          Dst:             decoder_clean_pkey_construct_arg
        - Src:             'crypto/encode_decode/decoder_pkey.c:563,5'
          Dst:             decoder_clean_pkey_construct_arg
        - Src:             'crypto/encode_decode/decoder_pkey.c:564,5'
          Dst:             ossl_property_free
    - functionName:    lh_DECODER_CACHE_ENTRY_retrieve
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    OSSL_DECODER_CTX_new_for_pkey
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          448
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_CTX_add_extra
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_new
        - OSSL_DECODER_CTX_set_input_structure
        - OSSL_DECODER_CTX_set_input_type
        - OSSL_DECODER_CTX_set_params
        - OSSL_DECODER_CTX_set_selection
        - OSSL_PARAM_construct_utf8_string
        - decoder_cache_entry_free
        - lh_DECODER_CACHE_ENTRY_error
        - lh_DECODER_CACHE_ENTRY_insert
        - lh_DECODER_CACHE_ENTRY_retrieve
        - ossl_decoder_ctx_for_pkey_dup
        - ossl_decoder_ctx_setup_for_pkey
        - ossl_lib_ctx_get_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:844,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/encode_decode/decoder_pkey.c:849,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:849,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:849,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:853,31'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/decoder_pkey.c:856,31'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/decoder_pkey.c:866,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/encode_decode/decoder_pkey.c:867,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:867,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:867,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:872,11'
          Dst:             lh_DECODER_CACHE_ENTRY_retrieve
        - Src:             'crypto/encode_decode/decoder_pkey.c:880,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/encode_decode/decoder_pkey.c:882,20'
          Dst:             OSSL_DECODER_CTX_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:883,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:883,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:883,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:897,13'
          Dst:             OSSL_DECODER_CTX_set_input_type
        - Src:             'crypto/encode_decode/decoder_pkey.c:898,16'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'crypto/encode_decode/decoder_pkey.c:899,16'
          Dst:             OSSL_DECODER_CTX_set_selection
        - Src:             'crypto/encode_decode/decoder_pkey.c:900,16'
          Dst:             ossl_decoder_ctx_setup_for_pkey
        - Src:             'crypto/encode_decode/decoder_pkey.c:901,16'
          Dst:             OSSL_DECODER_CTX_add_extra
        - Src:             'crypto/encode_decode/decoder_pkey.c:903,20'
          Dst:             OSSL_DECODER_CTX_set_params
        - Src:             'crypto/encode_decode/decoder_pkey.c:912,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:912,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:912,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:913,13'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:917,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/decoder_pkey.c:919,13'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:924,36'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/encode_decode/decoder_pkey.c:929,41'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/encode_decode/decoder_pkey.c:934,33'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/encode_decode/decoder_pkey.c:939,35'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/encode_decode/decoder_pkey.c:946,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/encode_decode/decoder_pkey.c:948,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:948,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:948,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:951,15'
          Dst:             lh_DECODER_CACHE_ENTRY_retrieve
        - Src:             'crypto/encode_decode/decoder_pkey.c:953,19'
          Dst:             lh_DECODER_CACHE_ENTRY_insert
        - Src:             'crypto/encode_decode/decoder_pkey.c:954,17'
          Dst:             lh_DECODER_CACHE_ENTRY_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:956,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/encode_decode/decoder_pkey.c:957,17'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:957,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:957,17'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:965,13'
          Dst:             decoder_cache_entry_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:972,11'
          Dst:             ossl_decoder_ctx_for_pkey_dup
        - Src:             'crypto/encode_decode/decoder_pkey.c:973,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/encode_decode/decoder_pkey.c:977,5'
          Dst:             decoder_cache_entry_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:978,5'
          Dst:             OSSL_DECODER_CTX_free
    - functionName:    decoder_cache_entry_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OSSL_DECODER_CTX_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:695,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:696,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:697,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:698,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:699,5'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:700,5'
          Dst:             CRYPTO_free
    - functionName:    lh_DECODER_CACHE_ENTRY_flush
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             OPENSSL_LH_flush
    - functionName:    ossl_decoder_cache_flush
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - decoder_cache_entry_free
        - lh_DECODER_CACHE_ENTRY_doall
        - lh_DECODER_CACHE_ENTRY_flush
        - ossl_lib_ctx_get_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:813,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/encode_decode/decoder_pkey.c:818,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/encode_decode/decoder_pkey.c:819,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:819,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:819,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:823,5'
          Dst:             lh_DECODER_CACHE_ENTRY_doall
        - Src:             'crypto/encode_decode/decoder_pkey.c:823,5'
          Dst:             decoder_cache_entry_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:824,5'
          Dst:             lh_DECODER_CACHE_ENTRY_flush
        - Src:             'crypto/encode_decode/decoder_pkey.c:826,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_DECODER_CACHE_ENTRY_doall
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    lh_DECODER_CACHE_ENTRY_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             OPENSSL_LH_free
    - functionName:    ossl_decoder_cache_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - decoder_cache_entry_free
        - lh_DECODER_CACHE_ENTRY_doall
        - lh_DECODER_CACHE_ENTRY_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:800,5'
          Dst:             lh_DECODER_CACHE_ENTRY_doall
        - Src:             'crypto/encode_decode/decoder_pkey.c:800,5'
          Dst:             decoder_cache_entry_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:801,5'
          Dst:             lh_DECODER_CACHE_ENTRY_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:802,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:803,5'
          Dst:             CRYPTO_free
    - functionName:    decoder_cache_entry_cmp
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nullstrcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:756,11'
          Dst:             nullstrcmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:760,11'
          Dst:             nullstrcmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:764,11'
          Dst:             nullstrcmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:768,11'
          Dst:             nullstrcmp
    - functionName:    decoder_cache_entry_hash
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_lh_strcasehash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:710,19'
          Dst:             ossl_lh_strcasehash
        - Src:             'crypto/encode_decode/decoder_pkey.c:714,19'
          Dst:             ossl_lh_strcasehash
        - Src:             'crypto/encode_decode/decoder_pkey.c:718,19'
          Dst:             ossl_lh_strcasehash
        - Src:             'crypto/encode_decode/decoder_pkey.c:722,19'
          Dst:             ossl_lh_strcasehash
    - functionName:    lh_DECODER_CACHE_ENTRY_new
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
        - OPENSSL_LH_set_thunks
        - lh_DECODER_CACHE_ENTRY_cfn_thunk
        - lh_DECODER_CACHE_ENTRY_doall_arg_thunk
        - lh_DECODER_CACHE_ENTRY_doall_thunk
        - lh_DECODER_CACHE_ENTRY_hfn_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             lh_DECODER_CACHE_ENTRY_hfn_thunk
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             lh_DECODER_CACHE_ENTRY_cfn_thunk
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             lh_DECODER_CACHE_ENTRY_doall_thunk
        - Src:             'crypto/encode_decode/decoder_pkey.c:684,1'
          Dst:             lh_DECODER_CACHE_ENTRY_doall_arg_thunk
    - functionName:    ossl_decoder_cache_new
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_malloc
        - decoder_cache_entry_cmp
        - decoder_cache_entry_hash
        - lh_DECODER_CACHE_ENTRY_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:775,28'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/encode_decode/decoder_pkey.c:780,19'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:782,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:785,24'
          Dst:             lh_DECODER_CACHE_ENTRY_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:785,24'
          Dst:             decoder_cache_entry_hash
        - Src:             'crypto/encode_decode/decoder_pkey.c:785,24'
          Dst:             decoder_cache_entry_cmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:788,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:789,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_DECODER_CTX_set_passphrase_cb
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_ossl_passphrase_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:50,12'
          Dst:             ossl_pw_set_ossl_passphrase_cb
    - functionName:    OSSL_DECODER_CTX_set_pem_password_cb
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_pem_password_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:43,12'
          Dst:             ossl_pw_set_pem_password_cb
    - functionName:    OSSL_DECODER_CTX_set_passphrase_ui
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_ui_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:37,12'
          Dst:             ossl_pw_set_ui_method
    - functionName:    OSSL_DECODER_CTX_set_passphrase
      functionSourceFile: '/src/openssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_passphrase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:30,12'
          Dst:             ossl_pw_set_passphrase
    - functionName:    sk_OSSL_ENCODER_INSTANCE_value
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OSSL_ENCODER_INSTANCE_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_ENCODER_INSTANCE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_ENCODER_INSTANCE_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_ENCODER_INSTANCE_push
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OSSL_ENCODER_INSTANCE_new_null
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_OSSL_ENCODER_INSTANCE_cmpfunc_thunk
        - sk_OSSL_ENCODER_INSTANCE_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             sk_OSSL_ENCODER_INSTANCE_cmpfunc_thunk
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             sk_OSSL_ENCODER_INSTANCE_copyfunc_thunk
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ossl_bio_print_ffc_params
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          239
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - BIO_printf
        - ossl_bio_print_labeled_bignum
        - ossl_bio_print_labeled_buf
        - ossl_ffc_named_group_get_name
        - ossl_ffc_uid_to_dh_named_group
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:859,39'
          Dst:             ossl_ffc_uid_to_dh_named_group
        - Src:             'crypto/encode_decode/encoder_lib.c:860,28'
          Dst:             ossl_ffc_named_group_get_name
        - Src:             'crypto/encode_decode/encoder_lib.c:864,13'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:873,10'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'crypto/encode_decode/encoder_lib.c:876,14'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'crypto/encode_decode/encoder_lib.c:879,10'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'crypto/encode_decode/encoder_lib.c:882,14'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'crypto/encode_decode/encoder_lib.c:886,14'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'crypto/encode_decode/encoder_lib.c:890,13'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:894,13'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:898,13'
          Dst:             BIO_printf
    - functionName:    ossl_bio_print_labeled_bignum
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          252
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_printf
        - BN_bn2hex
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - bn_get_words
        - tolower
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:772,9'
          Dst:             BN_is_zero
        - Src:             'crypto/encode_decode/encoder_lib.c:773,16'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:775,9'
          Dst:             BN_num_bits
        - Src:             'crypto/encode_decode/encoder_lib.c:776,27'
          Dst:             bn_get_words
        - Src:             'crypto/encode_decode/encoder_lib.c:778,13'
          Dst:             BN_is_negative
        - Src:             'crypto/encode_decode/encoder_lib.c:781,16'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:785,15'
          Dst:             BN_bn2hex
        - Src:             'crypto/encode_decode/encoder_lib.c:794,9'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:800,9'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:806,17'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:811,17'
          Dst:             tolower
        - Src:             'crypto/encode_decode/encoder_lib.c:812,17'
          Dst:             tolower
        - Src:             'crypto/encode_decode/encoder_lib.c:810,13'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:819,9'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:823,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_bio_print_labeled_buf
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_printf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:832,9'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:837,26'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:839,17'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:843,13'
          Dst:             BIO_printf
        - Src:             'crypto/encode_decode/encoder_lib.c:848,9'
          Dst:             BIO_printf
    - functionName:    OSSL_ENCODER_INSTANCE_get_output_structure
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_INSTANCE_get_output_type
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_INSTANCE_get_encoder_ctx
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_INSTANCE_get_encoder
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_CTX_set_cleanup
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:421,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:421,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:421,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:426,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:426,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:426,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_CTX_set_construct_data
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:404,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:404,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:404,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:409,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:409,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:409,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_CTX_set_construct
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:387,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:387,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:387,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:392,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:392,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:392,9'
          Dst:             ERR_set_error
    - functionName:    sk_OSSL_ENCODER_INSTANCE_num
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             OPENSSL_sk_num
    - functionName:    OSSL_ENCODER_CTX_add_extra
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:364,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:364,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:364,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:369,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:369,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:369,9'
          Dst:             ERR_set_error
    - functionName:    ossl_encoder_ctx_add_encoder_inst
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_OSSL_ENCODER_INSTANCE_new_null
        - sk_OSSL_ENCODER_INSTANCE_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:302,34'
          Dst:             sk_OSSL_ENCODER_INSTANCE_new_null
        - Src:             'crypto/encode_decode/encoder_lib.c:303,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:303,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:307,11'
          Dst:             sk_OSSL_ENCODER_INSTANCE_push
    - functionName:    ossl_encoder_instance_new
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_get0_name
        - OSSL_ENCODER_get0_properties
        - OSSL_ENCODER_get0_provider
        - OSSL_ENCODER_up_ref
        - ossl_encoder_instance_free
        - ossl_encoder_parsed_properties
        - ossl_property_find_property
        - ossl_property_get_string_value
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:236,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:236,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:236,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:240,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/encoder_lib.c:243,10'
          Dst:             OSSL_ENCODER_up_ref
        - Src:             'crypto/encode_decode/encoder_lib.c:244,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:244,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:244,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:248,12'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_lib.c:249,14'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_lib.c:250,13'
          Dst:             ossl_encoder_parsed_properties
        - Src:             'crypto/encode_decode/encoder_lib.c:252,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:252,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:254,13'
          Dst:             OSSL_ENCODER_get0_name
        - Src:             'crypto/encode_decode/encoder_lib.c:252,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:259,12'
          Dst:             ossl_property_find_property
        - Src:             'crypto/encode_decode/encoder_lib.c:260,33'
          Dst:             ossl_property_get_string_value
        - Src:             'crypto/encode_decode/encoder_lib.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:265,13'
          Dst:             OSSL_ENCODER_get0_name
        - Src:             'crypto/encode_decode/encoder_lib.c:266,13'
          Dst:             OSSL_ENCODER_get0_properties
        - Src:             'crypto/encode_decode/encoder_lib.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:271,12'
          Dst:             ossl_property_find_property
        - Src:             'crypto/encode_decode/encoder_lib.c:274,15'
          Dst:             ossl_property_get_string_value
        - Src:             'crypto/encode_decode/encoder_lib.c:280,5'
          Dst:             ossl_encoder_instance_free
    - functionName:    ossl_encoder_instance_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OSSL_ENCODER_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:290,9'
          Dst:             OSSL_ENCODER_free
        - Src:             'crypto/encode_decode/encoder_lib.c:292,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_ENCODER_CTX_add_encoder
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_get0_provider
        - OSSL_PROVIDER_get0_provider_ctx
        - ossl_encoder_ctx_add_encoder_inst
        - ossl_encoder_instance_free
        - ossl_encoder_instance_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:331,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:331,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:331,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:336,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:336,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:336,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:340,12'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_lib.c:341,15'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/encode_decode/encoder_lib.c:344,28'
          Dst:             ossl_encoder_instance_new
        - Src:             'crypto/encode_decode/encoder_lib.c:349,10'
          Dst:             ossl_encoder_ctx_add_encoder_inst
        - Src:             'crypto/encode_decode/encoder_lib.c:354,5'
          Dst:             ossl_encoder_instance_free
    - functionName:    OSSL_ENCODER_CTX_set_output_structure
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:213,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:213,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:213,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:218,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:218,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:218,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_CTX_set_output_type
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:196,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:196,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:201,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_CTX_set_selection
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:174,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:174,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:174,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:179,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:179,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:179,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:184,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:184,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:184,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_to_data
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          170
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_to_bio
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:128,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:128,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:132,19'
          Dst:             BIO_s_mem
        - Src:             'crypto/encode_decode/encoder_lib.c:132,11'
          Dst:             BIO_new
        - Src:             'crypto/encode_decode/encoder_lib.c:135,12'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/encode_decode/encoder_lib.c:136,12'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/encoder_lib.c:167,5'
          Dst:             BIO_free
    - functionName:    OSSL_ENCODER_to_bio
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_CTX_get_num_encoders
        - encoder_process
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:76,39'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/encode_decode/encoder_lib.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:87,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:87,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:91,12'
          Dst:             encoder_process
    - functionName:    OSSL_ENCODER_CTX_get_num_encoders
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sk_OSSL_ENCODER_INSTANCE_num
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:380,12'
          Dst:             sk_OSSL_ENCODER_INSTANCE_num
    - functionName:    encoder_process
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          589
      EdgeCount:       108
      CyclomaticComplexity: 24
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_ENCODER_INSTANCE_get_encoder
        - OSSL_ENCODER_INSTANCE_get_encoder_ctx
        - OSSL_ENCODER_INSTANCE_get_output_structure
        - OSSL_ENCODER_INSTANCE_get_output_type
        - OSSL_ENCODER_get0_name
        - OSSL_ENCODER_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - encoder_process
        - ossl_core_bio_free
        - ossl_core_bio_new_from_bio
        - ossl_pw_passphrase_callback_enc
        - sk_OSSL_ENCODER_INSTANCE_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/encode_decode/encoder_lib.c:627,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:493,28'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
        - Src:             'crypto/encode_decode/encoder_lib.c:495,32'
          Dst:             sk_OSSL_ENCODER_INSTANCE_value
        - Src:             'crypto/encode_decode/encoder_lib.c:496,27'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
        - Src:             'crypto/encode_decode/encoder_lib.c:497,31'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder_ctx
        - Src:             'crypto/encode_decode/encoder_lib.c:498,31'
          Dst:             OSSL_ENCODER_INSTANCE_get_output_type
        - Src:             'crypto/encode_decode/encoder_lib.c:499,36'
          Dst:             OSSL_ENCODER_INSTANCE_get_output_structure
        - Src:             'crypto/encode_decode/encoder_lib.c:525,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/encoder_lib.c:539,18'
          Dst:             OSSL_ENCODER_is_a
        - Src:             'crypto/encode_decode/encoder_lib.c:559,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/encoder_lib.c:581,14'
          Dst:             encoder_process
        - Src:             'crypto/encode_decode/encoder_lib.c:653,31'
          Dst:             OSSL_ENCODER_get0_name
        - Src:             'crypto/encode_decode/encoder_lib.c:663,17'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:663,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:663,17'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:675,53'
          Dst:             OSSL_ENCODER_INSTANCE_get_output_structure
        - Src:             'crypto/encode_decode/encoder_lib.c:677,33'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/encoder_lib.c:680,37'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/encoder_lib.c:683,33'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/encode_decode/encoder_lib.c:686,31'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/encode_decode/encoder_lib.c:704,61'
          Dst:             BIO_s_mem
        - Src:             'crypto/encode_decode/encoder_lib.c:704,53'
          Dst:             BIO_new
        - Src:             'crypto/encode_decode/encoder_lib.c:709,30'
          Dst:             ossl_core_bio_new_from_bio
        - Src:             'crypto/encode_decode/encoder_lib.c:711,22'
          Dst:             ossl_pw_passphrase_callback_enc
        - Src:             'crypto/encode_decode/encoder_lib.c:726,13'
          Dst:             ossl_core_bio_free
        - Src:             'crypto/encode_decode/encoder_lib.c:733,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/encoder_lib.c:743,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/encoder_lib.c:749,5'
          Dst:             BIO_free
    - functionName:    bio_from_file
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:99,22'
          Dst:             BIO_s_file
        - Src:             'crypto/encode_decode/encoder_lib.c:99,14'
          Dst:             BIO_new
        - Src:             'crypto/encode_decode/encoder_lib.c:100,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:100,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:100,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:103,5'
          Dst:             BIO_ctrl
    - functionName:    OSSL_ENCODER_to_fp
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - OSSL_ENCODER_to_bio
        - bio_from_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:109,14'
          Dst:             bio_from_file
        - Src:             'crypto/encode_decode/encoder_lib.c:113,15'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/encode_decode/encoder_lib.c:115,5'
          Dst:             BIO_free
    - functionName:    sk_OSSL_ENCODER_INSTANCE_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_free_object
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_import_object
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_encode
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_does_selection
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_gettable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_freectx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_newctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_encoder_new
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_zalloc
        - OSSL_ENCODER_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:59,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/encoder_meth.c:61,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/encode_decode/encoder_meth.c:62,9'
          Dst:             OSSL_ENCODER_free
    - functionName:    OSSL_ENCODER_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_encoder_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:86,9'
          Dst:             ossl_encoder_free
    - functionName:    ossl_encoder_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_property_free
        - ossl_provider_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:36,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/encode_decode/encoder_meth.c:39,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/encoder_meth.c:40,5'
          Dst:             ossl_property_free
        - Src:             'crypto/encode_decode/encoder_meth.c:41,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/encode_decode/encoder_meth.c:42,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/encode_decode/encoder_meth.c:43,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encoder_from_algorithm
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          439
      EdgeCount:       108
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_encoder_does_selection
        - OSSL_FUNC_encoder_encode
        - OSSL_FUNC_encoder_free_object
        - OSSL_FUNC_encoder_freectx
        - OSSL_FUNC_encoder_get_params
        - OSSL_FUNC_encoder_gettable_params
        - OSSL_FUNC_encoder_import_object
        - OSSL_FUNC_encoder_newctx
        - OSSL_FUNC_encoder_set_ctx_params
        - OSSL_FUNC_encoder_settable_ctx_params
        - ossl_algorithm_get1_first_name
        - ossl_encoder_free
        - ossl_encoder_new
        - ossl_parse_property
        - ossl_provider_libctx
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/encode_decode/encoder_meth.c:246,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:227,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_meth.c:229,20'
          Dst:             ossl_encoder_new
        - Src:             'crypto/encode_decode/encoder_meth.c:233,31'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/encode_decode/encoder_meth.c:234,9'
          Dst:             ossl_encoder_free
        - Src:             'crypto/encode_decode/encoder_meth.c:239,15'
          Dst:             ossl_parse_property
        - Src:             'crypto/encode_decode/encoder_meth.c:241,9'
          Dst:             ossl_encoder_free
        - Src:             'crypto/encode_decode/encoder_meth.c:249,35'
          Dst:             OSSL_FUNC_encoder_newctx
        - Src:             'crypto/encode_decode/encoder_meth.c:253,36'
          Dst:             OSSL_FUNC_encoder_freectx
        - Src:             'crypto/encode_decode/encoder_meth.c:257,39'
          Dst:             OSSL_FUNC_encoder_get_params
        - Src:             'crypto/encode_decode/encoder_meth.c:261,44'
          Dst:             OSSL_FUNC_encoder_gettable_params
        - Src:             'crypto/encode_decode/encoder_meth.c:265,43'
          Dst:             OSSL_FUNC_encoder_set_ctx_params
        - Src:             'crypto/encode_decode/encoder_meth.c:269,48'
          Dst:             OSSL_FUNC_encoder_settable_ctx_params
        - Src:             'crypto/encode_decode/encoder_meth.c:273,43'
          Dst:             OSSL_FUNC_encoder_does_selection
        - Src:             'crypto/encode_decode/encoder_meth.c:277,35'
          Dst:             OSSL_FUNC_encoder_encode
        - Src:             'crypto/encode_decode/encoder_meth.c:281,42'
          Dst:             OSSL_FUNC_encoder_import_object
        - Src:             'crypto/encode_decode/encoder_meth.c:285,40'
          Dst:             OSSL_FUNC_encoder_free_object
        - Src:             'crypto/encode_decode/encoder_meth.c:299,9'
          Dst:             ossl_encoder_free
        - Src:             'crypto/encode_decode/encoder_meth.c:300,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:300,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:300,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_meth.c:304,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/encode_decode/encoder_meth.c:305,9'
          Dst:             ossl_encoder_free
    - functionName:    destruct_encoder
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_encoder_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:351,5'
          Dst:             ossl_encoder_free
    - functionName:    construct_encoder
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - encoder_from_algorithm
        - ossl_namemap_add_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:328,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_meth.c:329,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:331,14'
          Dst:             ossl_namemap_add_names
        - Src:             'crypto/encode_decode/encoder_meth.c:335,18'
          Dst:             encoder_from_algorithm
    - functionName:    put_encoder_in_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - get_encoder_store
        - ossl_encoder_free
        - ossl_encoder_up_ref
        - ossl_method_store_add
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:204,25'
          Dst:             strchr
        - Src:             'crypto/encode_decode/encoder_meth.c:206,26'
          Dst:             strlen
        - Src:             'crypto/encode_decode/encoder_meth.c:209,20'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:210,18'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/encode_decode/encoder_meth.c:213,35'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:216,12'
          Dst:             ossl_method_store_add
        - Src:             'crypto/encode_decode/encoder_meth.c:216,12'
          Dst:             ossl_encoder_up_ref
        - Src:             'crypto/encode_decode/encoder_meth.c:216,12'
          Dst:             ossl_encoder_free
    - functionName:    get_encoder_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:126,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    ossl_encoder_up_ref
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:51,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoder_from_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - get_encoder_store
        - ossl_method_store_fetch
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:165,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:167,25'
          Dst:             strchr
        - Src:             'crypto/encode_decode/encoder_meth.c:168,33'
          Dst:             strlen
        - Src:             'crypto/encode_decode/encoder_meth.c:172,14'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/encode_decode/encoder_meth.c:179,21'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:182,10'
          Dst:             ossl_method_store_fetch
    - functionName:    unreserve_encoder_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_encoder_store
        - ossl_method_unlock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:145,21'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:148,12'
          Dst:             ossl_method_unlock_store
    - functionName:    reserve_encoder_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_encoder_store
        - ossl_method_lock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:134,21'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:137,12'
          Dst:             ossl_method_lock_store
    - functionName:    get_tmp_encoder_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:113,31'
          Dst:             ossl_method_store_new
    - functionName:    sk_OSSL_ENCODER_INSTANCE_pop_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OSSL_ENCODER_CTX_free
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_encoder_instance_free
        - ossl_pw_clear_passphrase_data
        - sk_OSSL_ENCODER_INSTANCE_pop_free
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:712,9'
          Dst:             sk_OSSL_ENCODER_INSTANCE_pop_free
        - Src:             'crypto/encode_decode/encoder_meth.c:712,9'
          Dst:             ossl_encoder_instance_free
        - Src:             'crypto/encode_decode/encoder_meth.c:714,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/encoder_meth.c:715,9'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'crypto/encode_decode/encoder_meth.c:716,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_ENCODER_CTX_ctrl_string
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_INSTANCE_get_encoder
        - OSSL_ENCODER_INSTANCE_get_encoder_ctx
        - OSSL_ENCODER_settable_ctx_params
        - OSSL_PARAM_allocate_from_text
        - sk_OSSL_ENCODER_INSTANCE_value
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:667,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:667,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:667,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_meth.c:674,9'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/encode_decode/encoder_meth.c:676,47'
          Dst:             sk_OSSL_ENCODER_INSTANCE_value
        - Src:             'crypto/encode_decode/encoder_meth.c:677,33'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
        - Src:             'crypto/encode_decode/encoder_meth.c:678,28'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder_ctx
        - Src:             'crypto/encode_decode/encoder_meth.c:685,20'
          Dst:             OSSL_ENCODER_settable_ctx_params
        - Src:             'crypto/encode_decode/encoder_meth.c:689,17'
          Dst:             strlen
        - Src:             'crypto/encode_decode/encoder_meth.c:688,14'
          Dst:             OSSL_PARAM_allocate_from_text
        - Src:             'crypto/encode_decode/encoder_meth.c:692,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:692,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:692,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_meth.c:697,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/encoder_meth.c:703,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:703,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:703,9'
          Dst:             ERR_set_error
    - functionName:    sk_OSSL_ENCODER_INSTANCE_value
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:69,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OSSL_ENCODER_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_ENCODER_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:612,43'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_meth.c:612,25'
          Dst:             ossl_provider_ctx
    - functionName:    OSSL_ENCODER_get0_provider
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:483,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:483,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:483,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_INSTANCE_get_encoder
        - OSSL_ENCODER_INSTANCE_get_encoder_ctx
        - sk_OSSL_ENCODER_INSTANCE_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:639,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:639,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:639,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_meth.c:646,9'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/encode_decode/encoder_meth.c:648,47'
          Dst:             sk_OSSL_ENCODER_INSTANCE_value
        - Src:             'crypto/encode_decode/encoder_meth.c:649,33'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
        - Src:             'crypto/encode_decode/encoder_meth.c:650,28'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder_ctx
    - functionName:    OSSL_ENCODER_CTX_new
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:627,11'
          Dst:             CRYPTO_zalloc
    - functionName:    OSSL_ENCODER_get_params
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_gettable_params
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_ENCODER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:595,43'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_meth.c:595,25'
          Dst:             ossl_provider_ctx
    - functionName:    OSSL_ENCODER_names_do_all
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_namemap_doall_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:582,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_meth.c:583,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:585,16'
          Dst:             ossl_namemap_doall_names
    - functionName:    do_one
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_do_all_provided
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dealloc_tmp_encoder_store
        - do_one
        - get_encoder_store
        - inner_ossl_encoder_fetch
        - ossl_method_store_do_all
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:564,11'
          Dst:             inner_ossl_encoder_fetch
        - Src:             'crypto/encode_decode/encoder_meth.c:569,9'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/encode_decode/encoder_meth.c:569,9'
          Dst:             do_one
        - Src:             'crypto/encode_decode/encoder_meth.c:570,30'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:570,5'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/encode_decode/encoder_meth.c:570,5'
          Dst:             do_one
        - Src:             'crypto/encode_decode/encoder_meth.c:571,5'
          Dst:             dealloc_tmp_encoder_store
    - functionName:    inner_ossl_encoder_fetch
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          280
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_up_ref
        - get_encoder_store
        - ossl_encoder_free
        - ossl_encoder_up_ref
        - 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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:359,32'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:360,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:366,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:366,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:366,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_meth.c:370,10'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/encoder_meth.c:379,13'
          Dst:             ossl_method_store_cache_get
        - Src:             'crypto/encode_decode/encoder_meth.c:395,23'
          Dst:             ossl_method_construct
        - Src:             'crypto/encode_decode/encoder_meth.c:406,22'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/encoder_meth.c:408,17'
          Dst:             ossl_method_store_cache_set
        - Src:             'crypto/encode_decode/encoder_meth.c:408,17'
          Dst:             ossl_encoder_up_ref
        - Src:             'crypto/encode_decode/encoder_meth.c:408,17'
          Dst:             ossl_encoder_free
        - Src:             'crypto/encode_decode/encoder_meth.c:417,17'
          Dst:             OSSL_ENCODER_up_ref
        - Src:             'crypto/encode_decode/encoder_meth.c:433,20'
          Dst:             ossl_namemap_num2name
        - Src:             'crypto/encode_decode/encoder_meth.c:434,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:436,13'
          Dst:             ossl_lib_ctx_get_descriptor
        - Src:             'crypto/encode_decode/encoder_meth.c:434,9'
          Dst:             ERR_set_error
    - functionName:    dealloc_tmp_encoder_store
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:120,9'
          Dst:             ossl_method_store_free
    - functionName:    OSSL_ENCODER_up_ref
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_encoder_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:75,16'
          Dst:             ossl_encoder_up_ref
    - functionName:    OSSL_ENCODER_is_a
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:534,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_meth.c:535,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:537,16'
          Dst:             ossl_namemap_name2num
    - functionName:    OSSL_ENCODER_get0_description
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_get0_name
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_encoder_get_number
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:514,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:514,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:514,9'
          Dst:             ERR_set_error
    - functionName:    ossl_encoder_parsed_properties
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:504,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:504,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:504,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_get0_properties
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:493,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:493,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:493,9'
          Dst:             ERR_set_error
    - functionName:    ossl_encoder_store_remove_all_provided
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_encoder_store
        - ossl_method_store_remove_all_provided
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:468,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_meth.c:469,32'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:472,16'
          Dst:             ossl_method_store_remove_all_provided
    - functionName:    ossl_encoder_store_cache_flush
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_encoder_store
        - ossl_method_store_cache_flush_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:459,32'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:462,16'
          Dst:             ossl_method_store_cache_flush_all
    - functionName:    OSSL_ENCODER_fetch
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_encoder_store
        - inner_ossl_encoder_fetch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:452,14'
          Dst:             inner_ossl_encoder_fetch
        - Src:             'crypto/encode_decode/encoder_meth.c:453,5'
          Dst:             dealloc_tmp_encoder_store
    - functionName:    encoder_import_cb
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_ENCODER_INSTANCE_get_encoder
        - OSSL_ENCODER_INSTANCE_get_encoder_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:168,29'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
        - Src:             'crypto/encode_decode/encoder_pkey.c:169,24'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder_ctx
    - functionName:    ossl_check_OPENSSL_CSTRING_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encoder_destruct_pkey
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_ENCODER_INSTANCE_get_encoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:212,33'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
    - functionName:    encoder_construct_pkey
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - OSSL_ENCODER_INSTANCE_get_encoder
        - OSSL_ENCODER_get0_provider
        - encoder_import_cb
        - evp_keymgmt_export
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:182,33'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
        - Src:             'crypto/encode_decode/encoder_pkey.c:184,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/encode_decode/encoder_pkey.c:185,39'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_pkey.c:194,18'
          Dst:             evp_keymgmt_export
        - Src:             'crypto/encode_decode/encoder_pkey.c:194,18'
          Dst:             encoder_import_cb
    - functionName:    collect_encoder
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          206
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OSSL_ENCODER_CTX_add_encoder
        - OSSL_ENCODER_get0_provider
        - OSSL_ENCODER_is_a
        - OSSL_PROVIDER_get0_provider_ctx
        - ossl_check_const_OPENSSL_CSTRING_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:95,12'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_pkey.c:103,25'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/encode_decode/encoder_pkey.c:104,24'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:104,24'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/encode_decode/encoder_pkey.c:112,21'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:112,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/encode_decode/encoder_pkey.c:111,25'
          Dst:             OSSL_ENCODER_is_a
        - Src:             'crypto/encode_decode/encoder_pkey.c:121,17'
          Dst:             OSSL_ENCODER_CTX_add_encoder
    - functionName:    ossl_check_const_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_name
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_push
        - ossl_check_OPENSSL_CSTRING_sk_type
        - ossl_check_OPENSSL_CSTRING_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:143,9'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:143,9'
          Dst:             ossl_check_OPENSSL_CSTRING_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:143,9'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OPENSSL_CSTRING_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_CSTRING_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_CSTRING_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_encoder_ctx_setup_for_pkey
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          357
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc_array
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_get0_provider
        - EVP_KEYMGMT_names_do_all
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_set_cleanup
        - OSSL_ENCODER_CTX_set_construct
        - OSSL_ENCODER_CTX_set_construct_data
        - OSSL_ENCODER_do_all_provided
        - collect_encoder
        - collect_name
        - encoder_construct_pkey
        - encoder_destruct_pkey
        - ossl_check_OPENSSL_CSTRING_sk_type
        - ossl_check_const_OPENSSL_CSTRING_sk_type
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
        - sk_OPENSSL_CSTRING_cmpfunc_thunk
        - sk_OPENSSL_CSTRING_copyfunc_thunk
        - sk_OPENSSL_CSTRING_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:239,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:239,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:239,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:244,16'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/encode_decode/encoder_pkey.c:245,18'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_pkey.c:252,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/encoder_pkey.c:259,30'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/encode_decode/encoder_pkey.c:259,30'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/encode_decode/encoder_pkey.c:259,30'
          Dst:             sk_OPENSSL_CSTRING_cmpfunc_thunk
        - Src:             'crypto/encode_decode/encoder_pkey.c:259,30'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/encode_decode/encoder_pkey.c:259,30'
          Dst:             sk_OPENSSL_CSTRING_copyfunc_thunk
        - Src:             'crypto/encode_decode/encoder_pkey.c:259,30'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/encode_decode/encoder_pkey.c:259,30'
          Dst:             sk_OPENSSL_CSTRING_freefunc_thunk
        - Src:             'crypto/encode_decode/encoder_pkey.c:261,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:261,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:261,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:266,9'
          Dst:             EVP_KEYMGMT_names_do_all
        - Src:             'crypto/encode_decode/encoder_pkey.c:266,9'
          Dst:             collect_name
        - Src:             'crypto/encode_decode/encoder_pkey.c:268,13'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:268,13'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/encode_decode/encoder_pkey.c:285,19'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_pkey.c:286,15'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:286,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/encode_decode/encoder_pkey.c:288,37'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/encode_decode/encoder_pkey.c:290,17'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:290,17'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/encode_decode/encoder_pkey.c:294,36'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:294,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/encode_decode/encoder_pkey.c:296,44'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/encoder_pkey.c:304,9'
          Dst:             OSSL_ENCODER_do_all_provided
        - Src:             'crypto/encode_decode/encoder_pkey.c:304,9'
          Dst:             collect_encoder
        - Src:             'crypto/encode_decode/encoder_pkey.c:311,9'
          Dst:             OSSL_ENCODER_do_all_provided
        - Src:             'crypto/encode_decode/encoder_pkey.c:311,9'
          Dst:             collect_encoder
        - Src:             'crypto/encode_decode/encoder_pkey.c:313,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/encoder_pkey.c:314,9'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:314,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/encode_decode/encoder_pkey.c:316,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:316,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:316,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:321,25'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/encode_decode/encoder_pkey.c:322,14'
          Dst:             OSSL_ENCODER_CTX_set_construct
        - Src:             'crypto/encode_decode/encoder_pkey.c:322,14'
          Dst:             encoder_construct_pkey
        - Src:             'crypto/encode_decode/encoder_pkey.c:323,17'
          Dst:             OSSL_ENCODER_CTX_set_construct_data
        - Src:             'crypto/encode_decode/encoder_pkey.c:324,17'
          Dst:             OSSL_ENCODER_CTX_set_cleanup
        - Src:             'crypto/encode_decode/encoder_pkey.c:324,17'
          Dst:             encoder_destruct_pkey
        - Src:             'crypto/encode_decode/encoder_pkey.c:336,9'
          Dst:             OSSL_ENCODER_CTX_set_construct_data
        - Src:             'crypto/encode_decode/encoder_pkey.c:337,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_ENCODER_CTX_new_for_pkey
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_get0_provider
        - OSSL_ENCODER_CTX_add_extra
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_new
        - OSSL_ENCODER_CTX_set_output_structure
        - OSSL_ENCODER_CTX_set_output_type
        - OSSL_ENCODER_CTX_set_params
        - OSSL_ENCODER_CTX_set_selection
        - OSSL_PARAM_construct_int
        - ossl_encoder_ctx_setup_for_pkey
        - ossl_provider_libctx
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:352,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:352,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:357,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:357,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:357,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:362,16'
          Dst:             OSSL_ENCODER_CTX_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:363,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:363,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:363,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:368,37'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/encode_decode/encoder_pkey.c:370,18'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_pkey.c:383,9'
          Dst:             OSSL_ENCODER_CTX_set_output_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:385,16'
          Dst:             OSSL_ENCODER_CTX_set_output_structure
        - Src:             'crypto/encode_decode/encoder_pkey.c:386,12'
          Dst:             OSSL_ENCODER_CTX_set_selection
        - Src:             'crypto/encode_decode/encoder_pkey.c:387,12'
          Dst:             ossl_encoder_ctx_setup_for_pkey
        - Src:             'crypto/encode_decode/encoder_pkey.c:388,12'
          Dst:             OSSL_ENCODER_CTX_add_extra
        - Src:             'crypto/encode_decode/encoder_pkey.c:393,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/encode_decode/encoder_pkey.c:396,15'
          Dst:             OSSL_ENCODER_CTX_set_params
        - Src:             'crypto/encode_decode/encoder_pkey.c:407,5'
          Dst:             OSSL_ENCODER_CTX_free
    - functionName:    OSSL_ENCODER_CTX_set_passphrase_cb
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_ossl_passphrase_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:64,12'
          Dst:             ossl_pw_set_ossl_passphrase_cb
    - functionName:    OSSL_ENCODER_CTX_set_pem_password_cb
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_pem_password_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:57,12'
          Dst:             ossl_pw_set_pem_password_cb
    - functionName:    OSSL_ENCODER_CTX_set_passphrase_ui
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_ui_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:51,12'
          Dst:             ossl_pw_set_ui_method
    - functionName:    OSSL_ENCODER_CTX_set_passphrase
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_passphrase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:44,12'
          Dst:             ossl_pw_set_passphrase
    - functionName:    OSSL_ENCODER_CTX_set_cipher
      functionSourceFile: '/src/openssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_ENCODER_CTX_set_params
        - OSSL_PARAM_construct_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:32,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/encoder_pkey.c:34,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/encoder_pkey.c:37,12'
          Dst:             OSSL_ENCODER_CTX_set_params
    - functionName:    ossl_err_load_crypto_strings
      functionSourceFile: '/src/openssl/crypto/err/err_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         75
      ICount:          300
      EdgeCount:       110
      CyclomaticComplexity: 37
      functionsReached:
        - ossl_err_load_ASN1_strings
        - ossl_err_load_ASYNC_strings
        - ossl_err_load_BIO_strings
        - ossl_err_load_BN_strings
        - ossl_err_load_BUF_strings
        - ossl_err_load_CMP_strings
        - ossl_err_load_CMS_strings
        - ossl_err_load_COMP_strings
        - ossl_err_load_CONF_strings
        - ossl_err_load_CRMF_strings
        - ossl_err_load_CRYPTO_strings
        - ossl_err_load_CT_strings
        - ossl_err_load_DH_strings
        - ossl_err_load_DSA_strings
        - ossl_err_load_DSO_strings
        - ossl_err_load_EC_strings
        - ossl_err_load_ERR_strings
        - ossl_err_load_ESS_strings
        - ossl_err_load_EVP_strings
        - ossl_err_load_HTTP_strings
        - ossl_err_load_OBJ_strings
        - ossl_err_load_OCSP_strings
        - ossl_err_load_OSSL_STORE_strings
        - ossl_err_load_PEM_strings
        - ossl_err_load_PKCS12_strings
        - ossl_err_load_PKCS7_strings
        - ossl_err_load_PROP_strings
        - ossl_err_load_PROV_strings
        - ossl_err_load_RAND_strings
        - ossl_err_load_RSA_strings
        - ossl_err_load_SM2_strings
        - ossl_err_load_TS_strings
        - ossl_err_load_UI_strings
        - ossl_err_load_X509V3_strings
        - ossl_err_load_X509_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_all.c:52,12'
          Dst:             ossl_err_load_ERR_strings
        - Src:             'crypto/err/err_all.c:53,12'
          Dst:             ossl_err_load_BN_strings
        - Src:             'crypto/err/err_all.c:54,12'
          Dst:             ossl_err_load_RSA_strings
        - Src:             'crypto/err/err_all.c:56,12'
          Dst:             ossl_err_load_DH_strings
        - Src:             'crypto/err/err_all.c:58,12'
          Dst:             ossl_err_load_EVP_strings
        - Src:             'crypto/err/err_all.c:59,12'
          Dst:             ossl_err_load_BUF_strings
        - Src:             'crypto/err/err_all.c:60,12'
          Dst:             ossl_err_load_OBJ_strings
        - Src:             'crypto/err/err_all.c:61,12'
          Dst:             ossl_err_load_PEM_strings
        - Src:             'crypto/err/err_all.c:63,12'
          Dst:             ossl_err_load_DSA_strings
        - Src:             'crypto/err/err_all.c:65,12'
          Dst:             ossl_err_load_X509_strings
        - Src:             'crypto/err/err_all.c:66,12'
          Dst:             ossl_err_load_ASN1_strings
        - Src:             'crypto/err/err_all.c:67,12'
          Dst:             ossl_err_load_CONF_strings
        - Src:             'crypto/err/err_all.c:68,12'
          Dst:             ossl_err_load_CRYPTO_strings
        - Src:             'crypto/err/err_all.c:70,12'
          Dst:             ossl_err_load_COMP_strings
        - Src:             'crypto/err/err_all.c:73,12'
          Dst:             ossl_err_load_EC_strings
        - Src:             'crypto/err/err_all.c:76,12'
          Dst:             ossl_err_load_BIO_strings
        - Src:             'crypto/err/err_all.c:77,12'
          Dst:             ossl_err_load_PKCS7_strings
        - Src:             'crypto/err/err_all.c:78,12'
          Dst:             ossl_err_load_X509V3_strings
        - Src:             'crypto/err/err_all.c:79,12'
          Dst:             ossl_err_load_PKCS12_strings
        - Src:             'crypto/err/err_all.c:80,12'
          Dst:             ossl_err_load_RAND_strings
        - Src:             'crypto/err/err_all.c:81,12'
          Dst:             ossl_err_load_DSO_strings
        - Src:             'crypto/err/err_all.c:83,12'
          Dst:             ossl_err_load_TS_strings
        - Src:             'crypto/err/err_all.c:86,12'
          Dst:             ossl_err_load_HTTP_strings
        - Src:             'crypto/err/err_all.c:89,12'
          Dst:             ossl_err_load_OCSP_strings
        - Src:             'crypto/err/err_all.c:91,12'
          Dst:             ossl_err_load_UI_strings
        - Src:             'crypto/err/err_all.c:93,12'
          Dst:             ossl_err_load_CMS_strings
        - Src:             'crypto/err/err_all.c:96,12'
          Dst:             ossl_err_load_CRMF_strings
        - Src:             'crypto/err/err_all.c:97,12'
          Dst:             ossl_err_load_CMP_strings
        - Src:             'crypto/err/err_all.c:100,12'
          Dst:             ossl_err_load_CT_strings
        - Src:             'crypto/err/err_all.c:102,12'
          Dst:             ossl_err_load_ESS_strings
        - Src:             'crypto/err/err_all.c:103,12'
          Dst:             ossl_err_load_ASYNC_strings
        - Src:             'crypto/err/err_all.c:105,12'
          Dst:             ossl_err_load_SM2_strings
        - Src:             'crypto/err/err_all.c:107,12'
          Dst:             ossl_err_load_OSSL_STORE_strings
        - Src:             'crypto/err/err_all.c:108,12'
          Dst:             ossl_err_load_PROP_strings
        - Src:             'crypto/err/err_all.c:109,12'
          Dst:             ossl_err_load_PROV_strings
    - functionName:    err_set_data
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:99,9'
          Dst:             CRYPTO_free
    - functionName:    err_set_error
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err_clear_data
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:45,13'
          Dst:             CRYPTO_free
    - functionName:    ERR_vset_error
      functionSourceFile: '/src/openssl/crypto/err/err_blocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          219
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_vsnprintf
        - CRYPTO_realloc
        - err_clear_data
        - err_set_data
        - err_set_error
        - ossl_err_get_state_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_blocks.c:55,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_blocks.c:82,24'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/err/err_blocks.c:88,27'
          Dst:             BIO_vsnprintf
        - Src:             'crypto/err/err_blocks.c:101,21'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/err/err_blocks.c:111,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err_blocks.c:112,5'
          Dst:             err_set_error
        - Src:             'crypto/err/err_blocks.c:114,9'
          Dst:             err_set_data
    - functionName:    ERR_set_error
      functionSourceFile: '/src/openssl/crypto/err/err_blocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_vset_error
      functionUses:    5171
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_blocks.c:43,5'
          Dst:             ERR_vset_error
    - functionName:    err_set_debug
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:76,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:79,47'
          Dst:             strlen
        - Src:             'crypto/err/err_local.h:79,33'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/err/err_local.h:83,9'
          Dst:             strcpy
        - Src:             'crypto/err/err_local.h:86,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:89,47'
          Dst:             strlen
        - Src:             'crypto/err/err_local.h:89,33'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/err/err_local.h:92,9'
          Dst:             strcpy
    - functionName:    ERR_set_debug
      functionSourceFile: '/src/openssl/crypto/err/err_blocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_set_debug
        - ossl_err_get_state_int
      functionUses:    5172
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_blocks.c:31,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_blocks.c:35,5'
          Dst:             err_set_debug
    - functionName:    err_clear
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - err_clear_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:107,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err_local.h:112,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:114,5'
          Dst:             CRYPTO_free
    - functionName:    err_get_slot
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_new
      functionSourceFile: '/src/openssl/crypto/err/err_blocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_clear
        - err_get_slot
        - ossl_err_get_state_int
      functionUses:    5172
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_blocks.c:18,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_blocks.c:23,5'
          Dst:             err_get_slot
        - Src:             'crypto/err/err_blocks.c:24,5'
          Dst:             err_clear
    - functionName:    err_clear_data
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:45,13'
          Dst:             CRYPTO_free
    - functionName:    ERR_clear_last_mark
      functionSourceFile: '/src/openssl/crypto/err/err_mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_err_get_state_int
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_mark.c:84,10'
          Dst:             ossl_err_get_state_int
    - functionName:    ERR_count_to_mark
      functionSourceFile: '/src/openssl/crypto/err/err_mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_err_get_state_int
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_mark.c:65,10'
          Dst:             ossl_err_get_state_int
    - functionName:    ERR_pop_to_mark
      functionSourceFile: '/src/openssl/crypto/err/err_mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - err_clear
        - ossl_err_get_state_int
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_mark.c:44,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_mark.c:50,9'
          Dst:             err_clear
    - functionName:    err_clear
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - err_clear_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:107,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err_local.h:112,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:114,5'
          Dst:             CRYPTO_free
    - functionName:    ERR_pop
      functionSourceFile: '/src/openssl/crypto/err/err_mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - err_clear
        - ossl_err_get_state_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_mark.c:31,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_mark.c:35,5'
          Dst:             err_clear
    - functionName:    ERR_set_mark
      functionSourceFile: '/src/openssl/crypto/err/err_mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_err_get_state_int
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_mark.c:17,10'
          Dst:             ossl_err_get_state_int
    - functionName:    ossl_err_load_ESS_strings
      functionSourceFile: '/src/openssl/crypto/ess/ess_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      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:  []
      Callsites:
        - Src:             'crypto/ess/ess_err.c:44,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/ess/ess_err.c:45,9'
          Dst:             ERR_load_strings_const
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_gettable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_get_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_dupctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_freectx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_decrypt
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_decrypt_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_encrypt
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_encrypt_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_newctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_asym_cipher_new
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:326,31'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/asymcipher.c:331,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/asymcipher.c:332,13'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/asymcipher.c:333,9'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/asymcipher.c:334,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ASYM_CIPHER_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_ASYM_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:570,33'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/asymcipher.c:570,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_ASYM_CIPHER_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ASYM_CIPHER_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_ASYM_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:559,33'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/asymcipher.c:559,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_ASYM_CIPHER_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:547,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_ASYM_CIPHER_do_all_provided_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ASYM_CIPHER_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_ASYM_CIPHER_do_all_provided_thunk
        - evp_asym_cipher_free
        - evp_asym_cipher_from_algorithm
        - evp_asym_cipher_up_ref
        - evp_generic_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:535,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/asymcipher.c:535,5'
          Dst:             EVP_ASYM_CIPHER_do_all_provided_thunk
        - Src:             'crypto/evp/asymcipher.c:535,5'
          Dst:             evp_asym_cipher_from_algorithm
        - Src:             'crypto/evp/asymcipher.c:535,5'
          Dst:             evp_asym_cipher_up_ref
        - Src:             'crypto/evp/asymcipher.c:535,5'
          Dst:             evp_asym_cipher_free
    - functionName:    evp_asym_cipher_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          447
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_asym_cipher_decrypt
        - OSSL_FUNC_asym_cipher_decrypt_init
        - OSSL_FUNC_asym_cipher_dupctx
        - OSSL_FUNC_asym_cipher_encrypt
        - OSSL_FUNC_asym_cipher_encrypt_init
        - OSSL_FUNC_asym_cipher_freectx
        - OSSL_FUNC_asym_cipher_get_ctx_params
        - OSSL_FUNC_asym_cipher_gettable_ctx_params
        - OSSL_FUNC_asym_cipher_newctx
        - OSSL_FUNC_asym_cipher_set_ctx_params
        - OSSL_FUNC_asym_cipher_settable_ctx_params
        - evp_asym_cipher_free
        - evp_asym_cipher_new
        - ossl_algorithm_get1_first_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/asymcipher.c:363,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:351,19'
          Dst:             evp_asym_cipher_new
        - Src:             'crypto/evp/asymcipher.c:352,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:352,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:358,30'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/asymcipher.c:367,30'
          Dst:             OSSL_FUNC_asym_cipher_newctx
        - Src:             'crypto/evp/asymcipher.c:373,36'
          Dst:             OSSL_FUNC_asym_cipher_encrypt_init
        - Src:             'crypto/evp/asymcipher.c:379,31'
          Dst:             OSSL_FUNC_asym_cipher_encrypt
        - Src:             'crypto/evp/asymcipher.c:385,36'
          Dst:             OSSL_FUNC_asym_cipher_decrypt_init
        - Src:             'crypto/evp/asymcipher.c:391,31'
          Dst:             OSSL_FUNC_asym_cipher_decrypt
        - Src:             'crypto/evp/asymcipher.c:397,31'
          Dst:             OSSL_FUNC_asym_cipher_freectx
        - Src:             'crypto/evp/asymcipher.c:403,30'
          Dst:             OSSL_FUNC_asym_cipher_dupctx
        - Src:             'crypto/evp/asymcipher.c:409,19'
          Dst:             OSSL_FUNC_asym_cipher_get_ctx_params
        - Src:             'crypto/evp/asymcipher.c:416,19'
          Dst:             OSSL_FUNC_asym_cipher_gettable_ctx_params
        - Src:             'crypto/evp/asymcipher.c:423,19'
          Dst:             OSSL_FUNC_asym_cipher_set_ctx_params
        - Src:             'crypto/evp/asymcipher.c:430,19'
          Dst:             OSSL_FUNC_asym_cipher_settable_ctx_params
        - Src:             'crypto/evp/asymcipher.c:450,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:450,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:450,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:456,5'
          Dst:             evp_asym_cipher_free
    - functionName:    evp_asym_cipher_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:41,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    evp_asym_cipher_free
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:27,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/asymcipher.c:30,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/asymcipher.c:31,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/asymcipher.c:32,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/asymcipher.c:33,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_ASYM_CIPHER_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ASYM_CIPHER_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_asym_cipher_get_number
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ASYM_CIPHER_is_a
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:508,12'
          Dst:             evp_is_a
    - functionName:    evp_asym_cipher_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_asym_cipher_free
        - evp_asym_cipher_from_algorithm
        - evp_asym_cipher_up_ref
        - evp_generic_fetch_from_prov
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:499,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/asymcipher.c:499,12'
          Dst:             evp_asym_cipher_from_algorithm
        - Src:             'crypto/evp/asymcipher.c:499,12'
          Dst:             evp_asym_cipher_up_ref
        - Src:             'crypto/evp/asymcipher.c:499,12'
          Dst:             evp_asym_cipher_free
    - functionName:    EVP_ASYM_CIPHER_fetch
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_asym_cipher_free
        - evp_asym_cipher_from_algorithm
        - evp_asym_cipher_up_ref
        - evp_generic_fetch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:489,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/asymcipher.c:489,12'
          Dst:             evp_asym_cipher_from_algorithm
        - Src:             'crypto/evp/asymcipher.c:489,12'
          Dst:             evp_asym_cipher_up_ref
        - Src:             'crypto/evp/asymcipher.c:489,12'
          Dst:             evp_asym_cipher_free
    - functionName:    EVP_ASYM_CIPHER_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_asym_cipher_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:476,16'
          Dst:             evp_asym_cipher_up_ref
    - functionName:    EVP_ASYM_CIPHER_free
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_asym_cipher_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:466,9'
          Dst:             evp_asym_cipher_free
    - functionName:    evp_pkey_decrypt_alloc
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_decrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:310,9'
          Dst:             EVP_PKEY_decrypt
        - Src:             'crypto/evp/asymcipher.c:311,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/asymcipher.c:313,9'
          Dst:             EVP_PKEY_decrypt
        - Src:             'crypto/evp/asymcipher.c:316,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:316,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:316,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:317,9'
          Dst:             CRYPTO_clear_free
    - functionName:    EVP_PKEY_decrypt
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_clear_last_mark
        - ERR_count_to_mark
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:279,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:279,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:279,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:284,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:284,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:284,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:289,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:289,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:289,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:295,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/asymcipher.c:297,21'
          Dst:             ERR_count_to_mark
        - Src:             'crypto/evp/asymcipher.c:298,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:298,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:298,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:300,5'
          Dst:             ERR_clear_last_mark
    - functionName:    EVP_PKEY_decrypt_init_ex
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_asym_cipher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:267,12'
          Dst:             evp_pkey_asym_cipher_init
    - functionName:    evp_pkey_asym_cipher_init
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          447
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_ASYM_CIPHER_fetch
        - EVP_ASYM_CIPHER_free
        - EVP_ASYM_CIPHER_get0_provider
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - evp_asym_cipher_fetch_from_prov
        - evp_keymgmt_fetch_from_prov
        - evp_keymgmt_util_query_operation_name
        - evp_pkey_ctx_free_old_ops
        - evp_pkey_export_to_provider
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/asymcipher.c:123,9'
          Branch Sides:    []
        - Branch String:   'crypto/evp/asymcipher.c:179,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:57,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:57,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:57,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:61,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/asymcipher.c:64,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/asymcipher.c:70,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/asymcipher.c:71,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:71,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:71,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:80,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/asymcipher.c:81,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:81,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:81,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:85,11'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/asymcipher.c:88,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/asymcipher.c:89,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:89,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:89,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:118,9'
          Dst:             EVP_ASYM_CIPHER_free
        - Src:             'crypto/evp/asymcipher.c:120,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/asymcipher.c:125,22'
          Dst:             EVP_ASYM_CIPHER_fetch
        - Src:             'crypto/evp/asymcipher.c:128,28'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/asymcipher.c:131,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/asymcipher.c:132,22'
          Dst:             evp_asym_cipher_fetch_from_prov
        - Src:             'crypto/evp/asymcipher.c:152,17'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/asymcipher.c:151,15'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/asymcipher.c:155,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/asymcipher.c:158,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/asymcipher.c:162,9'
          Dst:             EVP_ASYM_CIPHER_free
        - Src:             'crypto/evp/asymcipher.c:166,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/asymcipher.c:171,42'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/asymcipher.c:174,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:174,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:174,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:182,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:182,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:182,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:191,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:191,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:191,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:199,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:199,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:205,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/asymcipher.c:210,9'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/asymcipher.c:213,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_PKEY_decrypt_init
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_asym_cipher_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:262,12'
          Dst:             evp_pkey_asym_cipher_init
    - functionName:    EVP_PKEY_encrypt
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_clear_last_mark
        - ERR_count_to_mark
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:236,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:236,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:236,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:241,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:241,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:241,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:246,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:246,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:246,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:251,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/asymcipher.c:253,21'
          Dst:             ERR_count_to_mark
        - Src:             'crypto/evp/asymcipher.c:254,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:254,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:254,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:256,5'
          Dst:             ERR_clear_last_mark
    - functionName:    EVP_PKEY_encrypt_init_ex
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_asym_cipher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:224,12'
          Dst:             evp_pkey_asym_cipher_init
    - functionName:    EVP_PKEY_encrypt_init
      functionSourceFile: '/src/openssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_asym_cipher_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:219,12'
          Dst:             evp_pkey_asym_cipher_init
    - functionName:    openssl_add_all_ciphers_int
      functionSourceFile: '/src/openssl/crypto/evp/c_allc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          344
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_add_cipher
        - EVP_aes_128_cbc
        - EVP_aes_128_cbc_hmac_sha1
        - EVP_aes_128_cbc_hmac_sha256
        - EVP_aes_128_ccm
        - EVP_aes_128_cfb1
        - EVP_aes_128_cfb128
        - EVP_aes_128_cfb8
        - EVP_aes_128_ctr
        - EVP_aes_128_ecb
        - EVP_aes_128_gcm
        - EVP_aes_128_ocb
        - EVP_aes_128_ofb
        - EVP_aes_128_wrap
        - EVP_aes_128_wrap_pad
        - EVP_aes_128_xts
        - EVP_aes_192_cbc
        - EVP_aes_192_ccm
        - EVP_aes_192_cfb1
        - EVP_aes_192_cfb128
        - EVP_aes_192_cfb8
        - EVP_aes_192_ctr
        - EVP_aes_192_ecb
        - EVP_aes_192_gcm
        - EVP_aes_192_ocb
        - EVP_aes_192_ofb
        - EVP_aes_192_wrap
        - EVP_aes_192_wrap_pad
        - EVP_aes_256_cbc
        - EVP_aes_256_cbc_hmac_sha1
        - EVP_aes_256_cbc_hmac_sha256
        - EVP_aes_256_ccm
        - EVP_aes_256_cfb1
        - EVP_aes_256_cfb128
        - EVP_aes_256_cfb8
        - EVP_aes_256_ctr
        - EVP_aes_256_ecb
        - EVP_aes_256_gcm
        - EVP_aes_256_ocb
        - EVP_aes_256_ofb
        - EVP_aes_256_wrap
        - EVP_aes_256_wrap_pad
        - EVP_aes_256_xts
        - EVP_aria_128_cbc
        - EVP_aria_128_ccm
        - EVP_aria_128_cfb1
        - EVP_aria_128_cfb128
        - EVP_aria_128_cfb8
        - EVP_aria_128_ctr
        - EVP_aria_128_ecb
        - EVP_aria_128_gcm
        - EVP_aria_128_ofb
        - EVP_aria_192_cbc
        - EVP_aria_192_ccm
        - EVP_aria_192_cfb1
        - EVP_aria_192_cfb128
        - EVP_aria_192_cfb8
        - EVP_aria_192_ctr
        - EVP_aria_192_ecb
        - EVP_aria_192_gcm
        - EVP_aria_192_ofb
        - EVP_aria_256_cbc
        - EVP_aria_256_ccm
        - EVP_aria_256_cfb1
        - EVP_aria_256_cfb128
        - EVP_aria_256_cfb8
        - EVP_aria_256_ctr
        - EVP_aria_256_ecb
        - EVP_aria_256_gcm
        - EVP_aria_256_ofb
        - EVP_bf_cbc
        - EVP_bf_cfb64
        - EVP_bf_ecb
        - EVP_bf_ofb
        - EVP_camellia_128_cbc
        - EVP_camellia_128_cfb1
        - EVP_camellia_128_cfb128
        - EVP_camellia_128_cfb8
        - EVP_camellia_128_ctr
        - EVP_camellia_128_ecb
        - EVP_camellia_128_ofb
        - EVP_camellia_192_cbc
        - EVP_camellia_192_cfb1
        - EVP_camellia_192_cfb128
        - EVP_camellia_192_cfb8
        - EVP_camellia_192_ctr
        - EVP_camellia_192_ecb
        - EVP_camellia_192_ofb
        - EVP_camellia_256_cbc
        - EVP_camellia_256_cfb1
        - EVP_camellia_256_cfb128
        - EVP_camellia_256_cfb8
        - EVP_camellia_256_ctr
        - EVP_camellia_256_ecb
        - EVP_camellia_256_ofb
        - EVP_cast5_cbc
        - EVP_cast5_cfb64
        - EVP_cast5_ecb
        - EVP_cast5_ofb
        - EVP_chacha20
        - EVP_chacha20_poly1305
        - EVP_des_cbc
        - EVP_des_cfb1
        - EVP_des_cfb64
        - EVP_des_cfb8
        - EVP_des_ecb
        - EVP_des_ede
        - EVP_des_ede3
        - EVP_des_ede3_cbc
        - EVP_des_ede3_cfb1
        - EVP_des_ede3_cfb64
        - EVP_des_ede3_cfb8
        - EVP_des_ede3_ofb
        - EVP_des_ede3_wrap
        - EVP_des_ede_cbc
        - EVP_des_ede_cfb64
        - EVP_des_ede_ofb
        - EVP_des_ofb
        - EVP_desx_cbc
        - EVP_idea_cbc
        - EVP_idea_cfb64
        - EVP_idea_ecb
        - EVP_idea_ofb
        - EVP_rc2_40_cbc
        - EVP_rc2_64_cbc
        - EVP_rc2_cbc
        - EVP_rc2_cfb64
        - EVP_rc2_ecb
        - EVP_rc2_ofb
        - EVP_rc4
        - EVP_rc4_40
        - EVP_rc4_hmac_md5
        - EVP_seed_cbc
        - EVP_seed_cfb128
        - EVP_seed_ecb
        - EVP_seed_ofb
        - EVP_sm4_cbc
        - EVP_sm4_cfb128
        - EVP_sm4_ctr
        - EVP_sm4_ecb
        - EVP_sm4_ofb
        - OBJ_NAME_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/c_allc.c:21,20'
          Dst:             EVP_des_cfb64
        - Src:             'crypto/evp/c_allc.c:21,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:22,20'
          Dst:             EVP_des_cfb1
        - Src:             'crypto/evp/c_allc.c:22,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:23,20'
          Dst:             EVP_des_cfb8
        - Src:             'crypto/evp/c_allc.c:23,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:24,20'
          Dst:             EVP_des_ede_cfb64
        - Src:             'crypto/evp/c_allc.c:24,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:25,20'
          Dst:             EVP_des_ede3_cfb64
        - Src:             'crypto/evp/c_allc.c:25,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:26,20'
          Dst:             EVP_des_ede3_cfb1
        - Src:             'crypto/evp/c_allc.c:26,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:27,20'
          Dst:             EVP_des_ede3_cfb8
        - Src:             'crypto/evp/c_allc.c:27,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:29,20'
          Dst:             EVP_des_ofb
        - Src:             'crypto/evp/c_allc.c:29,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:30,20'
          Dst:             EVP_des_ede_ofb
        - Src:             'crypto/evp/c_allc.c:30,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:31,20'
          Dst:             EVP_des_ede3_ofb
        - Src:             'crypto/evp/c_allc.c:31,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:33,20'
          Dst:             EVP_desx_cbc
        - Src:             'crypto/evp/c_allc.c:33,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:34,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:35,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:37,20'
          Dst:             EVP_des_cbc
        - Src:             'crypto/evp/c_allc.c:37,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:38,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:39,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:40,20'
          Dst:             EVP_des_ede_cbc
        - Src:             'crypto/evp/c_allc.c:40,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:41,20'
          Dst:             EVP_des_ede3_cbc
        - Src:             'crypto/evp/c_allc.c:41,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:42,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:43,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:45,20'
          Dst:             EVP_des_ecb
        - Src:             'crypto/evp/c_allc.c:45,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:46,20'
          Dst:             EVP_des_ede
        - Src:             'crypto/evp/c_allc.c:46,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:47,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:48,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:49,20'
          Dst:             EVP_des_ede3
        - Src:             'crypto/evp/c_allc.c:49,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:50,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:51,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:52,20'
          Dst:             EVP_des_ede3_wrap
        - Src:             'crypto/evp/c_allc.c:52,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:53,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:57,20'
          Dst:             EVP_rc4
        - Src:             'crypto/evp/c_allc.c:57,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:58,20'
          Dst:             EVP_rc4_40
        - Src:             'crypto/evp/c_allc.c:58,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:60,20'
          Dst:             EVP_rc4_hmac_md5
        - Src:             'crypto/evp/c_allc.c:60,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:65,20'
          Dst:             EVP_idea_ecb
        - Src:             'crypto/evp/c_allc.c:65,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:66,20'
          Dst:             EVP_idea_cfb64
        - Src:             'crypto/evp/c_allc.c:66,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:67,20'
          Dst:             EVP_idea_ofb
        - Src:             'crypto/evp/c_allc.c:67,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:68,20'
          Dst:             EVP_idea_cbc
        - Src:             'crypto/evp/c_allc.c:68,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:69,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:70,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:74,20'
          Dst:             EVP_seed_ecb
        - Src:             'crypto/evp/c_allc.c:74,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:75,20'
          Dst:             EVP_seed_cfb128
        - Src:             'crypto/evp/c_allc.c:75,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:76,20'
          Dst:             EVP_seed_ofb
        - Src:             'crypto/evp/c_allc.c:76,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:77,20'
          Dst:             EVP_seed_cbc
        - Src:             'crypto/evp/c_allc.c:77,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:78,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:79,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:83,20'
          Dst:             EVP_sm4_ecb
        - Src:             'crypto/evp/c_allc.c:83,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:84,20'
          Dst:             EVP_sm4_cbc
        - Src:             'crypto/evp/c_allc.c:84,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:85,20'
          Dst:             EVP_sm4_cfb128
        - Src:             'crypto/evp/c_allc.c:85,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:86,20'
          Dst:             EVP_sm4_ofb
        - Src:             'crypto/evp/c_allc.c:86,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:87,20'
          Dst:             EVP_sm4_ctr
        - Src:             'crypto/evp/c_allc.c:87,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:88,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:89,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:93,20'
          Dst:             EVP_rc2_ecb
        - Src:             'crypto/evp/c_allc.c:93,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:94,20'
          Dst:             EVP_rc2_cfb64
        - Src:             'crypto/evp/c_allc.c:94,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:95,20'
          Dst:             EVP_rc2_ofb
        - Src:             'crypto/evp/c_allc.c:95,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:96,20'
          Dst:             EVP_rc2_cbc
        - Src:             'crypto/evp/c_allc.c:96,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:97,20'
          Dst:             EVP_rc2_40_cbc
        - Src:             'crypto/evp/c_allc.c:97,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:98,20'
          Dst:             EVP_rc2_64_cbc
        - Src:             'crypto/evp/c_allc.c:98,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:99,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:100,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:101,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:102,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:103,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:107,20'
          Dst:             EVP_bf_ecb
        - Src:             'crypto/evp/c_allc.c:107,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:108,20'
          Dst:             EVP_bf_cfb64
        - Src:             'crypto/evp/c_allc.c:108,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:109,20'
          Dst:             EVP_bf_ofb
        - Src:             'crypto/evp/c_allc.c:109,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:110,20'
          Dst:             EVP_bf_cbc
        - Src:             'crypto/evp/c_allc.c:110,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:111,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:112,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:113,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:117,20'
          Dst:             EVP_cast5_ecb
        - Src:             'crypto/evp/c_allc.c:117,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:118,20'
          Dst:             EVP_cast5_cfb64
        - Src:             'crypto/evp/c_allc.c:118,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:119,20'
          Dst:             EVP_cast5_ofb
        - Src:             'crypto/evp/c_allc.c:119,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:120,20'
          Dst:             EVP_cast5_cbc
        - Src:             'crypto/evp/c_allc.c:120,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:121,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:122,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:123,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:124,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:136,20'
          Dst:             EVP_aes_128_ecb
        - Src:             'crypto/evp/c_allc.c:136,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:137,20'
          Dst:             EVP_aes_128_cbc
        - Src:             'crypto/evp/c_allc.c:137,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:138,20'
          Dst:             EVP_aes_128_cfb128
        - Src:             'crypto/evp/c_allc.c:138,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:139,20'
          Dst:             EVP_aes_128_cfb1
        - Src:             'crypto/evp/c_allc.c:139,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:140,20'
          Dst:             EVP_aes_128_cfb8
        - Src:             'crypto/evp/c_allc.c:140,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:141,20'
          Dst:             EVP_aes_128_ofb
        - Src:             'crypto/evp/c_allc.c:141,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:142,20'
          Dst:             EVP_aes_128_ctr
        - Src:             'crypto/evp/c_allc.c:142,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:143,20'
          Dst:             EVP_aes_128_gcm
        - Src:             'crypto/evp/c_allc.c:143,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:145,20'
          Dst:             EVP_aes_128_ocb
        - Src:             'crypto/evp/c_allc.c:145,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:147,20'
          Dst:             EVP_aes_128_xts
        - Src:             'crypto/evp/c_allc.c:147,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:148,20'
          Dst:             EVP_aes_128_ccm
        - Src:             'crypto/evp/c_allc.c:148,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:149,20'
          Dst:             EVP_aes_128_wrap
        - Src:             'crypto/evp/c_allc.c:149,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:150,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:151,20'
          Dst:             EVP_aes_128_wrap_pad
        - Src:             'crypto/evp/c_allc.c:151,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:152,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:153,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:154,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:155,20'
          Dst:             EVP_aes_192_ecb
        - Src:             'crypto/evp/c_allc.c:155,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:156,20'
          Dst:             EVP_aes_192_cbc
        - Src:             'crypto/evp/c_allc.c:156,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:157,20'
          Dst:             EVP_aes_192_cfb128
        - Src:             'crypto/evp/c_allc.c:157,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:158,20'
          Dst:             EVP_aes_192_cfb1
        - Src:             'crypto/evp/c_allc.c:158,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:159,20'
          Dst:             EVP_aes_192_cfb8
        - Src:             'crypto/evp/c_allc.c:159,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:160,20'
          Dst:             EVP_aes_192_ofb
        - Src:             'crypto/evp/c_allc.c:160,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:161,20'
          Dst:             EVP_aes_192_ctr
        - Src:             'crypto/evp/c_allc.c:161,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:162,20'
          Dst:             EVP_aes_192_gcm
        - Src:             'crypto/evp/c_allc.c:162,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:164,20'
          Dst:             EVP_aes_192_ocb
        - Src:             'crypto/evp/c_allc.c:164,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:166,20'
          Dst:             EVP_aes_192_ccm
        - Src:             'crypto/evp/c_allc.c:166,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:167,20'
          Dst:             EVP_aes_192_wrap
        - Src:             'crypto/evp/c_allc.c:167,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:168,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:169,20'
          Dst:             EVP_aes_192_wrap_pad
        - Src:             'crypto/evp/c_allc.c:169,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:170,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:171,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:172,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:173,20'
          Dst:             EVP_aes_256_ecb
        - Src:             'crypto/evp/c_allc.c:173,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:174,20'
          Dst:             EVP_aes_256_cbc
        - Src:             'crypto/evp/c_allc.c:174,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:175,20'
          Dst:             EVP_aes_256_cfb128
        - Src:             'crypto/evp/c_allc.c:175,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:176,20'
          Dst:             EVP_aes_256_cfb1
        - Src:             'crypto/evp/c_allc.c:176,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:177,20'
          Dst:             EVP_aes_256_cfb8
        - Src:             'crypto/evp/c_allc.c:177,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:178,20'
          Dst:             EVP_aes_256_ofb
        - Src:             'crypto/evp/c_allc.c:178,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:179,20'
          Dst:             EVP_aes_256_ctr
        - Src:             'crypto/evp/c_allc.c:179,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:180,20'
          Dst:             EVP_aes_256_gcm
        - Src:             'crypto/evp/c_allc.c:180,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:182,20'
          Dst:             EVP_aes_256_ocb
        - Src:             'crypto/evp/c_allc.c:182,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:184,20'
          Dst:             EVP_aes_256_xts
        - Src:             'crypto/evp/c_allc.c:184,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:185,20'
          Dst:             EVP_aes_256_ccm
        - Src:             'crypto/evp/c_allc.c:185,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:186,20'
          Dst:             EVP_aes_256_wrap
        - Src:             'crypto/evp/c_allc.c:186,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:187,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:188,20'
          Dst:             EVP_aes_256_wrap_pad
        - Src:             'crypto/evp/c_allc.c:188,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:189,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:190,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:191,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:192,20'
          Dst:             EVP_aes_128_cbc_hmac_sha1
        - Src:             'crypto/evp/c_allc.c:192,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:193,20'
          Dst:             EVP_aes_256_cbc_hmac_sha1
        - Src:             'crypto/evp/c_allc.c:193,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:194,20'
          Dst:             EVP_aes_128_cbc_hmac_sha256
        - Src:             'crypto/evp/c_allc.c:194,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:195,20'
          Dst:             EVP_aes_256_cbc_hmac_sha256
        - Src:             'crypto/evp/c_allc.c:195,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:197,20'
          Dst:             EVP_aria_128_ecb
        - Src:             'crypto/evp/c_allc.c:197,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:198,20'
          Dst:             EVP_aria_128_cbc
        - Src:             'crypto/evp/c_allc.c:198,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:199,20'
          Dst:             EVP_aria_128_cfb128
        - Src:             'crypto/evp/c_allc.c:199,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:200,20'
          Dst:             EVP_aria_128_cfb1
        - Src:             'crypto/evp/c_allc.c:200,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:201,20'
          Dst:             EVP_aria_128_cfb8
        - Src:             'crypto/evp/c_allc.c:201,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:202,20'
          Dst:             EVP_aria_128_ctr
        - Src:             'crypto/evp/c_allc.c:202,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:203,20'
          Dst:             EVP_aria_128_ofb
        - Src:             'crypto/evp/c_allc.c:203,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:204,20'
          Dst:             EVP_aria_128_gcm
        - Src:             'crypto/evp/c_allc.c:204,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:205,20'
          Dst:             EVP_aria_128_ccm
        - Src:             'crypto/evp/c_allc.c:205,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:206,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:207,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:208,20'
          Dst:             EVP_aria_192_ecb
        - Src:             'crypto/evp/c_allc.c:208,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:209,20'
          Dst:             EVP_aria_192_cbc
        - Src:             'crypto/evp/c_allc.c:209,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:210,20'
          Dst:             EVP_aria_192_cfb128
        - Src:             'crypto/evp/c_allc.c:210,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:211,20'
          Dst:             EVP_aria_192_cfb1
        - Src:             'crypto/evp/c_allc.c:211,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:212,20'
          Dst:             EVP_aria_192_cfb8
        - Src:             'crypto/evp/c_allc.c:212,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:213,20'
          Dst:             EVP_aria_192_ctr
        - Src:             'crypto/evp/c_allc.c:213,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:214,20'
          Dst:             EVP_aria_192_ofb
        - Src:             'crypto/evp/c_allc.c:214,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:215,20'
          Dst:             EVP_aria_192_gcm
        - Src:             'crypto/evp/c_allc.c:215,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:216,20'
          Dst:             EVP_aria_192_ccm
        - Src:             'crypto/evp/c_allc.c:216,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:217,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:218,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:219,20'
          Dst:             EVP_aria_256_ecb
        - Src:             'crypto/evp/c_allc.c:219,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:220,20'
          Dst:             EVP_aria_256_cbc
        - Src:             'crypto/evp/c_allc.c:220,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:221,20'
          Dst:             EVP_aria_256_cfb128
        - Src:             'crypto/evp/c_allc.c:221,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:222,20'
          Dst:             EVP_aria_256_cfb1
        - Src:             'crypto/evp/c_allc.c:222,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:223,20'
          Dst:             EVP_aria_256_cfb8
        - Src:             'crypto/evp/c_allc.c:223,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:224,20'
          Dst:             EVP_aria_256_ctr
        - Src:             'crypto/evp/c_allc.c:224,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:225,20'
          Dst:             EVP_aria_256_ofb
        - Src:             'crypto/evp/c_allc.c:225,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:226,20'
          Dst:             EVP_aria_256_gcm
        - Src:             'crypto/evp/c_allc.c:226,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:227,20'
          Dst:             EVP_aria_256_ccm
        - Src:             'crypto/evp/c_allc.c:227,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:228,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:229,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:233,20'
          Dst:             EVP_camellia_128_ecb
        - Src:             'crypto/evp/c_allc.c:233,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:234,20'
          Dst:             EVP_camellia_128_cbc
        - Src:             'crypto/evp/c_allc.c:234,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:235,20'
          Dst:             EVP_camellia_128_cfb128
        - Src:             'crypto/evp/c_allc.c:235,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:236,20'
          Dst:             EVP_camellia_128_cfb1
        - Src:             'crypto/evp/c_allc.c:236,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:237,20'
          Dst:             EVP_camellia_128_cfb8
        - Src:             'crypto/evp/c_allc.c:237,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:238,20'
          Dst:             EVP_camellia_128_ofb
        - Src:             'crypto/evp/c_allc.c:238,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:239,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:240,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:241,20'
          Dst:             EVP_camellia_192_ecb
        - Src:             'crypto/evp/c_allc.c:241,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:242,20'
          Dst:             EVP_camellia_192_cbc
        - Src:             'crypto/evp/c_allc.c:242,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:243,20'
          Dst:             EVP_camellia_192_cfb128
        - Src:             'crypto/evp/c_allc.c:243,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:244,20'
          Dst:             EVP_camellia_192_cfb1
        - Src:             'crypto/evp/c_allc.c:244,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:245,20'
          Dst:             EVP_camellia_192_cfb8
        - Src:             'crypto/evp/c_allc.c:245,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:246,20'
          Dst:             EVP_camellia_192_ofb
        - Src:             'crypto/evp/c_allc.c:246,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:247,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:248,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:249,20'
          Dst:             EVP_camellia_256_ecb
        - Src:             'crypto/evp/c_allc.c:249,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:250,20'
          Dst:             EVP_camellia_256_cbc
        - Src:             'crypto/evp/c_allc.c:250,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:251,20'
          Dst:             EVP_camellia_256_cfb128
        - Src:             'crypto/evp/c_allc.c:251,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:252,20'
          Dst:             EVP_camellia_256_cfb1
        - Src:             'crypto/evp/c_allc.c:252,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:253,20'
          Dst:             EVP_camellia_256_cfb8
        - Src:             'crypto/evp/c_allc.c:253,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:254,20'
          Dst:             EVP_camellia_256_ofb
        - Src:             'crypto/evp/c_allc.c:254,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:255,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:256,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_allc.c:257,20'
          Dst:             EVP_camellia_128_ctr
        - Src:             'crypto/evp/c_allc.c:257,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:258,20'
          Dst:             EVP_camellia_192_ctr
        - Src:             'crypto/evp/c_allc.c:258,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:259,20'
          Dst:             EVP_camellia_256_ctr
        - Src:             'crypto/evp/c_allc.c:259,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:263,20'
          Dst:             EVP_chacha20
        - Src:             'crypto/evp/c_allc.c:263,5'
          Dst:             EVP_add_cipher
        - Src:             'crypto/evp/c_allc.c:265,20'
          Dst:             EVP_chacha20_poly1305
        - Src:             'crypto/evp/c_allc.c:265,5'
          Dst:             EVP_add_cipher
    - functionName:    openssl_add_all_digests_int
      functionSourceFile: '/src/openssl/crypto/evp/c_alld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_add_digest
        - EVP_blake2b512
        - EVP_blake2s256
        - EVP_md4
        - EVP_md5
        - EVP_md5_sha1
        - EVP_mdc2
        - EVP_ripemd160
        - EVP_sha1
        - EVP_sha224
        - EVP_sha256
        - EVP_sha384
        - EVP_sha3_224
        - EVP_sha3_256
        - EVP_sha3_384
        - EVP_sha3_512
        - EVP_sha512
        - EVP_sha512_224
        - EVP_sha512_256
        - EVP_shake128
        - EVP_shake256
        - EVP_sm3
        - EVP_whirlpool
        - OBJ_NAME_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/c_alld.c:20,20'
          Dst:             EVP_md4
        - Src:             'crypto/evp/c_alld.c:20,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:23,20'
          Dst:             EVP_md5
        - Src:             'crypto/evp/c_alld.c:23,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:24,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_alld.c:25,20'
          Dst:             EVP_md5_sha1
        - Src:             'crypto/evp/c_alld.c:25,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:27,20'
          Dst:             EVP_sha1
        - Src:             'crypto/evp/c_alld.c:27,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:28,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_alld.c:29,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_alld.c:31,20'
          Dst:             EVP_mdc2
        - Src:             'crypto/evp/c_alld.c:31,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:34,20'
          Dst:             EVP_ripemd160
        - Src:             'crypto/evp/c_alld.c:34,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:35,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_alld.c:36,5'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/c_alld.c:38,20'
          Dst:             EVP_sha224
        - Src:             'crypto/evp/c_alld.c:38,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:39,20'
          Dst:             EVP_sha256
        - Src:             'crypto/evp/c_alld.c:39,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:40,20'
          Dst:             EVP_sha384
        - Src:             'crypto/evp/c_alld.c:40,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:41,20'
          Dst:             EVP_sha512
        - Src:             'crypto/evp/c_alld.c:41,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:42,20'
          Dst:             EVP_sha512_224
        - Src:             'crypto/evp/c_alld.c:42,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:43,20'
          Dst:             EVP_sha512_256
        - Src:             'crypto/evp/c_alld.c:43,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:45,20'
          Dst:             EVP_whirlpool
        - Src:             'crypto/evp/c_alld.c:45,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:48,20'
          Dst:             EVP_sm3
        - Src:             'crypto/evp/c_alld.c:48,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:51,20'
          Dst:             EVP_blake2b512
        - Src:             'crypto/evp/c_alld.c:51,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:52,20'
          Dst:             EVP_blake2s256
        - Src:             'crypto/evp/c_alld.c:52,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:54,20'
          Dst:             EVP_sha3_224
        - Src:             'crypto/evp/c_alld.c:54,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:55,20'
          Dst:             EVP_sha3_256
        - Src:             'crypto/evp/c_alld.c:55,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:56,20'
          Dst:             EVP_sha3_384
        - Src:             'crypto/evp/c_alld.c:56,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:57,20'
          Dst:             EVP_sha3_512
        - Src:             'crypto/evp/c_alld.c:57,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:58,20'
          Dst:             EVP_shake128
        - Src:             'crypto/evp/c_alld.c:58,5'
          Dst:             EVP_add_digest
        - Src:             'crypto/evp/c_alld.c:59,20'
          Dst:             EVP_shake256
        - Src:             'crypto/evp/c_alld.c:59,5'
          Dst:             EVP_add_digest
    - functionName:    get_payload_int
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - default_fixup_args
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1808,12'
          Dst:             default_fixup_args
    - functionName:    default_fixup_args
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          1079
      EdgeCount:       183
      CyclomaticComplexity: 38
      functionsReached:
        - BN_bn2nativepad
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_settable_params
        - OPENSSL_strlcat
        - OSSL_PARAM_allocate_from_text
        - OSSL_PARAM_construct_BN
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_ptr
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_uint
        - OSSL_PARAM_construct_utf8_ptr
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_ptr
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_set_BN
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_uint
        - OSSL_PARAM_set_utf8_string
        - default_check
        - strcpy
        - strlen
      functionUses:    23
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:404,5'
          Branch Sides:    []
        - Branch String:   'crypto/evp/ctrl_params_translate.c:455,9'
          Branch Sides:    []
        - Branch String:   'crypto/evp/ctrl_params_translate.c:528,13'
          Branch Sides:    []
        - Branch String:   'crypto/evp/ctrl_params_translate.c:623,13'
          Branch Sides:    []
        - Branch String:   'crypto/evp/ctrl_params_translate.c:673,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:401,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:407,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:407,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:407,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:424,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:424,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:424,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:446,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:446,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:446,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:457,28'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/ctrl_params_translate.c:471,35'
          Dst:             BN_num_bits
        - Src:             'crypto/evp/ctrl_params_translate.c:473,31'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/ctrl_params_translate.c:476,25'
          Dst:             BN_bn2nativepad
        - Src:             'crypto/evp/ctrl_params_translate.c:480,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/ctrl_params_translate.c:484,36'
          Dst:             OSSL_PARAM_construct_BN
        - Src:             'crypto/evp/ctrl_params_translate.c:492,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:492,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:492,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:499,32'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/ctrl_params_translate.c:504,28'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/ctrl_params_translate.c:508,28'
          Dst:             OSSL_PARAM_construct_utf8_ptr
        - Src:             'crypto/evp/ctrl_params_translate.c:512,28'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/ctrl_params_translate.c:516,28'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/ctrl_params_translate.c:555,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:555,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:555,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:569,17'
          Dst:             strcpy
        - Src:             'crypto/evp/ctrl_params_translate.c:570,21'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/evp/ctrl_params_translate.c:573,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:573,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:573,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:580,20'
          Dst:             EVP_PKEY_CTX_settable_params
        - Src:             'crypto/evp/ctrl_params_translate.c:583,26'
          Dst:             strlen
        - Src:             'crypto/evp/ctrl_params_translate.c:581,14'
          Dst:             OSSL_PARAM_allocate_from_text
        - Src:             'crypto/evp/ctrl_params_translate.c:586,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:586,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:586,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:625,24'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/evp/ctrl_params_translate.c:629,26'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/evp/ctrl_params_translate.c:633,26'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'crypto/evp/ctrl_params_translate.c:639,24'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'crypto/evp/ctrl_params_translate.c:642,24'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/evp/ctrl_params_translate.c:646,24'
          Dst:             OSSL_PARAM_get_octet_ptr
        - Src:             'crypto/evp/ctrl_params_translate.c:649,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:649,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:649,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:667,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:667,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:667,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:675,24'
          Dst:             OSSL_PARAM_set_int
        - Src:             'crypto/evp/ctrl_params_translate.c:679,28'
          Dst:             OSSL_PARAM_set_BN
        - Src:             'crypto/evp/ctrl_params_translate.c:682,28'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'crypto/evp/ctrl_params_translate.c:687,24'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'crypto/evp/ctrl_params_translate.c:689,24'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'crypto/evp/ctrl_params_translate.c:692,24'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'crypto/evp/ctrl_params_translate.c:695,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:695,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:695,17'
          Dst:             ERR_set_error
    - functionName:    default_check
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          247
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:301,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:306,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:306,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:306,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:311,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:311,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:311,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:324,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:324,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:324,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:329,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:329,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:329,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:337,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:337,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:337,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:342,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:342,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:342,13'
          Dst:             ERR_set_error
    - functionName:    get_rsa_payload_coefficient
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_iqmp
        - RSA_get0_multi_prime_crt_params
        - RSA_get_multi_prime_extra_count
        - get_payload_bn
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1972,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1969,20'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/evp/ctrl_params_translate.c:1974,14'
          Dst:             RSA_get0_iqmp
        - Src:             'crypto/evp/ctrl_params_translate.c:1977,23'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/evp/ctrl_params_translate.c:1981,16'
          Dst:             RSA_get0_multi_prime_crt_params
        - Src:             'crypto/evp/ctrl_params_translate.c:1986,12'
          Dst:             get_payload_bn
    - functionName:    get_payload_bn
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - default_fixup_args
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1726,12'
          Dst:             default_fixup_args
    - functionName:    get_rsa_payload_exponent
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_dmp1
        - RSA_get0_dmq1
        - RSA_get0_multi_prime_crt_params
        - RSA_get_multi_prime_extra_count
        - get_payload_bn
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1944,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1941,20'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/evp/ctrl_params_translate.c:1946,14'
          Dst:             RSA_get0_dmp1
        - Src:             'crypto/evp/ctrl_params_translate.c:1949,14'
          Dst:             RSA_get0_dmq1
        - Src:             'crypto/evp/ctrl_params_translate.c:1952,23'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/evp/ctrl_params_translate.c:1956,16'
          Dst:             RSA_get0_multi_prime_crt_params
        - Src:             'crypto/evp/ctrl_params_translate.c:1961,12'
          Dst:             get_payload_bn
    - functionName:    get_rsa_payload_factor
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_multi_prime_factors
        - RSA_get0_p
        - RSA_get0_q
        - RSA_get_multi_prime_extra_count
        - get_payload_bn
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1916,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1913,20'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/evp/ctrl_params_translate.c:1918,14'
          Dst:             RSA_get0_p
        - Src:             'crypto/evp/ctrl_params_translate.c:1921,14'
          Dst:             RSA_get0_q
        - Src:             'crypto/evp/ctrl_params_translate.c:1924,23'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/evp/ctrl_params_translate.c:1928,16'
          Dst:             RSA_get0_multi_prime_factors
        - Src:             'crypto/evp/ctrl_params_translate.c:1933,12'
          Dst:             get_payload_bn
    - functionName:    get_ec_field_degree
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get_base_id
        - get_payload_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1847,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1847,13'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1850,20'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/ctrl_params_translate.c:1851,25'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/evp/ctrl_params_translate.c:1852,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1852,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1852,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1855,15'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/evp/ctrl_params_translate.c:1859,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1859,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1859,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1863,12'
          Dst:             get_payload_int
    - functionName:    get_ec_decoded_from_explicit_params
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_decoded_from_explicit_params
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get_base_id
        - get_payload_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1818,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1818,13'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1821,51'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/ctrl_params_translate.c:1821,15'
          Dst:             EC_KEY_decoded_from_explicit_params
        - Src:             'crypto/evp/ctrl_params_translate.c:1823,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1823,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1823,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1829,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1829,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1829,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1833,12'
          Dst:             get_payload_int
    - functionName:    get_rsa_payload_c9
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_coefficient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2055,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2055,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2055,1'
          Dst:             get_rsa_payload_coefficient
    - functionName:    get_rsa_payload_c8
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_coefficient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2054,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2054,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2054,1'
          Dst:             get_rsa_payload_coefficient
    - functionName:    get_rsa_payload_c7
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_coefficient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2053,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2053,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2053,1'
          Dst:             get_rsa_payload_coefficient
    - functionName:    get_rsa_payload_c6
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_coefficient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2052,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2052,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2052,1'
          Dst:             get_rsa_payload_coefficient
    - functionName:    get_rsa_payload_c5
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_coefficient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2051,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2051,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2051,1'
          Dst:             get_rsa_payload_coefficient
    - functionName:    get_rsa_payload_c4
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_coefficient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2050,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2050,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2050,1'
          Dst:             get_rsa_payload_coefficient
    - functionName:    get_rsa_payload_c3
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_coefficient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2049,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2049,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2049,1'
          Dst:             get_rsa_payload_coefficient
    - functionName:    get_rsa_payload_c2
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_coefficient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2048,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2048,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2048,1'
          Dst:             get_rsa_payload_coefficient
    - functionName:    get_rsa_payload_c1
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_coefficient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2047,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2047,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2047,1'
          Dst:             get_rsa_payload_coefficient
    - functionName:    get_rsa_payload_e10
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_exponent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2046,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2046,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2046,1'
          Dst:             get_rsa_payload_exponent
    - functionName:    get_rsa_payload_e9
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_exponent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2045,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2045,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2045,1'
          Dst:             get_rsa_payload_exponent
    - functionName:    get_rsa_payload_e8
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_exponent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2044,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2044,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2044,1'
          Dst:             get_rsa_payload_exponent
    - functionName:    get_rsa_payload_e7
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_exponent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2043,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2043,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2043,1'
          Dst:             get_rsa_payload_exponent
    - functionName:    get_rsa_payload_e6
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_exponent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2042,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2042,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2042,1'
          Dst:             get_rsa_payload_exponent
    - functionName:    get_rsa_payload_e5
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_exponent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2041,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2041,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2041,1'
          Dst:             get_rsa_payload_exponent
    - functionName:    get_rsa_payload_e4
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_exponent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2040,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2040,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2040,1'
          Dst:             get_rsa_payload_exponent
    - functionName:    get_rsa_payload_e3
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_exponent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2039,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2039,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2039,1'
          Dst:             get_rsa_payload_exponent
    - functionName:    get_rsa_payload_e2
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_exponent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2038,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2038,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2038,1'
          Dst:             get_rsa_payload_exponent
    - functionName:    get_rsa_payload_e1
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_exponent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2037,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2037,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2037,1'
          Dst:             get_rsa_payload_exponent
    - functionName:    get_rsa_payload_f10
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_factor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2036,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2036,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2036,1'
          Dst:             get_rsa_payload_factor
    - functionName:    get_rsa_payload_f9
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_factor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2035,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2035,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2035,1'
          Dst:             get_rsa_payload_factor
    - functionName:    get_rsa_payload_f8
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_factor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2034,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2034,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2034,1'
          Dst:             get_rsa_payload_factor
    - functionName:    get_rsa_payload_f7
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_factor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2033,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2033,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2033,1'
          Dst:             get_rsa_payload_factor
    - functionName:    get_rsa_payload_f6
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_factor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2032,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2032,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2032,1'
          Dst:             get_rsa_payload_factor
    - functionName:    get_rsa_payload_f5
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_factor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2031,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2031,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2031,1'
          Dst:             get_rsa_payload_factor
    - functionName:    get_rsa_payload_f4
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_factor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2030,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2030,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2030,1'
          Dst:             get_rsa_payload_factor
    - functionName:    get_rsa_payload_f3
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_factor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2029,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2029,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2029,1'
          Dst:             get_rsa_payload_factor
    - functionName:    get_rsa_payload_f2
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_factor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2028,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2028,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2028,1'
          Dst:             get_rsa_payload_factor
    - functionName:    get_rsa_payload_f1
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_base_id
        - get_rsa_payload_factor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2027,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2027,1'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:2027,1'
          Dst:             get_rsa_payload_factor
    - functionName:    get_rsa_payload_d
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_get_base_id
        - RSA_get0_d
        - get_payload_bn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1900,9'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1901,12'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1903,21'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/evp/ctrl_params_translate.c:1903,10'
          Dst:             RSA_get0_d
        - Src:             'crypto/evp/ctrl_params_translate.c:1905,12'
          Dst:             get_payload_bn
    - functionName:    get_rsa_payload_e
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_get_base_id
        - RSA_get0_e
        - get_payload_bn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1886,9'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1887,12'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1889,21'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/evp/ctrl_params_translate.c:1889,10'
          Dst:             RSA_get0_e
        - Src:             'crypto/evp/ctrl_params_translate.c:1891,12'
          Dst:             get_payload_bn
    - functionName:    get_rsa_payload_n
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_get_base_id
        - RSA_get0_n
        - get_payload_bn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1872,9'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1873,12'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1875,21'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/evp/ctrl_params_translate.c:1875,10'
          Dst:             RSA_get0_n
        - Src:             'crypto/evp/ctrl_params_translate.c:1877,12'
          Dst:             get_payload_bn
    - functionName:    get_dh_dsa_payload_q
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - DH_get0_q
        - DSA_get0_q
        - EVP_PKEY_get0_DH
        - EVP_PKEY_get0_DSA
        - EVP_PKEY_get_base_id
        - get_payload_bn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1760,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1760,13'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1763,24'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/evp/ctrl_params_translate.c:1763,14'
          Dst:             DH_get0_q
        - Src:             'crypto/evp/ctrl_params_translate.c:1768,25'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'crypto/evp/ctrl_params_translate.c:1768,14'
          Dst:             DSA_get0_q
        - Src:             'crypto/evp/ctrl_params_translate.c:1773,12'
          Dst:             get_payload_bn
    - functionName:    get_dh_dsa_payload_g
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - DH_get0_g
        - DSA_get0_g
        - EVP_PKEY_get0_DH
        - EVP_PKEY_get0_DSA
        - EVP_PKEY_get_base_id
        - get_payload_bn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1782,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1782,13'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1785,24'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/evp/ctrl_params_translate.c:1785,14'
          Dst:             DH_get0_g
        - Src:             'crypto/evp/ctrl_params_translate.c:1790,25'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'crypto/evp/ctrl_params_translate.c:1790,14'
          Dst:             DSA_get0_g
        - Src:             'crypto/evp/ctrl_params_translate.c:1795,12'
          Dst:             get_payload_bn
    - functionName:    get_dh_dsa_payload_p
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - DH_get0_p
        - DSA_get0_p
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_DH
        - EVP_PKEY_get0_DSA
        - EVP_PKEY_get_base_id
        - get_payload_bn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1736,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1736,13'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1739,24'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/evp/ctrl_params_translate.c:1739,14'
          Dst:             DH_get0_p
        - Src:             'crypto/evp/ctrl_params_translate.c:1744,25'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'crypto/evp/ctrl_params_translate.c:1744,14'
          Dst:             DSA_get0_p
        - Src:             'crypto/evp/ctrl_params_translate.c:1748,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1748,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1748,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1751,12'
          Dst:             get_payload_bn
    - functionName:    get_payload_public_key_ec
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_get_affine_coordinates
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_EC_KEY
        - default_fixup_args
        - ossl_ec_key_get_libctx
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1664,27'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/ctrl_params_translate.c:1675,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1675,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1675,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1679,27'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/evp/ctrl_params_translate.c:1679,13'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/evp/ctrl_params_translate.c:1683,13'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/evp/ctrl_params_translate.c:1684,11'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/evp/ctrl_params_translate.c:1690,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/evp/ctrl_params_translate.c:1691,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/evp/ctrl_params_translate.c:1695,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/evp/ctrl_params_translate.c:1698,9'
          Dst:             strncmp
        - Src:             'crypto/evp/ctrl_params_translate.c:1700,14'
          Dst:             strncmp
        - Src:             'crypto/evp/ctrl_params_translate.c:1706,11'
          Dst:             default_fixup_args
        - Src:             'crypto/evp/ctrl_params_translate.c:1708,5'
          Dst:             BN_CTX_free
    - functionName:    get_payload_public_key
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          177
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - CRYPTO_free
        - DH_get0_pub_key
        - DSA_get0_pub_key
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_point2buf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_DH
        - EVP_PKEY_get0_DSA
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get_base_id
        - default_fixup_args
        - ossl_dh_key2buf
        - ossl_ec_key_get_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1604,5'
          Branch Sides:    []
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1608,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1604,13'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1610,39'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/evp/ctrl_params_translate.c:1610,23'
          Dst:             ossl_dh_key2buf
        - Src:             'crypto/evp/ctrl_params_translate.c:1614,47'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/evp/ctrl_params_translate.c:1614,31'
          Dst:             DH_get0_pub_key
        - Src:             'crypto/evp/ctrl_params_translate.c:1624,48'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'crypto/evp/ctrl_params_translate.c:1624,31'
          Dst:             DSA_get0_pub_key
        - Src:             'crypto/evp/ctrl_params_translate.c:1632,35'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/ctrl_params_translate.c:1633,43'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/evp/ctrl_params_translate.c:1633,29'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/evp/ctrl_params_translate.c:1634,35'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/evp/ctrl_params_translate.c:1635,37'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/evp/ctrl_params_translate.c:1639,23'
          Dst:             EC_POINT_point2buf
        - Src:             'crypto/evp/ctrl_params_translate.c:1643,13'
          Dst:             BN_CTX_free
        - Src:             'crypto/evp/ctrl_params_translate.c:1649,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1649,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1649,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1653,11'
          Dst:             default_fixup_args
        - Src:             'crypto/evp/ctrl_params_translate.c:1654,5'
          Dst:             CRYPTO_free
    - functionName:    get_payload_private_key
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - DH_get0_priv_key
        - EC_KEY_get0_private_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_DH
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get_base_id
        - default_fixup_args
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1572,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1572,13'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1575,24'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/evp/ctrl_params_translate.c:1577,29'
          Dst:             DH_get0_priv_key
        - Src:             'crypto/evp/ctrl_params_translate.c:1582,28'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/ctrl_params_translate.c:1584,29'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/evp/ctrl_params_translate.c:1588,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1588,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1588,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1592,12'
          Dst:             default_fixup_args
    - functionName:    get_payload_group_name
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - DH_get_nid
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_DH
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get_base_id
        - OSSL_EC_curve_nid2name
        - default_fixup_args
        - ossl_ffc_named_group_get_name
        - ossl_ffc_uid_to_dh_named_group
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1522,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1522,13'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/ctrl_params_translate.c:1525,24'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/evp/ctrl_params_translate.c:1526,19'
          Dst:             DH_get_nid
        - Src:             'crypto/evp/ctrl_params_translate.c:1529,46'
          Dst:             ossl_ffc_uid_to_dh_named_group
        - Src:             'crypto/evp/ctrl_params_translate.c:1531,31'
          Dst:             ossl_ffc_named_group_get_name
        - Src:             'crypto/evp/ctrl_params_translate.c:1537,49'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/ctrl_params_translate.c:1537,31'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/evp/ctrl_params_translate.c:1541,19'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/evp/ctrl_params_translate.c:1543,31'
          Dst:             OSSL_EC_curve_nid2name
        - Src:             'crypto/evp/ctrl_params_translate.c:1547,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1547,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1547,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1558,20'
          Dst:             strlen
        - Src:             'crypto/evp/ctrl_params_translate.c:1559,12'
          Dst:             default_fixup_args
    - functionName:    lookup_evp_pkey_translation
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2721
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_translation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2722,12'
          Dst:             lookup_translation
    - functionName:    lookup_translation
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          340
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2665,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/ctrl_params_translate.c:2668,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/ctrl_params_translate.c:2698,24'
          Dst:             OPENSSL_strcasecmp
    - functionName:    get_cipher_by_name
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_get_cipherbyname_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:740,12'
          Dst:             evp_get_cipherbyname_ex
    - functionName:    get_cipher_name
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_get0_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:730,12'
          Dst:             EVP_CIPHER_get0_name
    - functionName:    get_md_by_name
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_get_digestbyname_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:745,12'
          Dst:             evp_get_digestbyname_ex
    - functionName:    get_md_name
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_get0_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:735,12'
          Dst:             EVP_MD_get0_name
    - functionName:    fix_cipher_md
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          283
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - OBJ_nid2sn
        - default_check
        - default_fixup_args
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:757,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:778,19'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/ctrl_params_translate.c:780,24'
          Dst:             strlen
        - Src:             'crypto/evp/ctrl_params_translate.c:783,24'
          Dst:             strlen
        - Src:             'crypto/evp/ctrl_params_translate.c:786,16'
          Dst:             default_fixup_args
    - functionName:    fix_kdf_type
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          347
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - OPENSSL_strcasecmp
        - default_check
        - default_fixup_args
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:857,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:886,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:901,24'
          Dst:             strlen
        - Src:             'crypto/evp/ctrl_params_translate.c:904,16'
          Dst:             default_fixup_args
        - Src:             'crypto/evp/ctrl_params_translate.c:913,17'
          Dst:             OPENSSL_strcasecmp
    - functionName:    fix_group_ecx
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_utf8_string_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:2063,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2070,13'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'crypto/evp/ctrl_params_translate.c:2070,73'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/ctrl_params_translate.c:2071,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:2071,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:2071,13'
          Dst:             ERR_set_error
    - functionName:    fix_cipher
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fix_cipher_md
        - get_cipher_by_name
        - get_cipher_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:808,12'
          Dst:             fix_cipher_md
        - Src:             'crypto/evp/ctrl_params_translate.c:808,12'
          Dst:             get_cipher_name
        - Src:             'crypto/evp/ctrl_params_translate.c:808,12'
          Dst:             get_cipher_by_name
    - functionName:    fix_hkdf_mode
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          270
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - default_check
        - default_fixup_args
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1465,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:1479,24'
          Dst:             strlen
        - Src:             'crypto/evp/ctrl_params_translate.c:1482,16'
          Dst:             default_fixup_args
        - Src:             'crypto/evp/ctrl_params_translate.c:1490,17'
          Dst:             strcmp
    - functionName:    fix_rsa_pss_saltlen
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          338
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - BIO_snprintf
        - atoi
        - default_check
        - default_fixup_args
        - strcmp
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1385,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:1413,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/evp/ctrl_params_translate.c:1416,13'
          Dst:             strncpy
        - Src:             'crypto/evp/ctrl_params_translate.c:1420,24'
          Dst:             strlen
        - Src:             'crypto/evp/ctrl_params_translate.c:1423,16'
          Dst:             default_fixup_args
        - Src:             'crypto/evp/ctrl_params_translate.c:1432,17'
          Dst:             strcmp
        - Src:             'crypto/evp/ctrl_params_translate.c:1436,48'
          Dst:             atoi
    - functionName:    fix_rsa_padding_mode
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          394
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_uint
        - default_check
        - default_fixup_args
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1313,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1265,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:1301,26'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/ctrl_params_translate.c:1315,20'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/evp/ctrl_params_translate.c:1317,20'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'crypto/evp/ctrl_params_translate.c:1327,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1327,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1327,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1337,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1337,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1337,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1341,24'
          Dst:             strlen
        - Src:             'crypto/evp/ctrl_params_translate.c:1344,16'
          Dst:             default_fixup_args
        - Src:             'crypto/evp/ctrl_params_translate.c:1352,17'
          Dst:             strcmp
        - Src:             'crypto/evp/ctrl_params_translate.c:1357,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1357,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1357,13'
          Dst:             ERR_set_error
    - functionName:    fix_ec_kdf_type
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fix_kdf_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:951,12'
          Dst:             fix_kdf_type
    - functionName:    fix_ecdh_cofactor
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          309
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - default_check
        - default_fixup_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1218,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:1228,16'
          Dst:             default_fixup_args
    - functionName:    fix_ec_paramgen_curve_nid
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OBJ_nid2sn
        - OBJ_sn2nid
        - default_check
        - default_fixup_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1146,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:1154,27'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/ctrl_params_translate.c:1170,16'
          Dst:             default_fixup_args
        - Src:             'crypto/evp/ctrl_params_translate.c:1174,19'
          Dst:             OBJ_sn2nid
    - functionName:    fix_ec_param_enc
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - default_check
        - default_fixup_args
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1105,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1097,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:1119,16'
          Dst:             default_fixup_args
        - Src:             'crypto/evp/ctrl_params_translate.c:1123,13'
          Dst:             strcmp
        - Src:             'crypto/evp/ctrl_params_translate.c:1125,18'
          Dst:             strcmp
        - Src:             'crypto/evp/ctrl_params_translate.c:1134,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1134,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1134,9'
          Dst:             ERR_set_error
    - functionName:    fix_dh_nid
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - default_check
        - default_fixup_args
        - ossl_ffc_named_group_get_name
        - ossl_ffc_uid_to_dh_named_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1004,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:1012,62'
          Dst:             ossl_ffc_uid_to_dh_named_group
        - Src:             'crypto/evp/ctrl_params_translate.c:1012,32'
          Dst:             ossl_ffc_named_group_get_name
        - Src:             'crypto/evp/ctrl_params_translate.c:1013,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1013,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1013,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1019,12'
          Dst:             default_fixup_args
    - functionName:    fix_dh_nid5114
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - atoi
        - default_check
        - default_fixup_args
        - ossl_ffc_named_group_get_name
        - ossl_ffc_uid_to_dh_named_group
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:1036,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1029,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:1038,62'
          Dst:             ossl_ffc_uid_to_dh_named_group
        - Src:             'crypto/evp/ctrl_params_translate.c:1038,32'
          Dst:             ossl_ffc_named_group_get_name
        - Src:             'crypto/evp/ctrl_params_translate.c:1039,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1039,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1039,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1049,93'
          Dst:             atoi
        - Src:             'crypto/evp/ctrl_params_translate.c:1049,62'
          Dst:             ossl_ffc_uid_to_dh_named_group
        - Src:             'crypto/evp/ctrl_params_translate.c:1049,32'
          Dst:             ossl_ffc_named_group_get_name
        - Src:             'crypto/evp/ctrl_params_translate.c:1050,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1050,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1050,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1061,12'
          Dst:             default_fixup_args
    - functionName:    fix_dh_paramgen_type
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - atoi
        - default_check
        - default_fixup_args
        - ossl_dh_gen_type_id2name
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:1071,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:1079,57'
          Dst:             atoi
        - Src:             'crypto/evp/ctrl_params_translate.c:1079,32'
          Dst:             ossl_dh_gen_type_id2name
        - Src:             'crypto/evp/ctrl_params_translate.c:1081,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:1081,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:1081,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:1084,24'
          Dst:             strlen
        - Src:             'crypto/evp/ctrl_params_translate.c:1087,12'
          Dst:             default_fixup_args
    - functionName:    fix_oid
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - OBJ_obj2txt
        - OBJ_txt2obj
        - default_check
        - default_fixup_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:961,16'
          Dst:             default_check
        - Src:             'crypto/evp/ctrl_params_translate.c:974,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/evp/ctrl_params_translate.c:979,16'
          Dst:             default_fixup_args
        - Src:             'crypto/evp/ctrl_params_translate.c:991,34'
          Dst:             OBJ_txt2obj
    - functionName:    fix_md
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fix_cipher_md
        - get_md_by_name
        - get_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:816,12'
          Dst:             fix_cipher_md
        - Src:             'crypto/evp/ctrl_params_translate.c:816,12'
          Dst:             get_md_name
        - Src:             'crypto/evp/ctrl_params_translate.c:816,12'
          Dst:             get_md_by_name
    - functionName:    fix_dh_kdf_type
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fix_kdf_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:937,12'
          Dst:             fix_kdf_type
    - functionName:    fix_distid_len
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - default_fixup_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:824,15'
          Dst:             default_fixup_args
    - functionName:    evp_pkey_setget_params_to_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2941
      functionLinenumberEnd: 2982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cleanup_translation_ctx
        - lookup_evp_pkey_translation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2956,23'
          Dst:             lookup_evp_pkey_translation
        - Src:             'crypto/evp/ctrl_params_translate.c:2979,9'
          Dst:             cleanup_translation_ctx
    - functionName:    cleanup_translation_ctx
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:719,9'
          Dst:             CRYPTO_free
    - functionName:    evp_pkey_get_params_to_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2985
      functionLinenumberEnd: 2986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_setget_params_to_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2986,12'
          Dst:             evp_pkey_setget_params_to_ctrl
    - functionName:    evp_pkey_ctx_get_params_to_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2931
      functionLinenumberEnd: 2935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_pkey_ctx_setget_params_to_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2934,12'
          Dst:             evp_pkey_ctx_setget_params_to_ctrl
    - functionName:    evp_pkey_ctx_setget_params_to_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2864
      functionLinenumberEnd: 2921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          212
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - cleanup_translation_ctx
        - lookup_evp_pkey_ctx_translation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2883,23'
          Dst:             lookup_evp_pkey_ctx_translation
        - Src:             'crypto/evp/ctrl_params_translate.c:2896,19'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/ctrl_params_translate.c:2915,9'
          Dst:             cleanup_translation_ctx
    - functionName:    lookup_evp_pkey_ctx_translation
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_translation
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2715,12'
          Dst:             lookup_translation
    - functionName:    evp_pkey_ctx_set_params_to_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2924
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_pkey_ctx_setget_params_to_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2927,12'
          Dst:             evp_pkey_ctx_setget_params_to_ctrl
    - functionName:    evp_pkey_ctx_ctrl_str_to_param
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          184
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - cleanup_translation_ctx
        - evp_pkey_ctx_set_params_strict
        - lookup_evp_pkey_ctx_translation
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:2836,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2816,19'
          Dst:             lookup_evp_pkey_ctx_translation
        - Src:             'crypto/evp/ctrl_params_translate.c:2828,19'
          Dst:             strlen
        - Src:             'crypto/evp/ctrl_params_translate.c:2847,19'
          Dst:             evp_pkey_ctx_set_params_strict
        - Src:             'crypto/evp/ctrl_params_translate.c:2855,5'
          Dst:             cleanup_translation_ctx
    - functionName:    evp_pkey_ctx_ctrl_to_param
      functionSourceFile: '/src/openssl/crypto/evp/ctrl_params_translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2730
      functionLinenumberEnd: 2792
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - cleanup_translation_ctx
        - evp_pkey_ctx_get_params_strict
        - evp_pkey_ctx_set_params_strict
        - lookup_evp_pkey_ctx_translation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/ctrl_params_translate.c:2766,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/ctrl_params_translate.c:2747,19'
          Dst:             lookup_evp_pkey_ctx_translation
        - Src:             'crypto/evp/ctrl_params_translate.c:2750,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ctrl_params_translate.c:2750,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ctrl_params_translate.c:2750,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ctrl_params_translate.c:2771,19'
          Dst:             evp_pkey_ctx_get_params_strict
        - Src:             'crypto/evp/ctrl_params_translate.c:2774,19'
          Dst:             evp_pkey_ctx_set_params_strict
        - Src:             'crypto/evp/ctrl_params_translate.c:2789,5'
          Dst:             cleanup_translation_ctx
    - functionName:    ossl_dh_gen_type_name2id
      functionSourceFile: '/src/openssl/crypto/evp/dh_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_support.c:57,16'
          Dst:             strcmp
    - functionName:    ossl_dh_gen_type_id2name
      functionSourceFile: '/src/openssl/crypto/evp/dh_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cbc_hmac_sha1
      functionSourceFile: '/src/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      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_hmac_sha1
      functionSourceFile: '/src/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      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_hmac_sha256
      functionSourceFile: '/src/openssl/crypto/evp/e_aes_cbc_hmac_sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      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_hmac_sha256
      functionSourceFile: '/src/openssl/crypto/evp/e_aes_cbc_hmac_sha256.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_256_ccm
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      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_aria_192_ccm
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_128_ccm
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      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_aria_256_gcm
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      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_aria_192_gcm
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_128_gcm
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_256_ctr
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_192_ctr
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      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_aria_128_ctr
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_256_cfb8
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_192_cfb8
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_128_cfb8
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_256_cfb1
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_192_cfb1
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_128_cfb1
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_256_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      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_aria_256_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      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_aria_256_cfb128
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      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_aria_256_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      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_aria_192_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_192_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_192_cfb128
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_192_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aria_128_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      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_aria_128_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      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_aria_128_cfb128
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      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_aria_128_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      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_bf_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_bf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_bf_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_bf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_bf_cfb64
      functionSourceFile: '/src/openssl/crypto/evp/e_bf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_bf_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_bf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_camellia_256_ctr
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_256_cfb8
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_256_cfb1
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_256_cfb128
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_256_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_256_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_256_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_192_ctr
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_192_cfb8
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_192_cfb1
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_192_cfb128
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_192_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_192_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_192_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_128_ctr
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_128_cfb8
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_128_cfb1
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_128_cfb128
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_128_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_128_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_camellia_128_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_camellia.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_cast5_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_cast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      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_cast5_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_cast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      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_cast5_cfb64
      functionSourceFile: '/src/openssl/crypto/evp/e_cast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      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_cast5_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_cast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      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_chacha20_poly1305
      functionSourceFile: '/src/openssl/crypto/evp/e_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      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_chacha20
      functionSourceFile: '/src/openssl/crypto/evp/e_chacha20_poly1305.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_des_cfb8
      functionSourceFile: '/src/openssl/crypto/evp/e_des.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_des_cfb1
      functionSourceFile: '/src/openssl/crypto/evp/e_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      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_des_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_des_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_des_cfb64
      functionSourceFile: '/src/openssl/crypto/evp/e_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_des_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_des_ede3_wrap
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      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_des_ede3
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      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_des_ede
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      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_des_ede3_cfb8
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      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_des_ede3_cfb1
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_des_ede3_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_des_ede3_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      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_des_ede3_cfb64
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      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_des_ede3_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      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_des_ede_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_des_ede_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_des_ede_cfb64
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_des_ede_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_idea_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_idea_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_idea_cfb64
      functionSourceFile: '/src/openssl/crypto/evp/e_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_idea_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_rc2_40_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_rc2.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_rc2_64_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      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_rc2_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_rc2_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_rc2_cfb64
      functionSourceFile: '/src/openssl/crypto/evp/e_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_rc2_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      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_rc4_40
      functionSourceFile: '/src/openssl/crypto/evp/e_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      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_rc4
      functionSourceFile: '/src/openssl/crypto/evp/e_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      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_rc4_hmac_md5
      functionSourceFile: '/src/openssl/crypto/evp/e_rc4_hmac_md5.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_seed_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      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_seed_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      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_seed_cfb128
      functionSourceFile: '/src/openssl/crypto/evp/e_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      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_seed_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      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_sm4_ctr
      functionSourceFile: '/src/openssl/crypto/evp/e_sm4.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sm4_cfb128
      functionSourceFile: '/src/openssl/crypto/evp/e_sm4.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sm4_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_sm4.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sm4_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_sm4.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sm4_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_sm4.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_desx_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_xcbc_d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      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_EC_affine2oct
      functionSourceFile: '/src/openssl/crypto/evp/ec_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - BN_bn2binpad
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ec_support.c:198,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ec_support.c:198,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ec_support.c:198,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ec_support.c:203,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ec_support.c:203,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ec_support.c:203,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ec_support.c:209,9'
          Dst:             BN_num_bits
        - Src:             'crypto/evp/ec_support.c:209,45'
          Dst:             BN_num_bits
        - Src:             'crypto/evp/ec_support.c:210,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ec_support.c:210,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ec_support.c:210,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ec_support.c:217,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/ec_support.c:221,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/evp/ec_support.c:222,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ec_support.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ec_support.c:222,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ec_support.c:224,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/ec_support.c:227,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/evp/ec_support.c:228,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/ec_support.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/ec_support.c:228,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/ec_support.c:230,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_ec_curve_nid2nist_int
      functionSourceFile: '/src/openssl/crypto/evp/ec_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_curve_nist2nid_int
      functionSourceFile: '/src/openssl/crypto/evp/ec_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ec_support.c:185,13'
          Dst:             strcmp
    - functionName:    ossl_ec_curve_name2nid
      functionSourceFile: '/src/openssl/crypto/evp/ec_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_strcasecmp
        - ossl_ec_curve_nist2nid_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ec_support.c:139,20'
          Dst:             ossl_ec_curve_nist2nid_int
        - Src:             'crypto/evp/ec_support.c:143,17'
          Dst:             OPENSSL_strcasecmp
    - functionName:    OSSL_EC_curve_nid2name
      functionSourceFile: '/src/openssl/crypto/evp/ec_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_err_load_EVP_strings
      functionSourceFile: '/src/openssl/crypto/evp/evp_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      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:  []
      Callsites:
        - Src:             'crypto/evp/evp_err.c:232,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/evp/evp_err.c:233,9'
          Dst:             ERR_load_strings_const
    - functionName:    EVP_PKEY_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:269,16'
          Dst:             EVP_KEYMGMT_get0_provider
    - functionName:    EVP_PKEY_get0_type_name
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_get0_name
        - evp_pkey_asn1_get0_info
        - evp_pkey_get0_asn1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:253,16'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/evp_pkey.c:257,13'
          Dst:             evp_pkey_get0_asn1
        - Src:             'crypto/evp/evp_pkey.c:259,9'
          Dst:             evp_pkey_asn1_get0_info
    - functionName:    EVP_PKEY_add1_attr_by_txt
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509at_add1_attr_by_txt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:240,9'
          Dst:             X509at_add1_attr_by_txt
    - functionName:    EVP_PKEY_add1_attr_by_NID
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509at_add1_attr_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:231,9'
          Dst:             X509at_add1_attr_by_NID
    - functionName:    EVP_PKEY_add1_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509at_add1_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:222,9'
          Dst:             X509at_add1_attr_by_OBJ
    - functionName:    EVP_PKEY_add1_attr
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509at_add1_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:213,9'
          Dst:             X509at_add1_attr
    - functionName:    EVP_PKEY_delete_attr
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_delete_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:208,12'
          Dst:             X509at_delete_attr
    - functionName:    EVP_PKEY_get_attr
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:203,12'
          Dst:             X509at_get_attr
    - functionName:    EVP_PKEY_get_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:198,12'
          Dst:             X509at_get_attr_by_OBJ
    - functionName:    EVP_PKEY_get_attr_by_NID
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:192,12'
          Dst:             X509at_get_attr_by_NID
    - functionName:    EVP_PKEY_get_attr_count
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:187,12'
          Dst:             X509at_get_attr_count
    - functionName:    EVP_PKEY2PKCS8
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_data
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_PRIV_KEY_INFO_new
        - d2i_PKCS8_PRIV_KEY_INFO
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:140,20'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/evp/evp_pkey.c:144,17'
          Dst:             OSSL_ENCODER_to_data
        - Src:             'crypto/evp/evp_pkey.c:148,14'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/evp/evp_pkey.c:149,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_pkey.c:153,14'
          Dst:             PKCS8_PRIV_KEY_INFO_new
        - Src:             'crypto/evp/evp_pkey.c:155,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:155,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:155,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:162,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:162,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:162,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:166,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:166,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:166,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:170,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:170,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:170,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:176,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/evp/evp_pkey.c:179,5'
          Dst:             OSSL_ENCODER_CTX_free
    - functionName:    EVP_PKCS82PKEY
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKCS82PKEY_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:119,12'
          Dst:             EVP_PKCS82PKEY_ex
    - functionName:    EVP_PKCS82PKEY_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_clear_free
        - OBJ_obj2txt
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_get_num_decoders
        - OSSL_DECODER_CTX_new_for_pkey
        - OSSL_DECODER_from_data
        - PKCS8_pkey_get0
        - evp_pkcs82pkey_legacy
        - i2d_PKCS8_PRIV_KEY_INFO
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:81,13'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/evp/evp_pkey.c:82,13'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/evp/evp_pkey.c:85,24'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/evp/evp_pkey.c:92,12'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'crypto/evp/evp_pkey.c:95,25'
          Dst:             OSSL_DECODER_CTX_get_num_decoders
        - Src:             'crypto/evp/evp_pkey.c:96,9'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'crypto/evp/evp_pkey.c:103,16'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'crypto/evp/evp_pkey.c:108,13'
          Dst:             OSSL_DECODER_from_data
        - Src:             'crypto/evp/evp_pkey.c:110,16'
          Dst:             evp_pkcs82pkey_legacy
        - Src:             'crypto/evp/evp_pkey.c:112,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/evp/evp_pkey.c:113,5'
          Dst:             OSSL_DECODER_CTX_free
    - functionName:    evp_pkcs82pkey_legacy
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type
        - OBJ_obj2nid
        - PKCS8_pkey_get0
        - i2t_ASN1_OBJECT
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:32,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/evp/evp_pkey.c:35,17'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/evp_pkey.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:36,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:40,34'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/evp/evp_pkey.c:40,10'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/evp_pkey.c:41,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/evp/evp_pkey.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:42,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:52,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:52,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:52,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:56,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:56,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:63,5'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_type
      functionSourceFile: '/src/openssl/crypto/evp/evp_pkey_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_pkey_asn1_find
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey_type.c:68,13'
          Dst:             evp_pkey_asn1_find
    - functionName:    EVP_blake2s256
      functionSourceFile: '/src/openssl/crypto/evp/legacy_blake2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      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_blake2b512
      functionSourceFile: '/src/openssl/crypto/evp/legacy_blake2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      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_md4
      functionSourceFile: '/src/openssl/crypto/evp/legacy_md4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      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_md5
      functionSourceFile: '/src/openssl/crypto/evp/legacy_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_md5_sha1
      functionSourceFile: '/src/openssl/crypto/evp/legacy_md5_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      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_mdc2
      functionSourceFile: '/src/openssl/crypto/evp/legacy_mdc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      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_ripemd160
      functionSourceFile: '/src/openssl/crypto/evp/legacy_ripemd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      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_shake256
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 151
      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_shake128
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 150
      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_sha3_512
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 148
      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_sha3_384
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.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:    EVP_sha3_256
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.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:    EVP_sha3_224
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.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:    EVP_sha512
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      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_sha384
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      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_sha512_256
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      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_sha512_224
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      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_sha256
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      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_sha224
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      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_sha1
      functionSourceFile: '/src/openssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_whirlpool
      functionSourceFile: '/src/openssl/crypto/evp/legacy_wp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      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_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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_do_all
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:261,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:265,5'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/evp/names.c:265,5'
          Dst:             do_all_md_fn
    - functionName:    EVP_CIPHER_do_all_sorted
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:232,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:236,5'
          Dst:             OBJ_NAME_do_all_sorted
        - Src:             'crypto/evp/names.c:236,5'
          Dst:             do_all_cipher_fn
    - functionName:    do_all_cipher_fn
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_do_all
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:217,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:221,5'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/evp/names.c:221,5'
          Dst:             do_all_cipher_fn
    - functionName:    evp_cleanup_int
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PBE_cleanup
        - OBJ_NAME_cleanup
        - OBJ_sigid_free
      functionUses:    1
      BranchProfiles:  []
      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
    - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      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:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_get_digestbyname_ex
      functionUses:    6
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_get_cipherbyname_ex
      functionUses:    1
      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:
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_NAME_add
        - OBJ_nid2ln
        - OBJ_nid2sn
      functionUses:    22
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_NAME_add
        - OBJ_nid2ln
        - OBJ_nid2sn
      functionUses:    140
      BranchProfiles:  []
      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:    PKCS5_v2_PBKDF2_keyivgen
      functionSourceFile: '/src/openssl/crypto/evp/p5_crpt2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS5_v2_PBKDF2_keyivgen_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p5_crpt2.c:260,12'
          Dst:             PKCS5_v2_PBKDF2_keyivgen_ex
    - functionName:    PKCS5_v2_PBKDF2_keyivgen_ex
      functionSourceFile: '/src/openssl/crypto/evp/p5_crpt2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          255
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_get
        - ASN1_TYPE_unpack_sequence
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CipherInit_ex
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_PBE_find
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OPENSSL_cleanse
        - OPENSSL_die
        - PBKDF2PARAM_free
        - PBKDF2PARAM_it
        - ossl_pkcs5_pbkdf2_hmac_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p5_crpt2.c:190,9'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/evp/p5_crpt2.c:191,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:191,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:194,14'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/p5_crpt2.c:195,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/p5_crpt2.c:199,37'
          Dst:             PBKDF2PARAM_it
        - Src:             'crypto/evp/p5_crpt2.c:199,11'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/evp/p5_crpt2.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:206,9'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/p5_crpt2.c:208,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:208,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:208,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:215,28'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/evp/p5_crpt2.c:216,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:216,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:216,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:221,19'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/evp/p5_crpt2.c:225,10'
          Dst:             EVP_PBE_find
        - Src:             'crypto/evp/p5_crpt2.c:226,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:226,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:226,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:230,34'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p5_crpt2.c:230,13'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/p5_crpt2.c:232,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:232,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:232,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:237,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:237,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:237,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:244,12'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/evp/p5_crpt2.c:245,10'
          Dst:             ossl_pkcs5_pbkdf2_hmac_ex
        - Src:             'crypto/evp/p5_crpt2.c:248,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/evp/p5_crpt2.c:250,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/evp/p5_crpt2.c:251,5'
          Dst:             PBKDF2PARAM_free
        - Src:             'crypto/evp/p5_crpt2.c:252,5'
          Dst:             EVP_MD_free
    - functionName:    ossl_pkcs5_pbkdf2_hmac_ex
      functionSourceFile: '/src/openssl/crypto/evp/p5_crpt2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_MD_get0_name
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p5_crpt2.c:33,26'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/p5_crpt2.c:41,24'
          Dst:             strlen
        - Src:             'crypto/evp/p5_crpt2.c:46,11'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/evp/p5_crpt2.c:49,12'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/evp/p5_crpt2.c:50,5'
          Dst:             EVP_KDF_free
        - Src:             'crypto/evp/p5_crpt2.c:53,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p5_crpt2.c:55,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p5_crpt2.c:57,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/p5_crpt2.c:58,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p5_crpt2.c:60,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p5_crpt2.c:61,9'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/evp/p5_crpt2.c:64,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    PKCS5_v2_PBE_keyivgen
      functionSourceFile: '/src/openssl/crypto/evp/p5_crpt2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS5_v2_PBE_keyivgen_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p5_crpt2.c:174,12'
          Dst:             PKCS5_v2_PBE_keyivgen_ex
    - functionName:    PKCS5_v2_PBE_keyivgen_ex
      functionSourceFile: '/src/openssl/crypto/evp/p5_crpt2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          155
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_TYPE_unpack_sequence
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_asn1_to_param
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_CipherInit_ex
        - EVP_PBE_find_ex
        - OBJ_obj2nid
        - OBJ_obj2txt
        - PBE2PARAM_free
        - PBE2PARAM_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p5_crpt2.c:126,38'
          Dst:             PBE2PARAM_it
        - Src:             'crypto/evp/p5_crpt2.c:126,12'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/evp/p5_crpt2.c:128,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:128,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:133,44'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/evp/p5_crpt2.c:133,10'
          Dst:             EVP_PBE_find_ex
        - Src:             'crypto/evp/p5_crpt2.c:135,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:135,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:135,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:142,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/evp/p5_crpt2.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:147,14'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/evp/p5_crpt2.c:150,15'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/p5_crpt2.c:151,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:151,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:151,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:154,11'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/p5_crpt2.c:157,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/evp/p5_crpt2.c:159,9'
          Dst:             EVP_CIPHER_asn1_to_param
        - Src:             'crypto/evp/p5_crpt2.c:160,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt2.c:160,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt2.c:160,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt2.c:165,5'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/p5_crpt2.c:166,5'
          Dst:             PBE2PARAM_free
    - functionName:    PKCS5_PBKDF2_HMAC_SHA1
      functionSourceFile: '/src/openssl/crypto/evp/p5_crpt2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_fetch
        - EVP_MD_free
        - ossl_pkcs5_pbkdf2_hmac_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p5_crpt2.c:101,19'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/p5_crpt2.c:102,13'
          Dst:             ossl_pkcs5_pbkdf2_hmac_ex
        - Src:             'crypto/evp/p5_crpt2.c:104,5'
          Dst:             EVP_MD_free
    - functionName:    PKCS5_PBKDF2_HMAC
      functionSourceFile: '/src/openssl/crypto/evp/p5_crpt2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pkcs5_pbkdf2_hmac_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p5_crpt2.c:90,12'
          Dst:             ossl_pkcs5_pbkdf2_hmac_ex
    - functionName:    EVP_PKEY_get1_EC_KEY
      functionSourceFile: '/src/openssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_up_ref
        - evp_pkey_get0_EC_KEY_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:92,19'
          Dst:             evp_pkey_get0_EC_KEY_int
        - Src:             'crypto/evp/p_legacy.c:94,25'
          Dst:             EC_KEY_up_ref
    - functionName:    evp_pkey_get0_EC_KEY_int
      functionSourceFile: '/src/openssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_base_id
        - evp_pkey_get_legacy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:78,9'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/p_legacy.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_legacy.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_legacy.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_legacy.c:82,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_EC_KEY
      functionSourceFile: '/src/openssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get0_EC_KEY_int
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:87,12'
          Dst:             evp_pkey_get0_EC_KEY_int
    - functionName:    EVP_PKEY_set1_EC_KEY
      functionSourceFile: '/src/openssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - EVP_PKEY_assign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:67,10'
          Dst:             EC_KEY_up_ref
        - Src:             'crypto/evp/p_legacy.c:69,10'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/evp/p_legacy.c:70,9'
          Dst:             EC_KEY_free
    - functionName:    EVP_PKEY_get1_RSA
      functionSourceFile: '/src/openssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_up_ref
        - evp_pkey_get0_RSA_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:56,16'
          Dst:             evp_pkey_get0_RSA_int
        - Src:             'crypto/evp/p_legacy.c:58,25'
          Dst:             RSA_up_ref
    - functionName:    evp_pkey_get0_RSA_int
      functionSourceFile: '/src/openssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_legacy.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_legacy.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_legacy.c:46,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_RSA
      functionSourceFile: '/src/openssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get0_RSA_int
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:51,12'
          Dst:             evp_pkey_get0_RSA_int
    - functionName:    EVP_PKEY_set1_RSA
      functionSourceFile: '/src/openssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_assign
        - RSA_free
        - RSA_up_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:29,10'
          Dst:             RSA_up_ref
        - Src:             'crypto/evp/p_legacy.c:32,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/evp/p_legacy.c:35,9'
          Dst:             RSA_free
    - functionName:    ossl_ffc_params_fromdata
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          457
      EdgeCount:       118
      CyclomaticComplexity: 34
      functionsReached:
        - BN_free
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - ossl_ffc_name_to_dh_named_group
        - ossl_ffc_named_group_set
        - ossl_ffc_params_enable_flags
        - ossl_ffc_params_set0_j
        - ossl_ffc_params_set0_pqg
        - ossl_ffc_params_set_seed
        - ossl_ffc_set_digest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_backend.c:27,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:38,25'
          Dst:             ossl_ffc_name_to_dh_named_group
        - Src:             'crypto/ffc/ffc_backend.c:39,17'
          Dst:             ossl_ffc_named_group_set
        - Src:             'crypto/ffc/ffc_backend.c:44,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:45,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:46,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:48,30'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ffc/ffc_backend.c:49,33'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ffc/ffc_backend.c:50,33'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ffc/ffc_backend.c:53,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:55,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:59,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:61,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:65,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:66,25'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ffc/ffc_backend.c:68,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:70,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:74,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:77,17'
          Dst:             ossl_ffc_params_set_seed
        - Src:             'crypto/ffc/ffc_backend.c:80,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:82,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:84,9'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'crypto/ffc/ffc_backend.c:86,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:88,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:90,9'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'crypto/ffc/ffc_backend.c:92,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:94,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:96,9'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'crypto/ffc/ffc_backend.c:99,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:106,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:112,9'
          Dst:             ossl_ffc_set_digest
        - Src:             'crypto/ffc/ffc_backend.c:114,5'
          Dst:             ossl_ffc_params_set0_pqg
        - Src:             'crypto/ffc/ffc_backend.c:115,5'
          Dst:             ossl_ffc_params_set0_j
        - Src:             'crypto/ffc/ffc_backend.c:119,5'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_backend.c:120,5'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_backend.c:121,5'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_backend.c:122,5'
          Dst:             BN_free
    - functionName:    ossl_ffc_named_group_set
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ffc_params_set0_pqg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_dh.c:167,5'
          Dst:             ossl_ffc_params_set0_pqg
    - functionName:    ossl_ffc_named_group_get_q
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_named_group_get_keylength
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_named_group_get_name
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_named_group_get_uid
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_numbers_to_dh_named_group
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BN_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_dh.c:123,13'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_dh.c:124,16'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_dh.c:126,30'
          Dst:             BN_cmp
    - functionName:    ossl_ffc_uid_to_dh_named_group
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_name_to_dh_named_group
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_dh.c:97,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_ffc_generate_private_key
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_key_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          185
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - BN_add_word
        - BN_cmp
        - BN_free
        - BN_lshift
        - BN_new
        - BN_num_bits
        - BN_priv_rand_range_ex
        - BN_value_one
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_key_generate.c:25,26'
          Dst:             BN_num_bits
        - Src:             'crypto/ffc/ffc_key_generate.c:38,16'
          Dst:             BN_new
        - Src:             'crypto/ffc/ffc_key_generate.c:40,50'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_key_generate.c:40,30'
          Dst:             BN_lshift
        - Src:             'crypto/ffc/ffc_key_generate.c:44,10'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_key_generate.c:48,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ffc/ffc_key_generate.c:49,17'
          Dst:             BN_add_word
        - Src:             'crypto/ffc/ffc_key_generate.c:52,13'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_key_generate.c:58,5'
          Dst:             BN_free
    - functionName:    ossl_ffc_validate_private_key
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_key_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_cmp
        - BN_value_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_key_validate.c:113,22'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_key_validate.c:113,9'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_key_validate.c:117,9'
          Dst:             BN_cmp
    - functionName:    ossl_ffc_validate_public_key
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_key_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_is_one
        - BN_mod_exp
        - ossl_ffc_validate_public_key_partial
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_key_validate.c:69,10'
          Dst:             ossl_ffc_validate_public_key_partial
        - Src:             'crypto/ffc/ffc_key_validate.c:73,15'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ffc/ffc_key_validate.c:76,9'
          Dst:             BN_CTX_start
        - Src:             'crypto/ffc/ffc_key_validate.c:77,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_key_validate.c:81,17'
          Dst:             BN_mod_exp
        - Src:             'crypto/ffc/ffc_key_validate.c:83,14'
          Dst:             BN_is_one
        - Src:             'crypto/ffc/ffc_key_validate.c:90,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ffc/ffc_key_validate.c:91,9'
          Dst:             BN_CTX_free
    - functionName:    ossl_ffc_validate_public_key_partial
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_key_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          162
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_cmp
        - BN_copy
        - BN_set_word
        - BN_sub_word
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_key_validate.c:32,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ffc/ffc_key_validate.c:36,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ffc/ffc_key_validate.c:37,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_key_validate.c:40,13'
          Dst:             BN_set_word
        - Src:             'crypto/ffc/ffc_key_validate.c:42,9'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_key_validate.c:45,9'
          Dst:             BN_copy
        - Src:             'crypto/ffc/ffc_key_validate.c:46,13'
          Dst:             BN_sub_word
        - Src:             'crypto/ffc/ffc_key_validate.c:48,9'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_key_validate.c:53,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ffc/ffc_key_validate.c:54,9'
          Dst:             BN_CTX_free
    - functionName:    ossl_ffc_params_print
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          258
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - ASN1_bn_print
        - BIO_indent
        - BIO_printf
        - BIO_puts
        - BIO_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:286,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ffc/ffc_params.c:288,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ffc/ffc_params.c:291,13'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ffc/ffc_params.c:294,13'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ffc/ffc_params.c:299,14'
          Dst:             BIO_indent
        - Src:             'crypto/ffc/ffc_params.c:300,16'
          Dst:             BIO_puts
        - Src:             'crypto/ffc/ffc_params.c:304,21'
          Dst:             BIO_puts
        - Src:             'crypto/ffc/ffc_params.c:305,25'
          Dst:             BIO_indent
        - Src:             'crypto/ffc/ffc_params.c:308,17'
          Dst:             BIO_printf
        - Src:             'crypto/ffc/ffc_params.c:313,13'
          Dst:             BIO_write
        - Src:             'crypto/ffc/ffc_params.c:317,14'
          Dst:             BIO_indent
        - Src:             'crypto/ffc/ffc_params.c:318,16'
          Dst:             BIO_printf
    - functionName:    ossl_ffc_params_todata
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          556
      EdgeCount:       138
      CyclomaticComplexity: 39
      functionsReached:
        - ossl_ffc_named_group_get_name
        - ossl_ffc_uid_to_dh_named_group
        - ossl_param_build_set_bn
        - ossl_param_build_set_int
        - ossl_param_build_set_octet_string
        - ossl_param_build_set_utf8_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:220,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ffc/ffc_params.c:223,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ffc/ffc_params.c:226,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ffc/ffc_params.c:229,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ffc/ffc_params.c:232,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:235,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:238,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:241,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'crypto/ffc/ffc_params.c:246,39'
          Dst:             ossl_ffc_uid_to_dh_named_group
        - Src:             'crypto/ffc/ffc_params.c:247,28'
          Dst:             ossl_ffc_named_group_get_name
        - Src:             'crypto/ffc/ffc_params.c:250,17'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ffc/ffc_params.c:256,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:260,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:264,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:270,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ffc/ffc_params.c:275,13'
          Dst:             ossl_param_build_set_utf8_string
    - functionName:    ossl_ffc_params_cmp
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:208,12'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params.c:209,12'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params.c:210,25'
          Dst:             BN_cmp
    - functionName:    ffc_bn_cpy
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_dup
        - BN_get_flags
        - ossl_public_bn_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:164,14'
          Dst:             BN_get_flags
        - Src:             'crypto/ffc/ffc_params.c:165,13'
          Dst:             BN_get_flags
        - Src:             'crypto/ffc/ffc_params.c:167,19'
          Dst:             BN_dup
        - Src:             'crypto/ffc/ffc_params.c:169,5'
          Dst:             ossl_public_bn_free
    - functionName:    ossl_public_bn_free
      functionSourceFile: '/src/openssl/include/internal/zeroization.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/zeroization.h:46,5'
          Dst:             BN_free
    - functionName:    ossl_ffc_params_copy
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          174
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_memdup
        - ffc_bn_cpy
        - ossl_ffc_params_cleanup
        - ossl_public_param_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:176,10'
          Dst:             ffc_bn_cpy
        - Src:             'crypto/ffc/ffc_params.c:177,13'
          Dst:             ffc_bn_cpy
        - Src:             'crypto/ffc/ffc_params.c:178,13'
          Dst:             ffc_bn_cpy
        - Src:             'crypto/ffc/ffc_params.c:179,13'
          Dst:             ffc_bn_cpy
        - Src:             'crypto/ffc/ffc_params.c:180,9'
          Dst:             ossl_ffc_params_cleanup
        - Src:             'crypto/ffc/ffc_params.c:186,5'
          Dst:             ossl_public_param_free
        - Src:             'crypto/ffc/ffc_params.c:189,21'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ffc/ffc_params.c:191,13'
          Dst:             ossl_ffc_params_cleanup
    - functionName:    ossl_ffc_params_cleanup
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_init
        - ossl_public_bn_free
        - ossl_public_param_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:31,5'
          Dst:             ossl_public_bn_free
        - Src:             'crypto/ffc/ffc_params.c:32,5'
          Dst:             ossl_public_bn_free
        - Src:             'crypto/ffc/ffc_params.c:33,5'
          Dst:             ossl_public_bn_free
        - Src:             'crypto/ffc/ffc_params.c:34,5'
          Dst:             ossl_public_bn_free
        - Src:             'crypto/ffc/ffc_params.c:35,5'
          Dst:             ossl_public_param_free
        - Src:             'crypto/ffc/ffc_params.c:37,5'
          Dst:             ossl_ffc_params_init
    - functionName:    ossl_public_param_free
      functionSourceFile: '/src/openssl/include/internal/zeroization.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/zeroization.h:36,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ffc_params_init
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_get_validate_params
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set_validate_params
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ffc_params_set_seed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:136,10'
          Dst:             ossl_ffc_params_set_seed
    - functionName:    ossl_ffc_params_set_seed
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_memdup
        - ossl_public_param_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:82,9'
          Dst:             ossl_public_param_free
        - Src:             'crypto/ffc/ffc_params.c:86,24'
          Dst:             CRYPTO_memdup
    - functionName:    ossl_ffc_set_digest
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_enable_flags
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set_flags
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set_h
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set_pcounter
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set_gindex
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set0_j
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_public_bn_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:70,5'
          Dst:             ossl_public_bn_free
    - functionName:    ossl_ffc_params_get0_pqg
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set0_pqg
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_public_bn_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:43,9'
          Dst:             ossl_public_bn_free
        - Src:             'crypto/ffc/ffc_params.c:47,9'
          Dst:             ossl_public_bn_free
        - Src:             'crypto/ffc/ffc_params.c:51,9'
          Dst:             ossl_public_bn_free
    - functionName:    ossl_ffc_params_FIPS186_2_generate
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ffc_params_FIPS186_2_gen_verify
        - ossl_ffc_params_enable_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_generate.c:1065,10'
          Dst:             ossl_ffc_params_FIPS186_2_gen_verify
        - Src:             'crypto/ffc/ffc_params_generate.c:1070,5'
          Dst:             ossl_ffc_params_enable_flags
    - functionName:    ossl_ffc_params_FIPS186_2_gen_verify
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          879
      EdgeCount:       202
      CyclomaticComplexity: 59
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_GENCB_call
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_cmp
        - BN_div
        - BN_dup
        - BN_free
        - BN_lshift
        - BN_sub
        - BN_value_one
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_size
        - default_mdname
        - generate_p
        - generate_q_fips186_2
        - generate_unverifiable_g
        - ossl_ffc_params_set_validate_params
        - ossl_ffc_params_validate_unverifiable_g
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_generate.c:844,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ffc/ffc_params_generate.c:848,20'
          Dst:             default_mdname
        - Src:             'crypto/ffc/ffc_params_generate.c:853,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ffc/ffc_params_generate.c:857,15'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/ffc/ffc_params_generate.c:894,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ffc/ffc_params_generate.c:898,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ffc/ffc_params_generate.c:900,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:901,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:902,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:903,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:904,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:905,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:909,26'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_generate.c:909,10'
          Dst:             BN_lshift
        - Src:             'crypto/ffc/ffc_params_generate.c:945,14'
          Dst:             generate_q_fips186_2
        - Src:             'crypto/ffc/ffc_params_generate.c:949,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/ffc/ffc_params_generate.c:951,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/ffc/ffc_params_generate.c:966,14'
          Dst:             generate_p
        - Src:             'crypto/ffc/ffc_params_generate.c:976,10'
          Dst:             BN_GENCB_call
        - Src:             'crypto/ffc/ffc_params_generate.c:984,13'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params_generate.c:993,17'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/ffc/ffc_params_generate.c:995,10'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/ffc/ffc_params_generate.c:1001,30'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_generate.c:1001,14'
          Dst:             BN_sub
        - Src:             'crypto/ffc/ffc_params_generate.c:1004,14'
          Dst:             BN_div
        - Src:             'crypto/ffc/ffc_params_generate.c:1006,14'
          Dst:             generate_unverifiable_g
        - Src:             'crypto/ffc/ffc_params_generate.c:1009,13'
          Dst:             ossl_ffc_params_validate_unverifiable_g
        - Src:             'crypto/ffc/ffc_params_generate.c:1015,10'
          Dst:             BN_GENCB_call
        - Src:             'crypto/ffc/ffc_params_generate.c:1020,13'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params_generate.c:1021,25'
          Dst:             BN_dup
        - Src:             'crypto/ffc/ffc_params_generate.c:1024,13'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params_generate.c:1025,25'
          Dst:             BN_dup
        - Src:             'crypto/ffc/ffc_params_generate.c:1028,13'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params_generate.c:1029,25'
          Dst:             BN_dup
        - Src:             'crypto/ffc/ffc_params_generate.c:1033,14'
          Dst:             ossl_ffc_params_set_validate_params
        - Src:             'crypto/ffc/ffc_params_generate.c:1044,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ffc/ffc_params_generate.c:1045,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ffc/ffc_params_generate.c:1046,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ffc/ffc_params_generate.c:1047,5'
          Dst:             EVP_MD_free
    - functionName:    default_mdname
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_q_fips186_2
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          238
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - BN_GENCB_call
        - BN_bin2bn
        - BN_check_prime
        - EVP_Digest
        - RAND_bytes_ex
        - ossl_bn_get_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_generate.c:405,28'
          Dst:             ossl_bn_get_libctx
        - Src:             'crypto/ffc/ffc_params_generate.c:410,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/ffc/ffc_params_generate.c:413,30'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/ffc/ffc_params_generate.c:427,14'
          Dst:             EVP_Digest
        - Src:             'crypto/ffc/ffc_params_generate.c:429,14'
          Dst:             EVP_Digest
        - Src:             'crypto/ffc/ffc_params_generate.c:437,14'
          Dst:             BN_bin2bn
        - Src:             'crypto/ffc/ffc_params_generate.c:441,13'
          Dst:             BN_check_prime
    - functionName:    generate_p
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          365
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GENCB_call
        - BN_add
        - BN_bin2bn
        - BN_check_prime
        - BN_cmp
        - BN_copy
        - BN_div
        - BN_lshift
        - BN_lshift1
        - BN_mask_bits
        - BN_sub
        - BN_value_one
        - BN_zero_ex
        - EVP_Digest
        - EVP_MD_get_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_generate.c:210,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ffc/ffc_params_generate.c:211,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:212,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:213,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:214,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:215,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:219,26'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_generate.c:219,10'
          Dst:             BN_lshift
        - Src:             'crypto/ffc/ffc_params_generate.c:222,14'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/ffc/ffc_params_generate.c:235,26'
          Dst:             BN_GENCB_call
        - Src:             'crypto/ffc/ffc_params_generate.c:238,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/ffc/ffc_params_generate.c:252,18'
          Dst:             EVP_Digest
        - Src:             'crypto/ffc/ffc_params_generate.c:253,21'
          Dst:             BN_bin2bn
        - Src:             'crypto/ffc/ffc_params_generate.c:259,21'
          Dst:             BN_lshift
        - Src:             'crypto/ffc/ffc_params_generate.c:260,21'
          Dst:             BN_add
        - Src:             'crypto/ffc/ffc_params_generate.c:269,14'
          Dst:             BN_mask_bits
        - Src:             'crypto/ffc/ffc_params_generate.c:270,16'
          Dst:             BN_copy
        - Src:             'crypto/ffc/ffc_params_generate.c:271,17'
          Dst:             BN_add
        - Src:             'crypto/ffc/ffc_params_generate.c:277,17'
          Dst:             BN_lshift1
        - Src:             'crypto/ffc/ffc_params_generate.c:278,17'
          Dst:             BN_div
        - Src:             'crypto/ffc/ffc_params_generate.c:284,32'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_generate.c:284,17'
          Dst:             BN_sub
        - Src:             'crypto/ffc/ffc_params_generate.c:285,17'
          Dst:             BN_sub
        - Src:             'crypto/ffc/ffc_params_generate.c:294,13'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params_generate.c:301,17'
          Dst:             BN_check_prime
        - Src:             'crypto/ffc/ffc_params_generate.c:317,5'
          Dst:             BN_CTX_end
    - functionName:    generate_unverifiable_g
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 129
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_add_word
        - BN_cmp
        - BN_mod_exp_mont
        - BN_set_word
        - BN_value_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_generate.c:111,10'
          Dst:             BN_set_word
        - Src:             'crypto/ffc/ffc_params_generate.c:116,14'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/ffc/ffc_params_generate.c:119,23'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_generate.c:119,13'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params_generate.c:123,14'
          Dst:             BN_add_word
        - Src:             'crypto/ffc/ffc_params_generate.c:123,37'
          Dst:             BN_cmp
    - functionName:    ossl_ffc_params_FIPS186_4_generate
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_FIPS186_4_gen_verify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_generate.c:1055,12'
          Dst:             ossl_ffc_params_FIPS186_4_gen_verify
    - functionName:    ossl_ffc_params_FIPS186_4_gen_verify
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         182
      ICount:          1071
      EdgeCount:       253
      CyclomaticComplexity: 73
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_GENCB_call
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_cmp
        - BN_div
        - BN_dup
        - BN_free
        - BN_lshift
        - BN_sub
        - BN_value_one
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_size
        - default_mdname
        - ffc_validate_LN
        - generate_canonical_g
        - generate_p
        - generate_q_fips186_4
        - generate_unverifiable_g
        - ossl_ffc_params_set_validate_params
        - ossl_ffc_params_validate_unverifiable_g
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_generate.c:548,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ffc/ffc_params_generate.c:552,20'
          Dst:             default_mdname
        - Src:             'crypto/ffc/ffc_params_generate.c:557,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ffc/ffc_params_generate.c:561,14'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/ffc/ffc_params_generate.c:574,20'
          Dst:             ffc_validate_LN
        - Src:             'crypto/ffc/ffc_params_generate.c:579,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ffc/ffc_params_generate.c:583,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ffc/ffc_params_generate.c:586,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ffc/ffc_params_generate.c:587,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:588,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:589,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:590,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:591,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:639,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:640,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_params_generate.c:654,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ffc/ffc_params_generate.c:665,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ffc/ffc_params_generate.c:690,26'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_generate.c:690,10'
          Dst:             BN_lshift
        - Src:             'crypto/ffc/ffc_params_generate.c:694,14'
          Dst:             generate_q_fips186_4
        - Src:             'crypto/ffc/ffc_params_generate.c:698,24'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params_generate.c:702,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/ffc/ffc_params_generate.c:704,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/ffc/ffc_params_generate.c:708,13'
          Dst:             generate_p
        - Src:             'crypto/ffc/ffc_params_generate.c:724,10'
          Dst:             BN_GENCB_call
        - Src:             'crypto/ffc/ffc_params_generate.c:730,44'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params_generate.c:737,17'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/ffc/ffc_params_generate.c:739,10'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/ffc/ffc_params_generate.c:743,13'
          Dst:             ossl_ffc_params_validate_unverifiable_g
        - Src:             'crypto/ffc/ffc_params_generate.c:753,26'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_generate.c:753,11'
          Dst:             BN_sub
        - Src:             'crypto/ffc/ffc_params_generate.c:753,45'
          Dst:             BN_div
        - Src:             'crypto/ffc/ffc_params_generate.c:759,14'
          Dst:             generate_canonical_g
        - Src:             'crypto/ffc/ffc_params_generate.c:765,23'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params_generate.c:770,14'
          Dst:             generate_unverifiable_g
        - Src:             'crypto/ffc/ffc_params_generate.c:774,10'
          Dst:             BN_GENCB_call
        - Src:             'crypto/ffc/ffc_params_generate.c:779,13'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params_generate.c:780,25'
          Dst:             BN_dup
        - Src:             'crypto/ffc/ffc_params_generate.c:783,13'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params_generate.c:784,25'
          Dst:             BN_dup
        - Src:             'crypto/ffc/ffc_params_generate.c:787,13'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params_generate.c:788,25'
          Dst:             BN_dup
        - Src:             'crypto/ffc/ffc_params_generate.c:792,14'
          Dst:             ossl_ffc_params_set_validate_params
        - Src:             'crypto/ffc/ffc_params_generate.c:805,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ffc/ffc_params_generate.c:806,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ffc/ffc_params_generate.c:808,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ffc/ffc_params_generate.c:809,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ffc/ffc_params_generate.c:810,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ffc/ffc_params_generate.c:811,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ffc/ffc_params_generate.c:812,5'
          Dst:             EVP_MD_free
    - functionName:    ffc_validate_LN
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          162
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_generate.c:81,9'
          Dst:             ERR_new
        - Src:             'crypto/ffc/ffc_params_generate.c:81,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ffc/ffc_params_generate.c:81,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ffc/ffc_params_generate.c:94,9'
          Dst:             ERR_new
        - Src:             'crypto/ffc/ffc_params_generate.c:94,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ffc/ffc_params_generate.c:94,9'
          Dst:             ERR_set_error
    - functionName:    generate_q_fips186_4
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          218
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - BN_GENCB_call
        - BN_bin2bn
        - BN_check_prime
        - EVP_Digest
        - EVP_MD_get_size
        - RAND_bytes_ex
        - ossl_bn_get_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_generate.c:329,18'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/ffc/ffc_params_generate.c:331,28'
          Dst:             ossl_bn_get_libctx
        - Src:             'crypto/ffc/ffc_params_generate.c:338,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/ffc/ffc_params_generate.c:343,16'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/ffc/ffc_params_generate.c:350,14'
          Dst:             EVP_Digest
        - Src:             'crypto/ffc/ffc_params_generate.c:367,14'
          Dst:             BN_bin2bn
        - Src:             'crypto/ffc/ffc_params_generate.c:375,13'
          Dst:             BN_check_prime
    - functionName:    generate_canonical_g
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          188
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - BN_bin2bn
        - BN_cmp
        - BN_mod_exp_mont
        - BN_value_one
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_generate.c:151,14'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/ffc/ffc_params_generate.c:155,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ffc/ffc_params_generate.c:176,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ffc/ffc_params_generate.c:177,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ffc/ffc_params_generate.c:178,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ffc/ffc_params_generate.c:179,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ffc/ffc_params_generate.c:180,17'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/ffc/ffc_params_generate.c:181,17'
          Dst:             BN_bin2bn
        - Src:             'crypto/ffc/ffc_params_generate.c:182,17'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/ffc/ffc_params_generate.c:189,23'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_generate.c:189,13'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params_generate.c:194,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_ffc_params_full_validate
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_check_prime
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ffc_params_FIPS186_2_validate
        - ossl_ffc_params_FIPS186_4_validate
        - ossl_ffc_params_simple_validate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_validate.c:156,20'
          Dst:             ossl_ffc_params_FIPS186_2_validate
        - Src:             'crypto/ffc/ffc_params_validate.c:159,20'
          Dst:             ossl_ffc_params_FIPS186_4_validate
        - Src:             'crypto/ffc/ffc_params_validate.c:164,15'
          Dst:             ossl_ffc_params_simple_validate
        - Src:             'crypto/ffc/ffc_params_validate.c:168,24'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ffc/ffc_params_validate.c:170,17'
          Dst:             BN_check_prime
        - Src:             'crypto/ffc/ffc_params_validate.c:172,17'
          Dst:             ERR_new
        - Src:             'crypto/ffc/ffc_params_validate.c:172,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ffc/ffc_params_validate.c:172,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ffc/ffc_params_validate.c:176,24'
          Dst:             BN_check_prime
        - Src:             'crypto/ffc/ffc_params_validate.c:178,17'
          Dst:             ERR_new
        - Src:             'crypto/ffc/ffc_params_validate.c:178,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ffc/ffc_params_validate.c:178,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ffc/ffc_params_validate.c:182,13'
          Dst:             BN_CTX_free
    - functionName:    ossl_ffc_params_FIPS186_2_validate
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_num_bits
        - ossl_ffc_params_FIPS186_2_gen_verify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_validate.c:82,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ffc/ffc_params_validate.c:83,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ffc/ffc_params_validate.c:84,12'
          Dst:             ossl_ffc_params_FIPS186_2_gen_verify
    - functionName:    ossl_ffc_params_FIPS186_4_validate
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_num_bits
        - ossl_ffc_params_FIPS186_4_gen_verify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_validate.c:62,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ffc/ffc_params_validate.c:63,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ffc/ffc_params_validate.c:64,12'
          Dst:             ossl_ffc_params_FIPS186_4_gen_verify
    - functionName:    ossl_ffc_params_simple_validate
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ffc_params_FIPS186_2_validate
        - ossl_ffc_params_FIPS186_4_validate
        - ossl_ffc_params_cleanup
        - ossl_ffc_params_copy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_validate.c:108,10'
          Dst:             ossl_ffc_params_copy
        - Src:             'crypto/ffc/ffc_params_validate.c:116,15'
          Dst:             ossl_ffc_params_FIPS186_2_validate
        - Src:             'crypto/ffc/ffc_params_validate.c:120,15'
          Dst:             ossl_ffc_params_FIPS186_4_validate
        - Src:             'crypto/ffc/ffc_params_validate.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/ffc/ffc_params_validate.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ffc/ffc_params_validate.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ffc/ffc_params_validate.c:129,5'
          Dst:             ossl_ffc_params_cleanup
    - functionName:    ossl_ffc_params_validate_unverifiable_g
      functionSourceFile: '/src/openssl/crypto/ffc/ffc_params_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_cmp
        - BN_mod_exp_mont
        - BN_value_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_validate.c:33,19'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_validate.c:33,9'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params_validate.c:33,43'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params_validate.c:43,10'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/ffc/ffc_params_validate.c:45,21'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_validate.c:45,9'
          Dst:             BN_cmp
    - functionName:    free_old_neigh_table
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:467,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:468,5'
          Dst:             CRYPTO_free
    - functionName:    free_old_ht_value
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:582,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ht_inner_value
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:891,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_ht_deref_value
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rcu_uptr_deref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:876,13'
          Dst:             ossl_rcu_uptr_deref
    - functionName:    free_old_entry
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:817,5'
          Dst:             free_value
    - functionName:    free_value
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:716,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ht_delete
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          262
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_atomic_store
        - compare_hash
        - free_old_entry
        - match_key
        - ossl_rcu_assign_uptr
        - ossl_rcu_call
        - ossl_rcu_cb_item_free
        - ossl_rcu_cb_item_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:843,13'
          Dst:             compare_hash
        - Src:             'crypto/hashtable/hashtable.c:844,16'
          Dst:             match_key
        - Src:             'crypto/hashtable/hashtable.c:846,43'
          Dst:             ossl_rcu_cb_item_new
        - Src:             'crypto/hashtable/hashtable.c:849,22'
          Dst:             CRYPTO_atomic_store
        - Src:             'crypto/hashtable/hashtable.c:851,21'
          Dst:             ossl_rcu_cb_item_free
        - Src:             'crypto/hashtable/hashtable.c:854,17'
          Dst:             ossl_rcu_assign_uptr
        - Src:             'crypto/hashtable/hashtable.c:855,17'
          Dst:             ossl_rcu_call
        - Src:             'crypto/hashtable/hashtable.c:855,17'
          Dst:             free_old_entry
        - Src:             'crypto/hashtable/hashtable.c:859,17'
          Dst:             free_old_entry
    - functionName:    compare_hash
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_key
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:594,17'
          Dst:             memcmp
    - functionName:    ossl_ht_get
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          269
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_atomic_load
        - compare_hash
        - match_key
        - ossl_rcu_uptr_deref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:776,14'
          Dst:             ossl_rcu_uptr_deref
        - Src:             'crypto/hashtable/hashtable.c:784,24'
          Dst:             ossl_rcu_uptr_deref
        - Src:             'crypto/hashtable/hashtable.c:794,22'
          Dst:             CRYPTO_atomic_load
        - Src:             'crypto/hashtable/hashtable.c:800,17'
          Dst:             compare_hash
        - Src:             'crypto/hashtable/hashtable.c:800,46'
          Dst:             match_key
    - functionName:    grow_hashtable
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          306
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - alloc_new_neighborhood_list
        - free_old_neigh_table
        - grow_hashtable
        - ossl_rcu_assign_uptr
        - ossl_rcu_call
        - ossl_rcu_cb_item_new
        - ossl_rcu_uptr_deref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:478,40'
          Dst:             ossl_rcu_uptr_deref
        - Src:             'crypto/hashtable/hashtable.c:490,18'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/hashtable/hashtable.c:494,28'
          Dst:             alloc_new_neighborhood_list
        - Src:             'crypto/hashtable/hashtable.c:526,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:527,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:528,24'
          Dst:             grow_hashtable
        - Src:             'crypto/hashtable/hashtable.c:537,15'
          Dst:             ossl_rcu_cb_item_new
        - Src:             'crypto/hashtable/hashtable.c:552,9'
          Dst:             ossl_rcu_assign_uptr
        - Src:             'crypto/hashtable/hashtable.c:553,9'
          Dst:             ossl_rcu_call
        - Src:             'crypto/hashtable/hashtable.c:553,9'
          Dst:             free_old_neigh_table
        - Src:             'crypto/hashtable/hashtable.c:557,9'
          Dst:             free_old_neigh_table
        - Src:             'crypto/hashtable/hashtable.c:567,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:568,5'
          Dst:             CRYPTO_free
    - functionName:    alloc_new_neighborhood_list
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_aligned_alloc_array
        - CRYPTO_malloc_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:159,11'
          Dst:             CRYPTO_aligned_alloc_array
        - Src:             'crypto/hashtable/hashtable.c:166,26'
          Dst:             CRYPTO_malloc_array
    - functionName:    ossl_ht_insert_locked
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          433
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_atomic_load
        - CRYPTO_atomic_store
        - compare_hash
        - free_old_ht_value
        - match_key
        - ossl_rcu_assign_uptr
        - ossl_rcu_call
        - ossl_rcu_cb_item_free
        - ossl_rcu_cb_item_new
        - ossl_rcu_uptr_deref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:617,24'
          Dst:             ossl_rcu_uptr_deref
        - Src:             'crypto/hashtable/hashtable.c:628,22'
          Dst:             CRYPTO_atomic_load
        - Src:             'crypto/hashtable/hashtable.c:634,17'
          Dst:             compare_hash
        - Src:             'crypto/hashtable/hashtable.c:634,46'
          Dst:             match_key
        - Src:             'crypto/hashtable/hashtable.c:641,47'
          Dst:             ossl_rcu_cb_item_new
        - Src:             'crypto/hashtable/hashtable.c:644,26'
          Dst:             CRYPTO_atomic_store
        - Src:             'crypto/hashtable/hashtable.c:646,25'
          Dst:             ossl_rcu_cb_item_free
        - Src:             'crypto/hashtable/hashtable.c:650,21'
          Dst:             ossl_rcu_assign_uptr
        - Src:             'crypto/hashtable/hashtable.c:652,21'
          Dst:             ossl_rcu_call
        - Src:             'crypto/hashtable/hashtable.c:652,21'
          Dst:             free_old_ht_value
        - Src:             'crypto/hashtable/hashtable.c:673,14'
          Dst:             CRYPTO_atomic_store
        - Src:             'crypto/hashtable/hashtable.c:676,9'
          Dst:             ossl_rcu_assign_uptr
    - functionName:    alloc_new_value
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:696,11'
          Dst:             CRYPTO_malloc
    - functionName:    ossl_ht_insert
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - alloc_new_value
        - free_value
        - grow_hashtable
        - ossl_ht_insert_locked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:730,14'
          Dst:             alloc_new_value
        - Src:             'crypto/hashtable/hashtable.c:744,15'
          Dst:             ossl_ht_insert_locked
        - Src:             'crypto/hashtable/hashtable.c:747,14'
          Dst:             grow_hashtable
        - Src:             'crypto/hashtable/hashtable.c:753,9'
          Dst:             free_value
    - functionName:    ossl_ht_value_list_free
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:455,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ht_filter
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_zalloc
        - ossl_rcu_uptr_deref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:423,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/hashtable/hashtable.c:437,10'
          Dst:             ossl_rcu_uptr_deref
    - functionName:    ossl_ht_foreach_until
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_rcu_uptr_deref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:404,10'
          Dst:             ossl_rcu_uptr_deref
    - functionName:    ossl_ht_count
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_oldmd
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - free_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:301,17'
          Dst:             free_value
        - Src:             'crypto/hashtable/hashtable.c:306,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:307,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ht_free
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - free_oldmd
        - ossl_ht_flush_internal
        - ossl_ht_write_lock
        - ossl_ht_write_unlock
        - ossl_rcu_lock_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:372,9'
          Dst:             free_oldmd
        - Src:             'crypto/hashtable/hashtable.c:374,9'
          Dst:             ossl_ht_write_lock
        - Src:             'crypto/hashtable/hashtable.c:375,20'
          Dst:             ossl_ht_flush_internal
        - Src:             'crypto/hashtable/hashtable.c:376,9'
          Dst:             ossl_ht_write_unlock
        - Src:             'crypto/hashtable/hashtable.c:378,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/hashtable/hashtable.c:379,9'
          Dst:             ossl_rcu_lock_free
        - Src:             'crypto/hashtable/hashtable.c:381,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:382,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:384,13'
          Dst:             free_oldmd
        - Src:             'crypto/hashtable/hashtable.c:387,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ht_write_lock
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rcu_write_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:271,5'
          Dst:             ossl_rcu_write_lock
    - functionName:    ossl_ht_flush_internal
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - alloc_new_neighborhood_list
        - free_oldmd
        - ossl_rcu_assign_uptr
        - ossl_rcu_call
        - ossl_rcu_cb_item_new
        - ossl_rcu_uptr_deref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:316,13'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/hashtable/hashtable.c:320,28'
          Dst:             alloc_new_neighborhood_list
        - Src:             'crypto/hashtable/hashtable.c:323,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:330,15'
          Dst:             ossl_rcu_cb_item_new
        - Src:             'crypto/hashtable/hashtable.c:332,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:333,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:338,17'
          Dst:             ossl_rcu_uptr_deref
        - Src:             'crypto/hashtable/hashtable.c:339,9'
          Dst:             ossl_rcu_assign_uptr
        - Src:             'crypto/hashtable/hashtable.c:350,9'
          Dst:             ossl_rcu_call
        - Src:             'crypto/hashtable/hashtable.c:350,9'
          Dst:             free_oldmd
        - Src:             'crypto/hashtable/hashtable.c:353,9'
          Dst:             free_oldmd
    - functionName:    ossl_ht_write_unlock
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_rcu_write_unlock
        - ossl_synchronize_rcu
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:283,5'
          Dst:             ossl_rcu_write_unlock
        - Src:             'crypto/hashtable/hashtable.c:285,9'
          Dst:             ossl_synchronize_rcu
    - functionName:    ossl_ht_flush
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ht_flush_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:361,12'
          Dst:             ossl_ht_flush_internal
    - functionName:    ossl_ht_read_unlock
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rcu_read_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:263,5'
          Dst:             ossl_rcu_read_unlock
    - functionName:    ossl_ht_read_lock
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rcu_read_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:255,12'
          Dst:             ossl_rcu_read_lock
    - functionName:    internal_ht_hash_fn
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_fnv1a_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:181,12'
          Dst:             ossl_fnv1a_hash
    - functionName:    internal_free_nop
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ht_new
      functionSourceFile: '/src/openssl/crypto/hashtable/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          341
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - alloc_new_neighborhood_list
        - ossl_rcu_lock_free
        - ossl_rcu_lock_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hashtable/hashtable.c:186,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/hashtable/hashtable.c:195,28'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/hashtable/hashtable.c:218,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/hashtable/hashtable.c:222,30'
          Dst:             alloc_new_neighborhood_list
        - Src:             'crypto/hashtable/hashtable.c:229,21'
          Dst:             ossl_rcu_lock_new
        - Src:             'crypto/hashtable/hashtable.c:240,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/hashtable/hashtable.c:241,9'
          Dst:             ossl_rcu_lock_free
        - Src:             'crypto/hashtable/hashtable.c:244,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:245,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/hashtable/hashtable.c:246,5'
          Dst:             CRYPTO_free
    - functionName:    HMAC_CTX_get_md
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_CTX_set_flags
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_set_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:274,5'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/hmac/hmac.c:275,5'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/hmac/hmac.c:276,5'
          Dst:             EVP_MD_CTX_set_flags
    - functionName:    HMAC
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - EVP_Q_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:258,16'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/hmac/hmac.c:263,45'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/hmac/hmac.c:263,15'
          Dst:             EVP_Q_mac
    - functionName:    HMAC_CTX_copy
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_CTX_copy_ex
        - hmac_ctx_alloc_mds
        - hmac_ctx_cleanup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:232,10'
          Dst:             hmac_ctx_alloc_mds
        - Src:             'crypto/hmac/hmac.c:234,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/hmac/hmac.c:236,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/hmac/hmac.c:238,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/hmac/hmac.c:249,5'
          Dst:             hmac_ctx_cleanup
    - functionName:    hmac_ctx_alloc_mds
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MD_CTX_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:206,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/hmac/hmac.c:210,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/hmac/hmac.c:214,23'
          Dst:             EVP_MD_CTX_new
    - functionName:    hmac_ctx_cleanup
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:182,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/hmac/hmac.c:183,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/hmac/hmac.c:184,5'
          Dst:             EVP_MD_CTX_reset
    - functionName:    HMAC_CTX_free
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_CTX_free
        - hmac_ctx_cleanup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:195,9'
          Dst:             hmac_ctx_cleanup
        - Src:             'crypto/hmac/hmac.c:196,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/hmac/hmac.c:197,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/hmac/hmac.c:198,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/hmac/hmac.c:199,9'
          Dst:             CRYPTO_free
    - functionName:    HMAC_CTX_new
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - HMAC_CTX_free
        - HMAC_CTX_reset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:169,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/hmac/hmac.c:172,14'
          Dst:             HMAC_CTX_reset
        - Src:             'crypto/hmac/hmac.c:173,13'
          Dst:             HMAC_CTX_free
    - functionName:    HMAC_CTX_reset
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_ctx_alloc_mds
        - hmac_ctx_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:222,5'
          Dst:             hmac_ctx_cleanup
        - Src:             'crypto/hmac/hmac.c:223,10'
          Dst:             hmac_ctx_alloc_mds
        - Src:             'crypto/hmac/hmac.c:224,9'
          Dst:             hmac_ctx_cleanup
    - functionName:    HMAC_size
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:162,16'
          Dst:             EVP_MD_get_size
    - functionName:    HMAC_Final
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:147,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/hmac/hmac.c:149,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/hmac/hmac.c:151,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/hmac/hmac.c:153,10'
          Dst:             EVP_DigestFinal_ex
    - functionName:    HMAC_Update
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:131,12'
          Dst:             EVP_DigestUpdate
    - functionName:    HMAC_Init
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HMAC_CTX_reset
        - HMAC_Init_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:116,9'
          Dst:             HMAC_CTX_reset
        - Src:             'crypto/hmac/hmac.c:117,12'
          Dst:             HMAC_Init_ex
    - functionName:    HMAC_Init_ex
      functionSourceFile: '/src/openssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          401
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
        - EVP_MD_get_block_size
        - EVP_MD_xof
        - OPENSSL_cleanse
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:52,9'
          Dst:             EVP_MD_xof
        - Src:             'crypto/hmac/hmac.c:66,13'
          Dst:             EVP_MD_get_block_size
        - Src:             'crypto/hmac/hmac.c:72,18'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/hmac/hmac.c:73,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/hmac/hmac.c:74,21'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/hmac/hmac.c:89,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/hmac/hmac.c:91,17'
          Dst:             EVP_MD_get_block_size
        - Src:             'crypto/hmac/hmac.c:90,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/hmac/hmac.c:96,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/hmac/hmac.c:98,17'
          Dst:             EVP_MD_get_block_size
        - Src:             'crypto/hmac/hmac.c:97,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/hmac/hmac.c:101,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/hmac/hmac.c:106,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/hmac/hmac.c:107,9'
          Dst:             OPENSSL_cleanse
    - functionName:    synonyms_name2id
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:437,17'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_hpke_str2suite
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          312
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strnlen
        - strchr
        - synonyms_name2id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:459,9'
          Dst:             ERR_new
        - Src:             'crypto/hpke/hpke_util.c:459,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/hpke/hpke_util.c:459,9'
          Dst:             ERR_set_error
        - Src:             'crypto/hpke/hpke_util.c:462,14'
          Dst:             OPENSSL_strnlen
        - Src:             'crypto/hpke/hpke_util.c:464,9'
          Dst:             ERR_new
        - Src:             'crypto/hpke/hpke_util.c:464,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/hpke/hpke_util.c:464,9'
          Dst:             ERR_set_error
        - Src:             'crypto/hpke/hpke_util.c:483,15'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/hpke/hpke_util.c:491,20'
          Dst:             strchr
        - Src:             'crypto/hpke/hpke_util.c:499,23'
          Dst:             synonyms_name2id
        - Src:             'crypto/hpke/hpke_util.c:504,23'
          Dst:             synonyms_name2id
        - Src:             'crypto/hpke/hpke_util.c:509,24'
          Dst:             synonyms_name2id
        - Src:             'crypto/hpke/hpke_util.c:528,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_kdf_ctx_create
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_CTX_set_params
        - EVP_KDF_fetch
        - EVP_KDF_free
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:399,11'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/hpke/hpke_util.c:401,9'
          Dst:             ERR_new
        - Src:             'crypto/hpke/hpke_util.c:401,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/hpke/hpke_util.c:401,9'
          Dst:             ERR_set_error
        - Src:             'crypto/hpke/hpke_util.c:404,12'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/hpke/hpke_util.c:405,5'
          Dst:             EVP_KDF_free
        - Src:             'crypto/hpke/hpke_util.c:409,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/hpke/hpke_util.c:412,20'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/hpke/hpke_util.c:414,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/hpke/hpke_util.c:415,13'
          Dst:             EVP_KDF_CTX_set_params
        - Src:             'crypto/hpke/hpke_util.c:416,13'
          Dst:             EVP_KDF_CTX_free
    - functionName:    ossl_hpke_labeled_expand
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - ossl_hpke_kdf_expand
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:362,25'
          Dst:             strlen
        - Src:             'crypto/hpke/hpke_util.c:363,16'
          Dst:             strlen
        - Src:             'crypto/hpke/hpke_util.c:366,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/hpke/hpke_util.c:371,10'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/hpke/hpke_util.c:372,13'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/hpke/hpke_util.c:373,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/hpke/hpke_util.c:374,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/hpke/hpke_util.c:375,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/hpke/hpke_util.c:376,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/hpke/hpke_util.c:377,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/hpke/hpke_util.c:378,13'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/hpke/hpke_util.c:379,13'
          Dst:             WPACKET_finish
        - Src:             'crypto/hpke/hpke_util.c:380,9'
          Dst:             ERR_new
        - Src:             'crypto/hpke/hpke_util.c:380,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/hpke/hpke_util.c:380,9'
          Dst:             ERR_set_error
        - Src:             'crypto/hpke/hpke_util.c:384,11'
          Dst:             ossl_hpke_kdf_expand
        - Src:             'crypto/hpke/hpke_util.c:387,5'
          Dst:             WPACKET_cleanup
        - Src:             'crypto/hpke/hpke_util.c:388,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_hpke_kdf_expand
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_derive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:288,12'
          Dst:             kdf_derive
    - functionName:    kdf_derive
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_derive
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:256,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/hpke/hpke_util.c:258,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/hpke/hpke_util.c:261,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/hpke/hpke_util.c:264,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/hpke/hpke_util.c:266,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/hpke/hpke_util.c:267,11'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/hpke/hpke_util.c:269,9'
          Dst:             ERR_new
        - Src:             'crypto/hpke/hpke_util.c:269,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/hpke/hpke_util.c:269,9'
          Dst:             ERR_set_error
    - functionName:    ossl_hpke_labeled_extract
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - ossl_hpke_kdf_extract
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:312,25'
          Dst:             strlen
        - Src:             'crypto/hpke/hpke_util.c:313,16'
          Dst:             strlen
        - Src:             'crypto/hpke/hpke_util.c:316,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/hpke/hpke_util.c:321,10'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/hpke/hpke_util.c:322,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/hpke/hpke_util.c:323,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/hpke/hpke_util.c:324,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/hpke/hpke_util.c:325,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/hpke/hpke_util.c:326,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/hpke/hpke_util.c:327,13'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/hpke/hpke_util.c:328,13'
          Dst:             WPACKET_finish
        - Src:             'crypto/hpke/hpke_util.c:329,9'
          Dst:             ERR_new
        - Src:             'crypto/hpke/hpke_util.c:329,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/hpke/hpke_util.c:329,9'
          Dst:             ERR_set_error
        - Src:             'crypto/hpke/hpke_util.c:333,11'
          Dst:             ossl_hpke_kdf_extract
        - Src:             'crypto/hpke/hpke_util.c:336,5'
          Dst:             WPACKET_cleanup
        - Src:             'crypto/hpke/hpke_util.c:337,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/hpke/hpke_util.c:338,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_hpke_kdf_extract
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_derive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:278,12'
          Dst:             kdf_derive
    - functionName:    ossl_HPKE_AEAD_INFO_find_random
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rand_uniform_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:243,12'
          Dst:             ossl_rand_uniform_uint32
    - functionName:    ossl_HPKE_AEAD_INFO_find_id
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:232,5'
          Dst:             ERR_new
        - Src:             'crypto/hpke/hpke_util.c:232,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/hpke/hpke_util.c:232,5'
          Dst:             ERR_set_error
    - functionName:    ossl_HPKE_KDF_INFO_find_random
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rand_uniform_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:220,12'
          Dst:             ossl_rand_uniform_uint32
    - functionName:    ossl_HPKE_KDF_INFO_find_id
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:210,5'
          Dst:             ERR_new
        - Src:             'crypto/hpke/hpke_util.c:210,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/hpke/hpke_util.c:210,5'
          Dst:             ERR_set_error
    - functionName:    ossl_HPKE_KEM_INFO_find_random
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rand_uniform_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:198,12'
          Dst:             ossl_rand_uniform_uint32
    - functionName:    ossl_HPKE_KEM_INFO_find_id
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:181,9'
          Dst:             ERR_new
        - Src:             'crypto/hpke/hpke_util.c:181,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/hpke/hpke_util.c:181,9'
          Dst:             ERR_set_error
        - Src:             'crypto/hpke/hpke_util.c:188,5'
          Dst:             ERR_new
        - Src:             'crypto/hpke/hpke_util.c:188,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/hpke/hpke_util.c:188,5'
          Dst:             ERR_set_error
    - functionName:    ossl_HPKE_KEM_INFO_find_curve
      functionSourceFile: '/src/openssl/crypto/hpke/hpke_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hpke/hpke_util.c:165,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/hpke/hpke_util.c:168,5'
          Dst:             ERR_new
        - Src:             'crypto/hpke/hpke_util.c:168,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/hpke/hpke_util.c:168,5'
          Dst:             ERR_set_error
    - functionName:    ossl_err_load_HTTP_strings
      functionSourceFile: '/src/openssl/crypto/http/http_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      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:  []
      Callsites:
        - Src:             'crypto/http/http_err.c:84,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/http/http_err.c:85,9'
          Dst:             ERR_load_strings_const
    - functionName:    IDEA_encrypt
      functionSourceFile: '/src/openssl/crypto/idea/i_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          1914
      EdgeCount:       136
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IDEA_cbc_encrypt
      functionSourceFile: '/src/openssl/crypto/idea/i_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          1071
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - IDEA_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/idea/i_cbc.c:47,13'
          Branch Sides:    []
        - Branch String:   'crypto/idea/i_cbc.c:85,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/idea/i_cbc.c:40,13'
          Dst:             IDEA_encrypt
        - Src:             'crypto/idea/i_cbc.c:52,13'
          Dst:             IDEA_encrypt
        - Src:             'crypto/idea/i_cbc.c:69,13'
          Dst:             IDEA_encrypt
        - Src:             'crypto/idea/i_cbc.c:82,13'
          Dst:             IDEA_encrypt
    - functionName:    IDEA_cfb64_encrypt
      functionSourceFile: '/src/openssl/crypto/idea/i_cfb64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          473
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - IDEA_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/idea/i_cfb64.c:50,17'
          Dst:             IDEA_encrypt
        - Src:             'crypto/idea/i_cfb64.c:70,17'
          Dst:             IDEA_encrypt
    - functionName:    IDEA_ecb_encrypt
      functionSourceFile: '/src/openssl/crypto/idea/i_ecb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          169
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IDEA_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/idea/i_ecb.c:35,5'
          Dst:             IDEA_encrypt
    - functionName:    IDEA_options
      functionSourceFile: '/src/openssl/crypto/idea/i_ecb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IDEA_ofb64_encrypt
      functionSourceFile: '/src/openssl/crypto/idea/i_ofb64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          399
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - IDEA_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/idea/i_ofb64.c:54,13'
          Dst:             IDEA_encrypt
    - functionName:    inverse
      functionSourceFile: '/src/openssl/crypto/idea/i_skey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IDEA_set_decrypt_key
      functionSourceFile: '/src/openssl/crypto/idea/i_skey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          143
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - inverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/idea/i_skey.c:69,19'
          Dst:             inverse
        - Src:             'crypto/idea/i_skey.c:72,19'
          Dst:             inverse
    - functionName:    IDEA_set_encrypt_key
      functionSourceFile: '/src/openssl/crypto/idea/i_skey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          293
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_report_alloc_err_of
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_report_alloc_err_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:70,5'
          Dst:             ossl_report_alloc_err_ex
    - functionName:    ossl_report_alloc_err_ex
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:53,9'
          Dst:             ERR_new
        - Src:             'include/internal/mem_alloc_utils.h:54,9'
          Dst:             ERR_set_debug
        - Src:             'include/internal/mem_alloc_utils.h:55,9'
          Dst:             ERR_set_error
    - functionName:    safe_add_size_t
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_size_add
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_report_alloc_err_of
        - safe_add_size_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:111,14'
          Dst:             safe_add_size_t
        - Src:             'include/internal/mem_alloc_utils.h:114,9'
          Dst:             ossl_report_alloc_err_of
    - functionName:    ossl_report_alloc_err_inv
      functionSourceFile: '/src/openssl/include/internal/mem_alloc_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_report_alloc_err_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/mem_alloc_utils.h:77,5'
          Dst:             ossl_report_alloc_err_ex
    - functionName:    ossl_malloc_align
      functionSourceFile: '/src/openssl/crypto/aligned_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_malloc
        - ossl_report_alloc_err_inv
        - ossl_size_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/aligned_alloc.c:27,9'
          Dst:             ossl_report_alloc_err_inv
        - Src:             'crypto/aligned_alloc.c:39,9'
          Dst:             ossl_size_add
        - Src:             'crypto/aligned_alloc.c:46,16'
          Dst:             CRYPTO_malloc
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:154,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:167,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:170,5'
          Dst:             packet_forward
    - functionName:    packet_forward
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:399,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:417,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:420,5'
          Dst:             packet_forward
    - functionName:    PACKET_peek_sub_packet
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_buf_init
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:121,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:124,10'
          Dst:             PACKET_buf_init
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:325,10'
          Dst:             PACKET_remaining
    - functionName:    ossl_decode_der_dsa_sig
      functionSourceFile: '/src/openssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - PACKET_buf_init
        - PACKET_data
        - PACKET_get_1
        - PACKET_remaining
        - ossl_decode_der_integer
        - ossl_decode_der_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:241,10'
          Dst:             PACKET_buf_init
        - Src:             'crypto/asn1_dsa.c:242,13'
          Dst:             PACKET_get_1
        - Src:             'crypto/asn1_dsa.c:244,13'
          Dst:             ossl_decode_der_length
        - Src:             'crypto/asn1_dsa.c:245,13'
          Dst:             ossl_decode_der_integer
        - Src:             'crypto/asn1_dsa.c:246,13'
          Dst:             ossl_decode_der_integer
        - Src:             'crypto/asn1_dsa.c:247,12'
          Dst:             PACKET_remaining
        - Src:             'crypto/asn1_dsa.c:250,16'
          Dst:             PACKET_data
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:336,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:339,5'
          Dst:             packet_forward
    - functionName:    ossl_decode_der_length
      functionSourceFile: '/src/openssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - PACKET_get_1
        - PACKET_get_length_prefixed_1
        - PACKET_get_length_prefixed_2
        - PACKET_get_sub_packet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:159,10'
          Dst:             PACKET_get_1
        - Src:             'crypto/asn1_dsa.c:163,16'
          Dst:             PACKET_get_sub_packet
        - Src:             'crypto/asn1_dsa.c:165,16'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'crypto/asn1_dsa.c:167,16'
          Dst:             PACKET_get_length_prefixed_2
    - functionName:    ossl_decode_der_integer
      functionSourceFile: '/src/openssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          125
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - BN_bin2bn
        - PACKET_data
        - PACKET_get_1
        - PACKET_remaining
        - ossl_decode_der_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:193,10'
          Dst:             PACKET_get_1
        - Src:             'crypto/asn1_dsa.c:195,13'
          Dst:             ossl_decode_der_length
        - Src:             'crypto/asn1_dsa.c:201,10'
          Dst:             PACKET_get_1
        - Src:             'crypto/asn1_dsa.c:205,9'
          Dst:             PACKET_remaining
        - Src:             'crypto/asn1_dsa.c:206,14'
          Dst:             PACKET_get_1
        - Src:             'crypto/asn1_dsa.c:211,19'
          Dst:             PACKET_data
        - Src:             'crypto/asn1_dsa.c:212,18'
          Dst:             PACKET_remaining
        - Src:             'crypto/asn1_dsa.c:211,9'
          Dst:             BN_bin2bn
    - functionName:    PACKET_data
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_sub_packet
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_sub_packet
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,10'
          Dst:             PACKET_peek_sub_packet
        - Src:             'include/internal/packet.h:142,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_length_prefixed_1
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_1
        - PACKET_get_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:553,10'
          Dst:             PACKET_get_1
        - Src:             'include/internal/packet.h:553,42'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_get_length_prefixed_2
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:601,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:601,46'
          Dst:             PACKET_get_bytes
    - functionName:    ossl_encode_der_dsa_sig
      functionSourceFile: '/src/openssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          205
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - WPACKET_cleanup
        - WPACKET_close
        - WPACKET_finish
        - WPACKET_get_length
        - WPACKET_init_null
        - WPACKET_is_null_buf
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet
        - ossl_encode_der_integer
        - ossl_encode_der_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:110,18'
          Dst:             WPACKET_is_null_buf
        - Src:             'crypto/asn1_dsa.c:112,10'
          Dst:             WPACKET_start_sub_packet
        - Src:             'crypto/asn1_dsa.c:116,14'
          Dst:             WPACKET_init_null
        - Src:             'crypto/asn1_dsa.c:125,10'
          Dst:             ossl_encode_der_integer
        - Src:             'crypto/asn1_dsa.c:126,13'
          Dst:             ossl_encode_der_integer
        - Src:             'crypto/asn1_dsa.c:127,13'
          Dst:             WPACKET_get_length
        - Src:             'crypto/asn1_dsa.c:128,25'
          Dst:             WPACKET_finish
        - Src:             'crypto/asn1_dsa.c:130,13'
          Dst:             WPACKET_cleanup
        - Src:             'crypto/asn1_dsa.c:135,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/asn1_dsa.c:136,13'
          Dst:             ossl_encode_der_length
        - Src:             'crypto/asn1_dsa.c:141,25'
          Dst:             ossl_encode_der_integer
        - Src:             'crypto/asn1_dsa.c:142,25'
          Dst:             ossl_encode_der_integer
        - Src:             'crypto/asn1_dsa.c:143,13'
          Dst:             WPACKET_close
    - functionName:    ossl_encode_der_integer
      functionSourceFile: '/src/openssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - BN_bn2binpad
        - BN_is_negative
        - BN_num_bits
        - WPACKET_allocate_bytes
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet
        - ossl_encode_der_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:71,9'
          Dst:             BN_is_negative
        - Src:             'crypto/asn1_dsa.c:83,16'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1_dsa.c:85,10'
          Dst:             WPACKET_start_sub_packet
        - Src:             'crypto/asn1_dsa.c:86,13'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/asn1_dsa.c:87,13'
          Dst:             ossl_encode_der_length
        - Src:             'crypto/asn1_dsa.c:88,13'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/asn1_dsa.c:89,13'
          Dst:             WPACKET_close
        - Src:             'crypto/asn1_dsa.c:93,12'
          Dst:             BN_bn2binpad
    - functionName:    ossl_encode_der_length
      functionSourceFile: '/src/openssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - WPACKET_put_bytes__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:45,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/asn1_dsa.c:46,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/asn1_dsa.c:50,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/asn1_dsa.c:52,14'
          Dst:             WPACKET_put_bytes__
    - functionName:    ossl_bsearch
      functionSourceFile: '/src/openssl/crypto/bsearch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          241
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmeth_free
      functionSourceFile: '/src/openssl/crypto/comp_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/comp_methods.c:53,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_SSL_COMP_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_free_compression_methods_int
      functionSourceFile: '/src/openssl/crypto/comp_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - cmeth_free
        - ossl_check_SSL_COMP_freefunc_type
        - ossl_check_SSL_COMP_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/comp_methods.c:58,5'
          Dst:             ossl_check_SSL_COMP_sk_type
        - Src:             'crypto/comp_methods.c:58,5'
          Dst:             ossl_check_SSL_COMP_freefunc_type
        - Src:             'crypto/comp_methods.c:58,5'
          Dst:             cmeth_free
        - Src:             'crypto/comp_methods.c:58,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_SSL_COMP_sk_type
      functionSourceFile: '/src/openssl/include/openssl/comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_COMP_type
      functionSourceFile: '/src/openssl/include/openssl/comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_SSL_COMP_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_SSL_COMP_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_SSL_COMP_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_comp_cmp
      functionSourceFile: '/src/openssl/crypto/comp_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_COMP_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/comp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_load_builtin_compressions
      functionSourceFile: '/src/openssl/crypto/comp_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - COMP_get_name
        - COMP_get_type
        - COMP_zlib
        - CRYPTO_free
        - CRYPTO_malloc
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ossl_check_SSL_COMP_compfunc_type
        - ossl_check_SSL_COMP_sk_type
        - ossl_check_SSL_COMP_type
        - sk_SSL_COMP_cmpfunc_thunk
        - sk_SSL_COMP_copyfunc_thunk
        - sk_SSL_COMP_freefunc_thunk
        - sk_comp_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/comp_methods.c:33,27'
          Dst:             COMP_zlib
        - Src:             'crypto/comp_methods.c:35,20'
          Dst:             ossl_check_SSL_COMP_compfunc_type
        - Src:             'crypto/comp_methods.c:35,20'
          Dst:             sk_comp_cmp
        - Src:             'crypto/comp_methods.c:35,20'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/comp_methods.c:35,20'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/comp_methods.c:35,20'
          Dst:             sk_SSL_COMP_cmpfunc_thunk
        - Src:             'crypto/comp_methods.c:35,20'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/comp_methods.c:35,20'
          Dst:             sk_SSL_COMP_copyfunc_thunk
        - Src:             'crypto/comp_methods.c:35,20'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/comp_methods.c:35,20'
          Dst:             sk_SSL_COMP_freefunc_thunk
        - Src:             'crypto/comp_methods.c:37,9'
          Dst:             COMP_get_type
        - Src:             'crypto/comp_methods.c:38,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/comp_methods.c:42,26'
          Dst:             COMP_get_name
        - Src:             'crypto/comp_methods.c:43,18'
          Dst:             ossl_check_SSL_COMP_sk_type
        - Src:             'crypto/comp_methods.c:43,18'
          Dst:             ossl_check_SSL_COMP_type
        - Src:             'crypto/comp_methods.c:43,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/comp_methods.c:44,17'
          Dst:             CRYPTO_free
    - functionName:    ossl_err_load_CRYPTO_strings
      functionSourceFile: '/src/openssl/crypto/cpt_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      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:  []
      Callsites:
        - Src:             'crypto/cpt_err.c:85,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/cpt_err.c:86,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_ascii_isdigit
      functionSourceFile: '/src/openssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_toupper
      functionSourceFile: '/src/openssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_tolower
      functionSourceFile: '/src/openssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_islower
      functionSourceFile: '/src/openssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_isupper
      functionSourceFile: '/src/openssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_isdigit
      functionSourceFile: '/src/openssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ctype_check
      functionSourceFile: '/src/openssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_get_wininstallcontext
      functionSourceFile: '/src/openssl/crypto/defaults.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 173
      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_get_modulesdir
      functionSourceFile: '/src/openssl/crypto/defaults.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_get_openssldir
      functionSourceFile: '/src/openssl/crypto/defaults.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 143
      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_DER_w_end_sequence
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - WPACKET_close
        - WPACKET_get_total_written
        - WPACKET_put_bytes__
        - WPACKET_set_flags
        - int_end_context
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:191,12'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/der_writer.c:192,12'
          Dst:             WPACKET_close
        - Src:             'crypto/der_writer.c:193,12'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/der_writer.c:195,19'
          Dst:             WPACKET_set_flags
        - Src:             'crypto/der_writer.c:196,19'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/der_writer.c:197,12'
          Dst:             int_end_context
    - functionName:    int_end_context
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - WPACKET_close
        - WPACKET_get_total_written
        - WPACKET_put_bytes__
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:45,12'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/der_writer.c:46,12'
          Dst:             WPACKET_close
        - Src:             'crypto/der_writer.c:47,12'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/der_writer.c:48,31'
          Dst:             WPACKET_put_bytes__
    - functionName:    ossl_DER_w_begin_sequence
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPACKET_start_sub_packet
        - int_start_context
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:172,12'
          Dst:             int_start_context
        - Src:             'crypto/der_writer.c:173,12'
          Dst:             WPACKET_start_sub_packet
    - functionName:    int_start_context
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPACKET_start_sub_packet
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:22,12'
          Dst:             WPACKET_start_sub_packet
    - functionName:    ossl_DER_w_null
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet
        - int_end_context
        - int_start_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:162,12'
          Dst:             int_start_context
        - Src:             'crypto/der_writer.c:163,12'
          Dst:             WPACKET_start_sub_packet
        - Src:             'crypto/der_writer.c:164,12'
          Dst:             WPACKET_close
        - Src:             'crypto/der_writer.c:165,12'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/der_writer.c:166,12'
          Dst:             int_end_context
    - functionName:    int_put_bytes_bn
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - WPACKET_allocate_bytes
        - bn_get_words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:137,16'
          Dst:             BN_num_bits
        - Src:             'crypto/der_writer.c:140,19'
          Dst:             bn_get_words
        - Src:             'crypto/der_writer.c:143,10'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/der_writer.c:146,9'
          Dst:             BN_bn2bin
    - functionName:    ossl_DER_w_bn
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_is_negative
        - BN_is_zero
        - int_der_w_integer
        - int_put_bytes_bn
        - ossl_DER_w_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:152,22'
          Dst:             BN_is_negative
        - Src:             'crypto/der_writer.c:154,9'
          Dst:             BN_is_zero
        - Src:             'crypto/der_writer.c:155,16'
          Dst:             ossl_DER_w_uint32
        - Src:             'crypto/der_writer.c:157,12'
          Dst:             int_der_w_integer
        - Src:             'crypto/der_writer.c:157,12'
          Dst:             int_put_bytes_bn
    - functionName:    ossl_DER_w_uint32
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_der_w_integer
        - int_put_bytes_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:130,12'
          Dst:             int_der_w_integer
        - Src:             'crypto/der_writer.c:130,12'
          Dst:             int_put_bytes_uint32
    - functionName:    int_der_w_integer
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet
        - int_end_context
        - int_start_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:100,12'
          Dst:             int_start_context
        - Src:             'crypto/der_writer.c:101,12'
          Dst:             WPACKET_start_sub_packet
        - Src:             'crypto/der_writer.c:103,39'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/der_writer.c:104,12'
          Dst:             WPACKET_close
        - Src:             'crypto/der_writer.c:105,12'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/der_writer.c:106,12'
          Dst:             int_end_context
    - functionName:    int_put_bytes_uint32
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPACKET_put_bytes__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:124,12'
          Dst:             WPACKET_put_bytes__
    - functionName:    ossl_DER_w_octet_string_uint32
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_DER_w_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:90,12'
          Dst:             ossl_DER_w_octet_string
    - functionName:    ossl_DER_w_octet_string
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - WPACKET_close
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet
        - int_end_context
        - int_start_context
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:73,12'
          Dst:             int_start_context
        - Src:             'crypto/der_writer.c:74,12'
          Dst:             WPACKET_start_sub_packet
        - Src:             'crypto/der_writer.c:75,12'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/der_writer.c:76,12'
          Dst:             WPACKET_close
        - Src:             'crypto/der_writer.c:77,12'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/der_writer.c:78,12'
          Dst:             int_end_context
    - functionName:    ossl_DER_w_boolean
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet
        - int_end_context
        - int_start_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:62,12'
          Dst:             int_start_context
        - Src:             'crypto/der_writer.c:63,12'
          Dst:             WPACKET_start_sub_packet
        - Src:             'crypto/der_writer.c:64,19'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/der_writer.c:65,13'
          Dst:             WPACKET_close
        - Src:             'crypto/der_writer.c:66,13'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/der_writer.c:67,12'
          Dst:             int_end_context
    - functionName:    ossl_DER_w_precompiled
      functionSourceFile: '/src/openssl/crypto/der_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPACKET_memcpy
        - int_end_context
        - int_start_context
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/der_writer.c:55,12'
          Dst:             int_start_context
        - Src:             'crypto/der_writer.c:56,12'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/der_writer.c:57,12'
          Dst:             int_end_context
    - functionName:    bits2int
      functionSourceFile: '/src/openssl/crypto/deterministic_nonce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bin2bn
        - BN_rshift
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/deterministic_nonce.c:34,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/deterministic_nonce.c:39,16'
          Dst:             BN_rshift
    - functionName:    bits2int_consttime
      functionSourceFile: '/src/openssl/crypto/deterministic_nonce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bin2bn
        - BN_set_flags
        - bn_rshift_fixed_top
        - ossl_bn_mask_bits_fixed_top
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/deterministic_nonce.c:61,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/deterministic_nonce.c:64,5'
          Dst:             BN_set_flags
        - Src:             'crypto/deterministic_nonce.c:65,5'
          Dst:             ossl_bn_mask_bits_fixed_top
        - Src:             'crypto/deterministic_nonce.c:69,16'
          Dst:             bn_rshift_fixed_top
    - functionName:    kdf_setup
      functionSourceFile: '/src/openssl/crypto/deterministic_nonce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_CTX_set_params
        - EVP_KDF_fetch
        - EVP_KDF_free
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/deterministic_nonce.c:140,11'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/deterministic_nonce.c:141,11'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/deterministic_nonce.c:142,5'
          Dst:             EVP_KDF_free
        - Src:             'crypto/deterministic_nonce.c:147,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/deterministic_nonce.c:150,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/deterministic_nonce.c:152,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/deterministic_nonce.c:154,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/deterministic_nonce.c:156,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/deterministic_nonce.c:158,9'
          Dst:             EVP_KDF_CTX_set_params
        - Src:             'crypto/deterministic_nonce.c:163,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    bits2octets
      functionSourceFile: '/src/openssl/crypto/deterministic_nonce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_cmp
        - BN_free
        - BN_new
        - BN_usub
        - bits2int
        - int2octets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/deterministic_nonce.c:103,17'
          Dst:             BN_new
        - Src:             'crypto/deterministic_nonce.c:106,13'
          Dst:             bits2int
        - Src:             'crypto/deterministic_nonce.c:110,9'
          Dst:             BN_cmp
        - Src:             'crypto/deterministic_nonce.c:111,13'
          Dst:             BN_usub
        - Src:             'crypto/deterministic_nonce.c:114,11'
          Dst:             int2octets
        - Src:             'crypto/deterministic_nonce.c:116,5'
          Dst:             BN_free
    - functionName:    int2octets
      functionSourceFile: '/src/openssl/crypto/deterministic_nonce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_bn2binpad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/deterministic_nonce.c:85,12'
          Dst:             BN_bn2binpad
    - functionName:    ossl_gen_deterministic_nonce_rfc6979
      functionSourceFile: '/src/openssl/crypto/deterministic_nonce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          223
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - BN_num_bits
        - BN_ucmp
        - CRYPTO_clear_free
        - CRYPTO_zalloc
        - EVP_KDF_CTX_free
        - EVP_KDF_derive
        - bits2int_consttime
        - bits2octets
        - int2octets
        - kdf_setup
        - ossl_bn_is_word_fixed_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/deterministic_nonce.c:197,17'
          Dst:             BN_num_bits
        - Src:             'crypto/deterministic_nonce.c:206,26'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/deterministic_nonce.c:215,10'
          Dst:             int2octets
        - Src:             'crypto/deterministic_nonce.c:216,13'
          Dst:             bits2octets
        - Src:             'crypto/deterministic_nonce.c:219,14'
          Dst:             kdf_setup
        - Src:             'crypto/deterministic_nonce.c:224,14'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/deterministic_nonce.c:225,17'
          Dst:             bits2int_consttime
        - Src:             'crypto/deterministic_nonce.c:227,14'
          Dst:             ossl_bn_is_word_fixed_top
        - Src:             'crypto/deterministic_nonce.c:228,12'
          Dst:             ossl_bn_is_word_fixed_top
        - Src:             'crypto/deterministic_nonce.c:229,12'
          Dst:             BN_ucmp
        - Src:             'crypto/deterministic_nonce.c:237,5'
          Dst:             EVP_KDF_CTX_free
        - Src:             'crypto/deterministic_nonce.c:238,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_safe_getenv
      functionSourceFile: '/src/openssl/crypto/getenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - secure_getenv
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/getenv.c:92,12'
          Dst:             secure_getenv
    - functionName:    secure_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_DIR_end
      functionSourceFile: '/src/openssl/crypto/LPdir_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - closedir
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/LPdir_unix.c:159,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/LPdir_unix.c:156,19'
          Dst:             closedir
        - Src:             'crypto/LPdir_unix.c:168,5'
          Dst:             __errno_location
    - functionName:    OPENSSL_DIR_read
      functionSourceFile: '/src/openssl/crypto/LPdir_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_strlcpy
        - __errno_location
        - opendir
        - readdir
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/LPdir_unix.c:90,9'
          Dst:             __errno_location
        - Src:             'crypto/LPdir_unix.c:94,5'
          Dst:             __errno_location
        - Src:             'crypto/LPdir_unix.c:98,13'
          Dst:             __errno_location
        - Src:             'crypto/LPdir_unix.c:112,23'
          Dst:             opendir
        - Src:             'crypto/LPdir_unix.c:114,30'
          Dst:             __errno_location
        - Src:             'crypto/LPdir_unix.c:117,13'
          Dst:             __errno_location
        - Src:             'crypto/LPdir_unix.c:129,16'
          Dst:             readdir
        - Src:             'crypto/LPdir_unix.c:134,5'
          Dst:             OPENSSL_strlcpy
    - functionName:    openssl_fopen
      functionSourceFile: '/src/openssl/crypto/o_fopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fopen64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_fopen.c:114,12'
          Dst:             fopen64
    - functionName:    put_quic_value
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_quic_vlint_encode_len
        - ossl_quic_vlint_encode_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:236,9'
          Dst:             ossl_quic_vlint_encode_len
        - Src:             'crypto/packet.c:239,5'
          Dst:             ossl_quic_vlint_encode_n
    - functionName:    ossl_quic_vlint_encode_len
      functionSourceFile: '/src/openssl/include/internal/quic_vlint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_quic_write_vlint
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPACKET_allocate_bytes
        - ossl_quic_vlint_encode
        - ossl_quic_vlint_encode_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:579,21'
          Dst:             ossl_quic_vlint_encode_len
        - Src:             'crypto/packet.c:584,9'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/packet.c:587,5'
          Dst:             ossl_quic_vlint_encode
    - functionName:    WPACKET_allocate_bytes
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPACKET_reserve_bytes
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:21,10'
          Dst:             WPACKET_reserve_bytes
    - functionName:    WPACKET_reserve_bytes
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          207
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BUF_MEM_grow
        - WPACKET_get_curr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:68,13'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/packet.c:72,23'
          Dst:             WPACKET_get_curr
    - functionName:    WPACKET_get_curr
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_quic_sub_allocate_bytes
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_allocate_bytes
        - WPACKET_close
        - WPACKET_start_quic_sub_packet_bound
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:565,10'
          Dst:             WPACKET_start_quic_sub_packet_bound
        - Src:             'crypto/packet.c:566,13'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/packet.c:567,13'
          Dst:             WPACKET_close
    - functionName:    WPACKET_start_quic_sub_packet_bound
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPACKET_start_sub_packet_len__
        - ossl_quic_vlint_encode_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:542,21'
          Dst:             ossl_quic_vlint_encode_len
        - Src:             'crypto/packet.c:547,9'
          Dst:             WPACKET_start_sub_packet_len__
    - functionName:    WPACKET_close
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpacket_intern_close
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:344,12'
          Dst:             wpacket_intern_close
    - functionName:    wpacket_intern_close
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          349
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - CRYPTO_free
        - WPACKET_put_bytes__
        - put_quic_value
        - put_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:282,22'
          Dst:             put_value
        - Src:             'crypto/packet.c:285,22'
          Dst:             put_quic_value
        - Src:             'crypto/packet.c:303,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/packet.c:307,18'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/packet.c:314,9'
          Dst:             CRYPTO_free
    - functionName:    put_value
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_put_bytes__
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_allocate_bytes
        - put_value
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:412,13'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/packet.c:413,13'
          Dst:             put_value
    - functionName:    WPACKET_start_sub_packet_len__
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_zalloc
        - WPACKET_allocate_bytes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:380,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/packet.c:395,10'
          Dst:             WPACKET_allocate_bytes
    - functionName:    WPACKET_start_quic_sub_packet
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPACKET_start_quic_sub_packet_bound
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:560,12'
          Dst:             WPACKET_start_quic_sub_packet_bound
    - functionName:    WPACKET_cleanup
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:533,9'
          Dst:             CRYPTO_free
    - functionName:    WPACKET_is_null_buf
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_get_length
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_get_total_written
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_sub_memcpy__
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_close
        - WPACKET_memcpy
        - WPACKET_start_sub_packet_len__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:479,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'crypto/packet.c:480,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/packet.c:481,13'
          Dst:             WPACKET_close
    - functionName:    WPACKET_memcpy
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_allocate_bytes
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:467,10'
          Dst:             WPACKET_allocate_bytes
    - functionName:    WPACKET_memset
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_allocate_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:451,10'
          Dst:             WPACKET_allocate_bytes
    - functionName:    WPACKET_set_max_size
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - maxmaxsize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:436,9'
          Dst:             maxmaxsize
    - functionName:    maxmaxsize
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_start_sub_packet
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPACKET_start_sub_packet_len__
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:403,12'
          Dst:             WPACKET_start_sub_packet_len__
    - functionName:    WPACKET_finish
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - wpacket_intern_close
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:358,11'
          Dst:             wpacket_intern_close
        - Src:             'crypto/packet.c:360,9'
          Dst:             CRYPTO_free
    - functionName:    WPACKET_fill_lengths
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpacket_intern_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:328,14'
          Dst:             wpacket_intern_close
    - functionName:    WPACKET_set_flags
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_init_null_der
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpacket_intern_init_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:196,12'
          Dst:             wpacket_intern_init_len
    - functionName:    wpacket_intern_init_len
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - WPACKET_allocate_bytes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:110,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/packet.c:119,10'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/packet.c:120,9'
          Dst:             CRYPTO_free
    - functionName:    WPACKET_init_null
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maxmaxsize
        - wpacket_intern_init_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:183,20'
          Dst:             maxmaxsize
        - Src:             'crypto/packet.c:186,12'
          Dst:             wpacket_intern_init_len
    - functionName:    WPACKET_init
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPACKET_init_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:176,12'
          Dst:             WPACKET_init_len
    - functionName:    WPACKET_init_len
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - maxmaxsize
        - wpacket_intern_init_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:168,20'
          Dst:             maxmaxsize
        - Src:             'crypto/packet.c:171,12'
          Dst:             wpacket_intern_init_len
    - functionName:    WPACKET_init_der
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpacket_intern_init_len
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:157,12'
          Dst:             wpacket_intern_init_len
    - functionName:    WPACKET_init_static_len
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - maxmaxsize
        - wpacket_intern_init_len
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:132,18'
          Dst:             maxmaxsize
        - Src:             'crypto/packet.c:143,12'
          Dst:             wpacket_intern_init_len
    - functionName:    WPACKET_sub_reserve_bytes__
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPACKET_reserve_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:86,10'
          Dst:             WPACKET_reserve_bytes
    - functionName:    WPACKET_sub_allocate_bytes__
      functionSourceFile: '/src/openssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_allocate_bytes
        - WPACKET_close
        - WPACKET_start_sub_packet_len__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:32,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'crypto/packet.c:33,13'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/packet.c:34,13'
          Dst:             WPACKET_close
    - functionName:    sk_OSSL_PARAM_BLD_DEF_value
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OSSL_PARAM_BLD_DEF_push
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OSSL_PARAM_BLD_DEF_pop
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_pop
    - functionName:    sk_OSSL_PARAM_BLD_DEF_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PARAM_BLD_DEF_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PARAM_BLD_DEF_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    param_bld_convert
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          304
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - BN_bn2nativepad
        - BN_signed_bn2native
        - OSSL_PARAM_construct_end
        - sk_OSSL_PARAM_BLD_DEF_num
        - sk_OSSL_PARAM_BLD_DEF_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:402,18'
          Dst:             sk_OSSL_PARAM_BLD_DEF_num
        - Src:             'crypto/param_build.c:407,14'
          Dst:             sk_OSSL_PARAM_BLD_DEF_value
        - Src:             'crypto/param_build.c:424,17'
          Dst:             BN_bn2nativepad
        - Src:             'crypto/param_build.c:426,17'
          Dst:             BN_signed_bn2native
        - Src:             'crypto/param_build.c:447,16'
          Dst:             OSSL_PARAM_construct_end
    - functionName:    sk_OSSL_PARAM_BLD_DEF_num
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_num
    - functionName:    OSSL_PARAM_BLD_to_param
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          129
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_secure_free
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - free_all_params
        - ossl_param_bytes_to_blocks
        - ossl_param_set_secure_block
        - param_bld_convert
        - sk_OSSL_PARAM_BLD_DEF_num
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:459,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:459,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:459,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:463,11'
          Dst:             sk_OSSL_PARAM_BLD_DEF_num
        - Src:             'crypto/param_build.c:464,14'
          Dst:             ossl_param_bytes_to_blocks
        - Src:             'crypto/param_build.c:469,13'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/param_build.c:471,13'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:471,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:471,13'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:475,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/param_build.c:477,9'
          Dst:             CRYPTO_secure_free
        - Src:             'crypto/param_build.c:481,12'
          Dst:             param_bld_convert
        - Src:             'crypto/param_build.c:482,5'
          Dst:             ossl_param_set_secure_block
        - Src:             'crypto/param_build.c:488,5'
          Dst:             free_all_params
    - functionName:    free_all_params
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - sk_OSSL_PARAM_BLD_DEF_num
        - sk_OSSL_PARAM_BLD_DEF_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:107,16'
          Dst:             sk_OSSL_PARAM_BLD_DEF_num
        - Src:             'crypto/param_build.c:110,9'
          Dst:             sk_OSSL_PARAM_BLD_DEF_pop
        - Src:             'crypto/param_build.c:110,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_PARAM_BLD_push_octet_ptr
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:387,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:387,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:387,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:391,10'
          Dst:             param_push
    - functionName:    param_push
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_param_bytes_to_blocks
        - sk_OSSL_PARAM_BLD_DEF_push
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:55,30'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/param_build.c:62,24'
          Dst:             ossl_param_bytes_to_blocks
        - Src:             'crypto/param_build.c:67,9'
          Dst:             sk_OSSL_PARAM_BLD_DEF_push
        - Src:             'crypto/param_build.c:68,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_PARAM_BLD_push_octet_string
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_secure_allocated
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:369,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:369,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:369,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:373,14'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/param_build.c:374,10'
          Dst:             param_push
    - functionName:    OSSL_PARAM_BLD_push_utf8_ptr
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:349,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:349,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:349,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:354,17'
          Dst:             strlen
        - Src:             'crypto/param_build.c:355,10'
          Dst:             param_push
    - functionName:    OSSL_PARAM_BLD_push_utf8_string
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_secure_allocated
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:329,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:329,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:329,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:334,17'
          Dst:             strlen
        - Src:             'crypto/param_build.c:335,14'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/param_build.c:336,10'
          Dst:             param_push
    - functionName:    OSSL_PARAM_BLD_push_BN_pad
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_is_negative
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - push_BN
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:312,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:312,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:316,23'
          Dst:             BN_is_negative
        - Src:             'crypto/param_build.c:317,38'
          Dst:             BN_num_bits
        - Src:             'crypto/param_build.c:317,16'
          Dst:             push_BN
        - Src:             'crypto/param_build.c:319,12'
          Dst:             push_BN
    - functionName:    push_BN
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          195
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - BN_get_flags
        - BN_is_negative
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:255,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:255,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:255,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:264,52'
          Dst:             BN_is_negative
        - Src:             'crypto/param_build.c:265,13'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:265,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:265,13'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:270,13'
          Dst:             BN_num_bits
        - Src:             'crypto/param_build.c:272,13'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:272,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:272,13'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:276,13'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:276,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:276,13'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:279,13'
          Dst:             BN_get_flags
        - Src:             'crypto/param_build.c:286,10'
          Dst:             param_push
    - functionName:    OSSL_PARAM_BLD_push_BN
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_is_negative
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - push_BN
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:297,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:297,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:297,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:301,23'
          Dst:             BN_is_negative
        - Src:             'crypto/param_build.c:302,38'
          Dst:             BN_num_bits
        - Src:             'crypto/param_build.c:302,16'
          Dst:             push_BN
        - Src:             'crypto/param_build.c:304,51'
          Dst:             BN_num_bits
        - Src:             'crypto/param_build.c:304,12'
          Dst:             push_BN
    - functionName:    OSSL_PARAM_BLD_push_double
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:241,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:241,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:241,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:245,12'
          Dst:             param_push_num
    - functionName:    param_push_num
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:77,30'
          Dst:             param_push
        - Src:             'crypto/param_build.c:80,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:80,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:80,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:84,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:84,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:84,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_BLD_push_time_t
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:229,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:229,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:229,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:233,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_size_t
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:217,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:217,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:221,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_uint64
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:205,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:205,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:205,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:209,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_int64
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:194,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:194,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:198,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_uint32
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:182,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:182,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:182,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:186,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_int32
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:171,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:171,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:175,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_ulong
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:163,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_long
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:148,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:148,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:152,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_uint
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:136,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:136,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:140,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_int
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:129,12'
          Dst:             param_push_num
    - functionName:    sk_OSSL_PARAM_BLD_DEF_free
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_free
    - functionName:    OSSL_PARAM_BLD_free
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - free_all_params
        - sk_OSSL_PARAM_BLD_DEF_free
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:117,5'
          Dst:             free_all_params
        - Src:             'crypto/param_build.c:118,5'
          Dst:             sk_OSSL_PARAM_BLD_DEF_free
        - Src:             'crypto/param_build.c:119,5'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_PARAM_BLD_DEF_new_null
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_OSSL_PARAM_BLD_DEF_cmpfunc_thunk
        - sk_OSSL_PARAM_BLD_DEF_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/param_build.c:43,1'
          Dst:             sk_OSSL_PARAM_BLD_DEF_cmpfunc_thunk
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/param_build.c:43,1'
          Dst:             sk_OSSL_PARAM_BLD_DEF_copyfunc_thunk
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    OSSL_PARAM_BLD_new
      functionSourceFile: '/src/openssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - sk_OSSL_PARAM_BLD_DEF_new_null
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:93,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/param_build.c:96,21'
          Dst:             sk_OSSL_PARAM_BLD_DEF_new_null
        - Src:             'crypto/param_build.c:98,13'
          Dst:             CRYPTO_free
    - functionName:    sk_BIGNUM_const_value
      functionSourceFile: '/src/openssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:20,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_const_num
      functionSourceFile: '/src/openssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:20,1'
          Dst:             OPENSSL_sk_num
    - functionName:    ossl_param_build_set_multi_key_bn
      functionSourceFile: '/src/openssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          175
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_BN
        - sk_BIGNUM_const_num
        - sk_BIGNUM_const_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:107,17'
          Dst:             sk_BIGNUM_const_num
        - Src:             'crypto/param_build_set.c:113,18'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/param_build_set.c:114,32'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/param_build_set.c:121,14'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/param_build_set.c:122,13'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:124,18'
          Dst:             OSSL_PARAM_set_BN
    - functionName:    ossl_param_build_set_bn
      functionSourceFile: '/src/openssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_BN
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:95,16'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/param_build_set.c:97,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:99,16'
          Dst:             OSSL_PARAM_set_BN
    - functionName:    ossl_param_build_set_bn_pad
      functionSourceFile: '/src/openssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_BLD_push_BN_pad
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_BN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:73,16'
          Dst:             OSSL_PARAM_BLD_push_BN_pad
        - Src:             'crypto/param_build_set.c:74,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:82,13'
          Dst:             ERR_new
        - Src:             'crypto/param_build_set.c:82,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build_set.c:82,13'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build_set.c:86,16'
          Dst:             OSSL_PARAM_set_BN
    - functionName:    ossl_param_build_set_octet_string
      functionSourceFile: '/src/openssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_BLD_push_octet_string
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:61,16'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'crypto/param_build_set.c:63,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:65,16'
          Dst:             OSSL_PARAM_set_octet_string
    - functionName:    ossl_param_build_set_utf8_string
      functionSourceFile: '/src/openssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_BLD_push_utf8_string
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:48,16'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'crypto/param_build_set.c:49,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:51,16'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    ossl_param_build_set_long
      functionSourceFile: '/src/openssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_BLD_push_long
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_long
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:37,16'
          Dst:             OSSL_PARAM_BLD_push_long
        - Src:             'crypto/param_build_set.c:38,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:40,16'
          Dst:             OSSL_PARAM_set_long
    - functionName:    ossl_param_build_set_int
      functionSourceFile: '/src/openssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_BLD_push_int
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:26,16'
          Dst:             OSSL_PARAM_BLD_push_int
        - Src:             'crypto/param_build_set.c:27,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:29,16'
          Dst:             OSSL_PARAM_set_int
    - functionName:    construct_from_text
      functionSourceFile: '/src/openssl/crypto/params_from_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bn2nativepad
        - BN_is_negative
        - OPENSSL_hexstr2buf_ex
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params_from_text.c:143,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params_from_text.c:154,13'
          Dst:             BN_bn2nativepad
        - Src:             'crypto/params_from_text.c:163,20'
          Dst:             BN_is_negative
        - Src:             'crypto/params_from_text.c:175,13'
          Dst:             strncpy
        - Src:             'crypto/params_from_text.c:184,22'
          Dst:             OPENSSL_hexstr2buf_ex
    - functionName:    prepare_from_text
      functionSourceFile: '/src/openssl/crypto/params_from_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          337
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - BN_add_word
        - BN_asc2bn
        - BN_hex2bn
        - BN_is_negative
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params_from_text.c:47,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params_from_text.c:39,14'
          Dst:             strncmp
        - Src:             'crypto/params_from_text.c:41,21'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/params_from_text.c:51,17'
          Dst:             BN_hex2bn
        - Src:             'crypto/params_from_text.c:53,17'
          Dst:             BN_asc2bn
        - Src:             'crypto/params_from_text.c:59,16'
          Dst:             BN_is_negative
        - Src:             'crypto/params_from_text.c:60,13'
          Dst:             ERR_new
        - Src:             'crypto/params_from_text.c:60,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_from_text.c:60,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params_from_text.c:74,51'
          Dst:             BN_is_negative
        - Src:             'crypto/params_from_text.c:75,17'
          Dst:             BN_add_word
        - Src:             'crypto/params_from_text.c:79,28'
          Dst:             BN_num_bits
        - Src:             'crypto/params_from_text.c:102,17'
          Dst:             ERR_new
        - Src:             'crypto/params_from_text.c:102,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_from_text.c:102,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params_from_text.c:112,13'
          Dst:             ERR_new
        - Src:             'crypto/params_from_text.c:112,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_from_text.c:112,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params_from_text.c:115,18'
          Dst:             strlen
        - Src:             'crypto/params_from_text.c:119,32'
          Dst:             strlen
        - Src:             'crypto/params_from_text.c:122,17'
          Dst:             ERR_new
        - Src:             'crypto/params_from_text.c:122,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_from_text.c:122,17'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_allocate_from_text
      functionSourceFile: '/src/openssl/crypto/params_from_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BN_free
        - CRYPTO_free
        - CRYPTO_zalloc
        - construct_from_text
        - prepare_from_text
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_from_text.c:323,10'
          Dst:             prepare_from_text
        - Src:             'crypto/params_from_text.c:327,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/params_from_text.c:330,10'
          Dst:             construct_from_text
        - Src:             'crypto/params_from_text.c:332,5'
          Dst:             BN_free
        - Src:             'crypto/params_from_text.c:334,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/params_from_text.c:337,5'
          Dst:             BN_free
    - functionName:    OSSL_PARAM_print_to_bio
      functionSourceFile: '/src/openssl/crypto/params_from_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          268
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_dump
        - BIO_printf
        - BN_print
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_double
        - OSSL_PARAM_get_int64
        - OSSL_PARAM_get_uint64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/params_from_text.c:247,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params_from_text.c:233,14'
          Dst:             BIO_printf
        - Src:             'crypto/params_from_text.c:243,13'
          Dst:             BIO_printf
        - Src:             'crypto/params_from_text.c:250,21'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/params_from_text.c:251,26'
          Dst:             BN_print
        - Src:             'crypto/params_from_text.c:253,26'
          Dst:             BIO_printf
        - Src:             'crypto/params_from_text.c:255,21'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'crypto/params_from_text.c:256,26'
          Dst:             BIO_printf
        - Src:             'crypto/params_from_text.c:258,26'
          Dst:             BIO_printf
        - Src:             'crypto/params_from_text.c:263,21'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/params_from_text.c:264,26'
          Dst:             BN_print
        - Src:             'crypto/params_from_text.c:266,26'
          Dst:             BIO_printf
        - Src:             'crypto/params_from_text.c:268,21'
          Dst:             OSSL_PARAM_get_int64
        - Src:             'crypto/params_from_text.c:269,26'
          Dst:             BIO_printf
        - Src:             'crypto/params_from_text.c:271,26'
          Dst:             BIO_printf
        - Src:             'crypto/params_from_text.c:275,18'
          Dst:             BIO_dump
        - Src:             'crypto/params_from_text.c:278,18'
          Dst:             BIO_dump
        - Src:             'crypto/params_from_text.c:282,18'
          Dst:             BIO_dump
        - Src:             'crypto/params_from_text.c:287,19'
          Dst:             OSSL_PARAM_get_double
        - Src:             'crypto/params_from_text.c:289,22'
          Dst:             BIO_printf
        - Src:             'crypto/params_from_text.c:291,22'
          Dst:             BIO_printf
        - Src:             'crypto/params_from_text.c:295,18'
          Dst:             BIO_printf
    - functionName:    ossl_pw_passphrase_callback_dec
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_get_passphrase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:344,12'
          Dst:             ossl_pw_get_passphrase
    - functionName:    ossl_pw_get_passphrase
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          372
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_clear_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - OSSL_PARAM_locate_const
        - UI_UTIL_wrap_read_pem_callback
        - UI_destroy_method
        - do_ui_passphrase
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:247,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/passphrase.c:251,13'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:251,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:251,13'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:262,43'
          Dst:             UI_UTIL_wrap_read_pem_callback
        - Src:             'crypto/passphrase.c:266,13'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:266,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:266,13'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:275,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:275,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:275,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:280,11'
          Dst:             do_ui_passphrase
        - Src:             'crypto/passphrase.c:283,5'
          Dst:             UI_destroy_method
        - Src:             'crypto/passphrase.c:289,31'
          Dst:             CRYPTO_clear_realloc
        - Src:             'crypto/passphrase.c:294,17'
          Dst:             OPENSSL_cleanse
    - functionName:    do_ui_passphrase
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          270
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - UI_add_input_string
        - UI_add_user_data
        - UI_add_verify_string
        - UI_construct_prompt
        - UI_free
        - UI_get_result_length
        - UI_new
        - UI_process
        - UI_set_method
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/passphrase.c:176,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/passphrase.c:124,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:124,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:124,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:128,15'
          Dst:             UI_new
        - Src:             'crypto/passphrase.c:129,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:129,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:134,9'
          Dst:             UI_set_method
        - Src:             'crypto/passphrase.c:136,13'
          Dst:             UI_add_user_data
        - Src:             'crypto/passphrase.c:140,14'
          Dst:             UI_construct_prompt
        - Src:             'crypto/passphrase.c:142,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:142,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:147,13'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/passphrase.c:151,18'
          Dst:             UI_add_input_string
        - Src:             'crypto/passphrase.c:156,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:156,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:162,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/passphrase.c:165,22'
          Dst:             UI_add_verify_string
        - Src:             'crypto/passphrase.c:171,13'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:171,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:171,13'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:176,13'
          Dst:             UI_process
        - Src:             'crypto/passphrase.c:178,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:178,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:181,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:181,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:181,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:184,15'
          Dst:             UI_get_result_length
        - Src:             'crypto/passphrase.c:186,13'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:186,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:186,13'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:196,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/passphrase.c:197,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/passphrase.c:198,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/passphrase.c:199,5'
          Dst:             UI_free
    - functionName:    ossl_pw_passphrase_callback_enc
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_get_passphrase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:337,12'
          Dst:             ossl_pw_get_passphrase
    - functionName:    ossl_pw_pvk_password
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_get_password
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:330,12'
          Dst:             ossl_pw_get_password
    - functionName:    ossl_pw_get_password
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_pw_get_passphrase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:317,9'
          Dst:             ossl_pw_get_passphrase
    - functionName:    ossl_pw_pem_password
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_get_password
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:325,12'
          Dst:             ossl_pw_get_password
    - functionName:    ossl_pw_disable_passphrase_caching
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pw_enable_passphrase_caching
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pw_set_ui_method
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pw_clear_passphrase_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:86,5'
          Dst:             ossl_pw_clear_passphrase_data
    - functionName:    ossl_pw_clear_passphrase_data
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_clear_free
        - ossl_pw_clear_passphrase_cache
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:20,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/passphrase.c:22,9'
          Dst:             ossl_pw_clear_passphrase_cache
    - functionName:    ossl_pw_clear_passphrase_cache
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:29,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_pw_set_ossl_passphrase_cb
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pw_clear_passphrase_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:69,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:69,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:72,5'
          Dst:             ossl_pw_clear_passphrase_data
    - functionName:    ossl_pw_set_pem_password_cb
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pw_clear_passphrase_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:55,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:55,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:55,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:58,5'
          Dst:             ossl_pw_clear_passphrase_data
    - functionName:    ossl_pw_set_passphrase
      functionSourceFile: '/src/openssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pw_clear_passphrase_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:38,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:41,5'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'crypto/passphrase.c:43,69'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/passphrase.c:44,69'
          Dst:             CRYPTO_malloc
    - functionName:    ossl_quic_vlint_decode
      functionSourceFile: '/src/openssl/crypto/quic_vlint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_quic_vlint_decode_len
        - ossl_quic_vlint_decode_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/quic_vlint.c:71,15'
          Dst:             ossl_quic_vlint_decode_len
        - Src:             'crypto/quic_vlint.c:75,9'
          Dst:             ossl_quic_vlint_decode_unchecked
    - functionName:    ossl_quic_vlint_decode_len
      functionSourceFile: '/src/openssl/include/internal/quic_vlint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_quic_vlint_decode_unchecked
      functionSourceFile: '/src/openssl/crypto/quic_vlint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          138
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_quic_vlint_decode_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/quic_vlint.c:38,17'
          Dst:             ossl_quic_vlint_decode_len
    - functionName:    ossl_quic_vlint_encode_len
      functionSourceFile: '/src/openssl/include/internal/quic_vlint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_quic_vlint_encode
      functionSourceFile: '/src/openssl/crypto/quic_vlint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_quic_vlint_encode_len
        - ossl_quic_vlint_encode_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/quic_vlint.c:32,43'
          Dst:             ossl_quic_vlint_encode_len
        - Src:             'crypto/quic_vlint.c:32,5'
          Dst:             ossl_quic_vlint_encode_n
    - functionName:    ossl_quic_vlint_encode_n
      functionSourceFile: '/src/openssl/crypto/quic_vlint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          132
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_time_zero
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ticks2time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:77,12'
          Dst:             ossl_ticks2time
    - functionName:    ossl_ticks2time
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_sub_time
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_time_infinite
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ticks2time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:82,12'
          Dst:             ossl_ticks2time
    - functionName:    safe_add_time
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_time_compare
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_time_subtract
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_time_zero
        - safe_sub_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:173,11'
          Dst:             safe_sub_time
        - Src:             'include/internal/time.h:174,18'
          Dst:             ossl_time_zero
    - functionName:    ossl_time2ticks
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sleep_millis
      functionSourceFile: '/src/openssl/crypto/sleep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sleep.c:65,5'
          Dst:             nanosleep
    - functionName:    ossl_time_add
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_time_infinite
        - safe_add_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:164,11'
          Dst:             safe_add_time
        - Src:             'include/internal/time.h:165,18'
          Dst:             ossl_time_infinite
    - functionName:    OSSL_sleep
      functionSourceFile: '/src/openssl/crypto/sleep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_sleep_millis
        - ossl_ticks2time
        - ossl_time2ticks
        - ossl_time_add
        - ossl_time_compare
        - ossl_time_now
        - ossl_time_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sleep.c:114,21'
          Dst:             ossl_time_now
        - Src:             'crypto/sleep.c:115,43'
          Dst:             ossl_ticks2time
        - Src:             'crypto/sleep.c:115,24'
          Dst:             ossl_time_add
        - Src:             'crypto/sleep.c:130,9'
          Dst:             ossl_sleep_millis
        - Src:             'crypto/sleep.c:131,15'
          Dst:             ossl_time_now
        - Src:             'crypto/sleep.c:132,16'
          Dst:             ossl_time_subtract
        - Src:             'crypto/sleep.c:132,16'
          Dst:             ossl_time2ticks
        - Src:             'crypto/sleep.c:133,14'
          Dst:             ossl_time_compare
    - functionName:    alloc_node
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sparse_array.c:176,12'
          Dst:             CRYPTO_calloc
    - functionName:    ossl_sa_set
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          242
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - alloc_node
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sparse_array.c:193,13'
          Dst:             alloc_node
        - Src:             'crypto/sparse_array.c:205,37'
          Dst:             alloc_node
    - functionName:    ossl_sa_get
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sa_num
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sa_doall_arg
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sa_doall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sparse_array.c:148,9'
          Dst:             sa_doall
    - functionName:    sa_doall
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          172
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trampoline
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sa_doall
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sa_doall
        - trampoline
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sparse_array.c:140,9'
          Dst:             sa_doall
        - Src:             'crypto/sparse_array.c:140,9'
          Dst:             trampoline
    - functionName:    sa_free_leaf
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sparse_array.c:107,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_sa_free_leaves
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - sa_doall
        - sa_free_leaf
        - sa_free_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sparse_array.c:120,5'
          Dst:             sa_doall
        - Src:             'crypto/sparse_array.c:120,5'
          Dst:             sa_free_node
        - Src:             'crypto/sparse_array.c:120,5'
          Dst:             sa_free_leaf
        - Src:             'crypto/sparse_array.c:121,5'
          Dst:             CRYPTO_free
    - functionName:    sa_free_node
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sparse_array.c:102,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_sa_free
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - sa_doall
        - sa_free_node
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sparse_array.c:113,9'
          Dst:             sa_doall
        - Src:             'crypto/sparse_array.c:113,9'
          Dst:             sa_free_node
        - Src:             'crypto/sparse_array.c:114,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_sa_new
      functionSourceFile: '/src/openssl/crypto/sparse_array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sparse_array.c:60,23'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_ticks2time
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_time_zero
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ticks2time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:77,12'
          Dst:             ossl_ticks2time
    - functionName:    ossl_time_now
      functionSourceFile: '/src/openssl/crypto/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - gettimeofday
        - ossl_time_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/time.c:38,9'
          Dst:             gettimeofday
        - Src:             'crypto/time.c:39,9'
          Dst:             ERR_new
        - Src:             'crypto/time.c:39,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/time.c:39,37'
          Dst:             __errno_location
        - Src:             'crypto/time.c:39,9'
          Dst:             ERR_set_error
        - Src:             'crypto/time.c:41,16'
          Dst:             ossl_time_zero
    - functionName:    MD4_Init
      functionSourceFile: '/src/openssl/crypto/md4/md4_dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD4_Final
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          313
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - md4_block_data_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:254,9'
          Dst:             md4_block_data_order
        - Src:             'include/crypto/md32_common.inc:270,5'
          Dst:             md4_block_data_order
        - Src:             'include/crypto/md32_common.inc:272,5'
          Dst:             OPENSSL_cleanse
    - functionName:    md4_block_data_order
      functionSourceFile: '/src/openssl/crypto/md4/md4_dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          1883
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD4_Transform
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - md4_block_data_order
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:232,5'
          Dst:             md4_block_data_order
    - functionName:    MD4_Update
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          236
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - md4_block_data_order
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:193,13'
          Dst:             md4_block_data_order
        - Src:             'include/crypto/md32_common.inc:216,9'
          Dst:             md4_block_data_order
    - functionName:    MD5_Init
      functionSourceFile: '/src/openssl/crypto/md5/md5_dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5_Final
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          313
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - md5_block_data_order
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:254,9'
          Dst:             md5_block_data_order
        - Src:             'include/crypto/md32_common.inc:270,5'
          Dst:             md5_block_data_order
        - Src:             'include/crypto/md32_common.inc:272,5'
          Dst:             OPENSSL_cleanse
    - functionName:    md5_block_data_order
      functionSourceFile: '/src/openssl/crypto/md5/md5_dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          2507
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5_Transform
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - md5_block_data_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:232,5'
          Dst:             md5_block_data_order
    - functionName:    MD5_Update
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          236
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - md5_block_data_order
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:193,13'
          Dst:             md5_block_data_order
        - Src:             'include/crypto/md32_common.inc:216,9'
          Dst:             md5_block_data_order
    - functionName:    ossl_md5_sha1_ctrl
      functionSourceFile: '/src/openssl/crypto/md5/md5_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          195
      EdgeCount:       46
      CyclomaticComplexity: 16
      functionsReached:
        - MD5_Final
        - MD5_Update
        - OPENSSL_cleanse
        - SHA1_Final
        - SHA1_Update
        - ossl_md5_sha1_init
        - ossl_md5_sha1_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/md5/md5_sha1.c:61,9'
          Dst:             ossl_md5_sha1_update
        - Src:             'crypto/md5/md5_sha1.c:67,10'
          Dst:             MD5_Update
        - Src:             'crypto/md5/md5_sha1.c:70,10'
          Dst:             MD5_Final
        - Src:             'crypto/md5/md5_sha1.c:73,10'
          Dst:             SHA1_Update
        - Src:             'crypto/md5/md5_sha1.c:76,10'
          Dst:             SHA1_Final
        - Src:             'crypto/md5/md5_sha1.c:81,10'
          Dst:             ossl_md5_sha1_init
        - Src:             'crypto/md5/md5_sha1.c:84,9'
          Dst:             ossl_md5_sha1_update
        - Src:             'crypto/md5/md5_sha1.c:90,10'
          Dst:             MD5_Update
        - Src:             'crypto/md5/md5_sha1.c:93,10'
          Dst:             MD5_Update
        - Src:             'crypto/md5/md5_sha1.c:96,10'
          Dst:             SHA1_Update
        - Src:             'crypto/md5/md5_sha1.c:99,10'
          Dst:             SHA1_Update
        - Src:             'crypto/md5/md5_sha1.c:104,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/md5/md5_sha1.c:105,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_md5_sha1_update
      functionSourceFile: '/src/openssl/crypto/md5/md5_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5_Update
        - SHA1_Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/md5/md5_sha1.c:29,10'
          Dst:             MD5_Update
        - Src:             'crypto/md5/md5_sha1.c:31,12'
          Dst:             SHA1_Update
    - functionName:    ossl_md5_sha1_init
      functionSourceFile: '/src/openssl/crypto/md5/md5_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5_Init
        - SHA1_Init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/md5/md5_sha1.c:22,10'
          Dst:             MD5_Init
        - Src:             'crypto/md5/md5_sha1.c:24,12'
          Dst:             SHA1_Init
    - functionName:    ossl_md5_sha1_final
      functionSourceFile: '/src/openssl/crypto/md5/md5_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5_Final
        - SHA1_Final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/md5/md5_sha1.c:36,10'
          Dst:             MD5_Final
        - Src:             'crypto/md5/md5_sha1.c:38,12'
          Dst:             SHA1_Final
    - functionName:    MDC2_Final
      functionSourceFile: '/src/openssl/crypto/mdc2/mdc2dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mdc2_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mdc2/mdc2dgst.c:116,9'
          Dst:             mdc2_body
    - functionName:    mdc2_body
      functionSourceFile: '/src/openssl/crypto/mdc2/mdc2dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          326
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - DES_encrypt1
        - DES_set_key_unchecked
        - DES_set_odd_parity
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mdc2/mdc2dgst.c:83,9'
          Dst:             DES_set_odd_parity
        - Src:             'crypto/mdc2/mdc2dgst.c:84,9'
          Dst:             DES_set_key_unchecked
        - Src:             'crypto/mdc2/mdc2dgst.c:85,9'
          Dst:             DES_encrypt1
        - Src:             'crypto/mdc2/mdc2dgst.c:87,9'
          Dst:             DES_set_odd_parity
        - Src:             'crypto/mdc2/mdc2dgst.c:88,9'
          Dst:             DES_set_key_unchecked
        - Src:             'crypto/mdc2/mdc2dgst.c:89,9'
          Dst:             DES_encrypt1
    - functionName:    MDC2_Update
      functionSourceFile: '/src/openssl/crypto/mdc2/mdc2dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mdc2_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mdc2/mdc2dgst.c:52,13'
          Dst:             mdc2_body
        - Src:             'crypto/mdc2/mdc2dgst.c:57,9'
          Dst:             mdc2_body
    - functionName:    MDC2_Init
      functionSourceFile: '/src/openssl/crypto/mdc2/mdc2dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector_zero
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_load_u16_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint16_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:207,12'
          Dst:             __uint16_identity
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_load_u64_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:283,12'
          Dst:             __uint64_identity
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier_32
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_store_u32_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:128,18'
          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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_store_u64_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:162,18'
          Dst:             __uint64_identity
    - functionName:    OPENSSL_store_u16_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint16_identity
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:98,18'
          Dst:             __uint16_identity
    - functionName:    reduce_once
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mod_sub
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reduce_once
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_local.h:156,12'
          Dst:             reduce_once
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:399,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_load_u32_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:243,12'
          Dst:             __uint32_identity
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:417,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:420,5'
          Dst:             packet_forward
    - functionName:    packet_forward
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_copy_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:430,9'
          Dst:             PACKET_remaining
    - functionName:    poly_encode_6_bits
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - WPACKET_allocate_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:95,10'
          Dst:             WPACKET_allocate_bytes
    - functionName:    poly_encode_4_bits
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - WPACKET_allocate_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:58,10'
          Dst:             WPACKET_allocate_bytes
    - functionName:    ossl_ml_dsa_w1_encode
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - WPACKET_finish
        - WPACKET_init_static_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:1009,10'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:1020,5'
          Dst:             WPACKET_finish
    - functionName:    ossl_ml_dsa_poly_decode_expand_mask
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_buf_init
        - poly_decode_signed_two_to_power_17
        - poly_decode_signed_two_to_power_19
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:982,10'
          Dst:             PACKET_buf_init
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:985,16'
          Dst:             poly_decode_signed_two_to_power_19
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:987,16'
          Dst:             poly_decode_signed_two_to_power_17
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly_decode_signed_two_to_power_19
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_load_u16_le
        - OPENSSL_load_u32_le
        - PACKET_get_bytes
        - mod_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:520,14'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:522,14'
          Dst:             OPENSSL_load_u32_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:523,14'
          Dst:             OPENSSL_load_u32_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:524,14'
          Dst:             OPENSSL_load_u16_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:526,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:527,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:528,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:529,18'
          Dst:             mod_sub
    - functionName:    poly_decode_signed_two_to_power_17
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_load_u32_le
        - PACKET_get_bytes
        - mod_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:600,14'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:602,14'
          Dst:             OPENSSL_load_u32_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:603,14'
          Dst:             OPENSSL_load_u32_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:606,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:607,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:608,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:609,18'
          Dst:             mod_sub
    - functionName:    hint_bits_decode
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - PACKET_get_bytes
        - vector_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:873,10'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:874,13'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:877,5'
          Dst:             vector_zero
    - functionName:    ossl_ml_dsa_sig_decode
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - PACKET_buf_init
        - PACKET_copy_bytes
        - PACKET_remaining
        - hint_bits_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:961,10'
          Dst:             PACKET_buf_init
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:962,13'
          Dst:             PACKET_copy_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:968,10'
          Dst:             hint_bits_decode
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:969,12'
          Dst:             PACKET_remaining
    - functionName:    PACKET_copy_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_copy_bytes
        - packet_forward
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:445,10'
          Dst:             PACKET_peek_copy_bytes
        - Src:             'include/internal/packet.h:448,5'
          Dst:             packet_forward
    - functionName:    hint_bits_encode
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - WPACKET_allocate_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:847,10'
          Dst:             WPACKET_allocate_bytes
    - functionName:    poly_encode_signed_two_to_power_17
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_store_u32_le
        - WPACKET_allocate_bytes
        - mod_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:565,14'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:568,14'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:569,21'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:570,28'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:571,21'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:573,15'
          Dst:             OPENSSL_store_u32_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:574,15'
          Dst:             OPENSSL_store_u32_le
    - functionName:    poly_encode_signed_two_to_power_19
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_store_u16_le
        - OPENSSL_store_u32_le
        - WPACKET_allocate_bytes
        - mod_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:484,14'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:487,14'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:488,21'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:489,28'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:490,21'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:492,15'
          Dst:             OPENSSL_store_u32_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:493,15'
          Dst:             OPENSSL_store_u32_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:494,15'
          Dst:             OPENSSL_store_u16_le
    - functionName:    ossl_ml_dsa_sig_encode
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - WPACKET_finish
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - hint_bits_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:926,10'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:927,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:933,10'
          Dst:             hint_bits_encode
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:937,5'
          Dst:             WPACKET_finish
    - functionName:    poly_decode_signed_two_to_power_12
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          140
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_load_u32_le
        - OPENSSL_load_u64_le
        - PACKET_get_bytes
        - mod_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:435,14'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:437,14'
          Dst:             OPENSSL_load_u64_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:438,14'
          Dst:             OPENSSL_load_u32_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:441,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:442,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:443,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:444,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:445,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:446,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:447,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:448,18'
          Dst:             mod_sub
    - functionName:    poly_decode_signed_2
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          148
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_load_u32_le
        - PACKET_get_bytes
        - mod_sub
        - value_barrier_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:331,14'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:334,9'
          Dst:             OPENSSL_load_u32_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:348,13'
          Dst:             value_barrier_32
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:351,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:352,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:353,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:354,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:355,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:356,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:357,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:358,18'
          Dst:             mod_sub
    - functionName:    poly_decode_signed_4
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          147
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_load_u32_le
        - PACKET_get_bytes
        - mod_sub
        - value_barrier_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:233,14'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:235,14'
          Dst:             OPENSSL_load_u32_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:248,13'
          Dst:             value_barrier_32
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:251,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:252,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:253,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:254,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:255,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:256,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:257,18'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:258,18'
          Dst:             mod_sub
    - functionName:    ossl_ml_dsa_sk_decode
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          335
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PACKET_buf_init
        - PACKET_copy_bytes
        - PACKET_remaining
        - memcmp
        - ossl_ml_dsa_key_priv_alloc
        - ossl_ml_dsa_key_public_from_private
        - ossl_ml_dsa_key_reset
        - poly_decode_signed_two_to_power_12
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:773,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:782,10'
          Dst:             ossl_ml_dsa_key_priv_alloc
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:791,10'
          Dst:             PACKET_buf_init
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:792,13'
          Dst:             PACKET_copy_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:793,13'
          Dst:             PACKET_copy_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:794,13'
          Dst:             PACKET_copy_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:804,14'
          Dst:             poly_decode_signed_two_to_power_12
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:806,9'
          Dst:             PACKET_remaining
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:809,30'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:818,10'
          Dst:             ossl_ml_dsa_key_public_from_private
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:819,12'
          Dst:             memcmp
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:820,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:820,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:820,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:823,9'
          Dst:             ossl_ml_dsa_key_reset
    - functionName:    poly_encode_signed_two_to_power_12
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          147
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_store_u32_le
        - OPENSSL_store_u64_le
        - WPACKET_allocate_bytes
        - mod_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:395,14'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:398,14'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:399,15'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:400,15'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:401,15'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:402,21'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:403,28'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:404,15'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:405,15'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:407,15'
          Dst:             OPENSSL_store_u64_le
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:408,15'
          Dst:             OPENSSL_store_u32_le
    - functionName:    poly_encode_signed_2
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          134
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_store_u16_le
        - WPACKET_allocate_bytes
        - mod_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:292,10'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:298,13'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:299,14'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:300,14'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:301,14'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:302,14'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:303,14'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:304,14'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:305,14'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:307,15'
          Dst:             OPENSSL_store_u16_le
    - functionName:    poly_encode_signed_4
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - WPACKET_allocate_bytes
        - mod_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:204,10'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:208,22'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:210,23'
          Dst:             mod_sub
    - functionName:    ossl_ml_dsa_sk_encode
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          261
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - poly_encode_signed_two_to_power_12
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:716,20'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:727,10'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:728,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:729,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:730,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:739,14'
          Dst:             poly_encode_signed_two_to_power_12
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:741,10'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:744,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:748,5'
          Dst:             WPACKET_finish
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:750,9'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    shake_xof
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_DigestSqueeze
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:19,13'
          Dst:             EVP_DigestInit_ex2
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:20,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:21,12'
          Dst:             EVP_DigestSqueeze
    - functionName:    poly_decode_10_bits
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_load_u32_le
        - PACKET_get_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:169,14'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:172,14'
          Dst:             OPENSSL_load_u32_le
    - functionName:    ossl_ml_dsa_pk_decode
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_memdup
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - PACKET_buf_init
        - PACKET_copy_bytes
        - ossl_ml_dsa_key_pub_alloc
        - poly_decode_10_bits
        - shake_xof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:676,10'
          Dst:             ossl_ml_dsa_key_pub_alloc
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:678,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:681,10'
          Dst:             PACKET_buf_init
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:682,13'
          Dst:             PACKET_copy_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:685,14'
          Dst:             poly_decode_10_bits
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:689,10'
          Dst:             shake_xof
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:692,25'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:695,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    poly_encode_10_bits
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          119
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - WPACKET_allocate_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:135,10'
          Dst:             WPACKET_allocate_bytes
    - functionName:    ossl_ml_dsa_pk_encode
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_encoders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - poly_encode_10_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:629,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:635,10'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:636,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:639,14'
          Dst:             poly_encode_10_bits
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:641,10'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:644,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:648,5'
          Dst:             WPACKET_finish
        - Src:             'crypto/ml_dsa/ml_dsa_encoders.c:650,9'
          Dst:             CRYPTO_free
    - functionName:    poly_equal
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:74,12'
          Dst:             memcmp
    - functionName:    poly_power2_round
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_key_compress_power2_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:117,9'
          Dst:             ossl_ml_dsa_key_compress_power2_round
    - functionName:    reduce_once
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly_add
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reduce_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:49,25'
          Dst:             reduce_once
    - functionName:    vector_zero
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector_power2_round
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - poly_power2_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:177,9'
          Dst:             poly_power2_round
    - functionName:    vector_add
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - poly_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:112,9'
          Dst:             poly_add
    - functionName:    vector_ntt_inverse
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_poly_ntt_inverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:142,9'
          Dst:             ossl_ml_dsa_poly_ntt_inverse
    - functionName:    matrix_mult_vector
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_matrix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_matrix_mult_vector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_matrix.h:41,5'
          Dst:             ossl_ml_dsa_matrix_mult_vector
    - functionName:    vector_ntt
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_poly_ntt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:132,9'
          Dst:             ossl_ml_dsa_poly_ntt
    - functionName:    matrix_init
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_matrix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_get_name
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_get0_libctx
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_get_sig_len
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_get_priv_len
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_get_security_category
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_get_collision_strength_bits
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_get_pub_len
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_matches
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keygen_internal
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          206
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - ossl_ml_dsa_key_priv_alloc
        - ossl_ml_dsa_key_pub_alloc
        - ossl_ml_dsa_pk_encode
        - ossl_ml_dsa_sample_ops
        - ossl_ml_dsa_sk_encode
        - public_from_private
        - shake_xof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:440,48'
          Dst:             ossl_ml_dsa_sample_ops
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:450,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:451,13'
          Dst:             ossl_ml_dsa_key_pub_alloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:452,13'
          Dst:             ossl_ml_dsa_key_priv_alloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:460,10'
          Dst:             shake_xof
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:469,12'
          Dst:             public_from_private
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:470,12'
          Dst:             ossl_ml_dsa_pk_encode
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:471,12'
          Dst:             shake_xof
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:473,12'
          Dst:             ossl_ml_dsa_sk_encode
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:476,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:477,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:478,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_ml_dsa_key_pub_alloc
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vector_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:125,12'
          Dst:             vector_alloc
    - functionName:    ossl_ml_dsa_key_priv_alloc
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - vector_init
        - vector_secure_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:135,10'
          Dst:             vector_secure_alloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:140,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:141,5'
          Dst:             vector_init
    - functionName:    shake_xof
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_DigestSqueeze
        - EVP_DigestUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:19,13'
          Dst:             EVP_DigestInit_ex2
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:20,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:21,12'
          Dst:             EVP_DigestSqueeze
    - functionName:    public_from_private
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          129
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc_array
        - matrix_init
        - matrix_mult_vector
        - vector_add
        - vector_copy
        - vector_init
        - vector_ntt
        - vector_ntt_inverse
        - vector_power2_round
        - vector_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:345,13'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:349,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:350,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:351,5'
          Dst:             matrix_init
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:358,5'
          Dst:             vector_copy
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:359,5'
          Dst:             vector_ntt
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:361,5'
          Dst:             matrix_mult_vector
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:362,5'
          Dst:             vector_ntt_inverse
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:363,5'
          Dst:             vector_add
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:366,5'
          Dst:             vector_power2_round
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:369,5'
          Dst:             vector_zero
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:372,5'
          Dst:             CRYPTO_free
    - functionName:    vector_init
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector_copy
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector_secure_alloc
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_malloc_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:51,15'
          Dst:             CRYPTO_secure_malloc_array
    - functionName:    vector_alloc
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:42,15'
          Dst:             CRYPTO_malloc_array
    - functionName:    ossl_ml_dsa_generate_key
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_free
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_priv_bytes_ex
        - keygen_internal
        - memcmp
        - ossl_ml_dsa_key_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:489,26'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:491,13'
          Dst:             RAND_priv_bytes_ex
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:492,13'
          Dst:             CRYPTO_secure_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:501,15'
          Dst:             keygen_internal
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:503,20'
          Dst:             keygen_internal
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:504,16'
          Dst:             memcmp
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:506,13'
          Dst:             ossl_ml_dsa_key_reset
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:507,13'
          Dst:             ERR_new
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:507,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:507,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:511,9'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    ossl_ml_dsa_key_reset
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - OPENSSL_cleanse
        - vector_free
        - vector_init
        - vector_secure_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:172,9'
          Dst:             vector_secure_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:173,9'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:174,9'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:177,5'
          Dst:             vector_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:178,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:179,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:182,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:185,9'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    vector_secure_free
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_secure_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:67,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    vector_free
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:60,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ml_dsa_key_pairwise_check
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc_array
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ossl_ml_dsa_sample_ops
        - public_from_private
        - vector_equal
        - vector_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:401,48'
          Dst:             ossl_ml_dsa_sample_ops
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:410,13'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:413,14'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:417,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:418,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:419,10'
          Dst:             public_from_private
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:422,11'
          Dst:             vector_equal
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:422,42'
          Dst:             vector_equal
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:424,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:425,5'
          Dst:             CRYPTO_free
    - functionName:    vector_equal
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - poly_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:99,14'
          Dst:             poly_equal
    - functionName:    ossl_ml_dsa_key_public_from_private
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ossl_ml_dsa_key_pub_alloc
        - ossl_ml_dsa_pk_encode
        - ossl_ml_dsa_sample_ops
        - public_from_private
        - shake_xof
        - vector_alloc
        - vector_equal
        - vector_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:379,48'
          Dst:             ossl_ml_dsa_sample_ops
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:383,10'
          Dst:             vector_alloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:385,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:386,12'
          Dst:             ossl_ml_dsa_key_pub_alloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:387,12'
          Dst:             public_from_private
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:388,12'
          Dst:             vector_equal
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:389,12'
          Dst:             ossl_ml_dsa_pk_encode
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:390,12'
          Dst:             shake_xof
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:393,5'
          Dst:             vector_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:394,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_ml_dsa_key_get_priv
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_get_pub
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_has
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_ml_dsa_key_get_priv
        - ossl_ml_dsa_key_get_pub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:312,13'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:315,16'
          Dst:             ossl_ml_dsa_key_get_priv
    - functionName:    ossl_ml_dsa_key_equal
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          161
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:286,21'
          Dst:             memcmp
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:296,21'
          Dst:             memcmp
    - functionName:    ossl_ml_dsa_key_dup
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          329
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_secure_malloc
        - CRYPTO_zalloc
        - EVP_MD_up_ref
        - ossl_ml_dsa_key_free
        - ossl_ml_dsa_key_priv_alloc
        - ossl_ml_dsa_key_pub_alloc
        - vector_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:209,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:220,26'
          Dst:             ossl_ml_dsa_key_pub_alloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:222,21'
          Dst:             vector_copy
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:224,42'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:233,30'
          Dst:             ossl_ml_dsa_key_priv_alloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:235,25'
          Dst:             vector_copy
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:236,25'
          Dst:             vector_copy
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:237,25'
          Dst:             vector_copy
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:239,42'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:245,33'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:252,9'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:253,9'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:259,5'
          Dst:             ossl_ml_dsa_key_free
    - functionName:    ossl_ml_dsa_key_free
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_free
        - ossl_ml_dsa_key_reset
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:153,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:154,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:155,5'
          Dst:             ossl_ml_dsa_key_reset
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:156,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ml_dsa_key_new
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - ossl_ml_dsa_key_fetch_digests
        - ossl_ml_dsa_key_free
        - ossl_ml_dsa_params_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:102,35'
          Dst:             ossl_ml_dsa_params_get
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:107,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:112,14'
          Dst:             ossl_ml_dsa_key_fetch_digests
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:117,5'
          Dst:             ossl_ml_dsa_key_free
    - functionName:    ossl_ml_dsa_key_fetch_digests
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:83,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:84,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:85,24'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:86,24'
          Dst:             EVP_MD_fetch
    - functionName:    ossl_ml_dsa_set_prekey
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          213
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:52,30'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:59,26'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:69,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/ml_dsa/ml_dsa_key.c:70,9'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    ossl_ml_dsa_key_get_prov_flags
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_get_seed
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_params
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:339,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:339,41'
          Dst:             value_barrier
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_compress_use_hint
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_ml_dsa_key_compress_decompose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key_compress.c:160,5'
          Dst:             ossl_ml_dsa_key_compress_decompose
    - functionName:    ossl_ml_dsa_key_compress_decompose
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_key_compress_high_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key_compress.c:89,11'
          Dst:             ossl_ml_dsa_key_compress_high_bits
    - functionName:    ossl_ml_dsa_key_compress_high_bits
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reduce_once
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_compress_make_hint
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mod_sub
        - ossl_ml_dsa_key_compress_high_bits
        - reduce_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key_compress.c:136,25'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_key_compress.c:137,18'
          Dst:             reduce_once
        - Src:             'crypto/ml_dsa/ml_dsa_key_compress.c:139,12'
          Dst:             ossl_ml_dsa_key_compress_high_bits
        - Src:             'crypto/ml_dsa/ml_dsa_key_compress.c:140,12'
          Dst:             ossl_ml_dsa_key_compress_high_bits
    - functionName:    mod_sub
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reduce_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_local.h:156,12'
          Dst:             reduce_once
    - functionName:    ossl_ml_dsa_key_compress_low_bits
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_key_compress_decompose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key_compress.c:109,5'
          Dst:             ossl_ml_dsa_key_compress_decompose
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:359,17'
          Dst:             constant_time_select
    - functionName:    constant_time_lt
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:125,12'
          Dst:             constant_time_msb
    - functionName:    ossl_ml_dsa_key_compress_power2_round
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_key_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt
        - constant_time_select_int
        - mod_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_key_compress.c:42,19'
          Dst:             mod_sub
        - Src:             'crypto/ml_dsa/ml_dsa_key_compress.c:46,12'
          Dst:             constant_time_lt
        - Src:             'crypto/ml_dsa/ml_dsa_key_compress.c:48,11'
          Dst:             constant_time_select_int
        - Src:             'crypto/ml_dsa/ml_dsa_key_compress.c:50,11'
          Dst:             constant_time_select_int
    - functionName:    reduce_once
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly_add
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reduce_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:49,25'
          Dst:             reduce_once
    - functionName:    vector_zero
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_matrix_mult_vector
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_matrix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ml_dsa_poly_ntt_mult
        - poly_add
        - vector_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_matrix.c:29,5'
          Dst:             vector_zero
        - Src:             'crypto/ml_dsa/ml_dsa_matrix.c:35,13'
          Dst:             ossl_ml_dsa_poly_ntt_mult
        - Src:             'crypto/ml_dsa/ml_dsa_matrix.c:36,13'
          Dst:             poly_add
    - functionName:    poly_ntt_inverse_scalar
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_ntt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          164
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - reduce_montgomery
        - reduce_once
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:197,31'
          Dst:             reduce_once
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:198,40'
          Dst:             reduce_montgomery
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:205,23'
          Dst:             reduce_montgomery
    - functionName:    reduce_once
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reduce_montgomery
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_ntt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reduce_once
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:132,12'
          Dst:             reduce_once
    - functionName:    mod_sub
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reduce_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_local.h:156,12'
          Dst:             reduce_once
    - functionName:    poly_ntt_scalar
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_ntt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mod_sub
        - reduce_montgomery
        - reduce_once
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:163,34'
          Dst:             reduce_montgomery
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:166,31'
          Dst:             reduce_once
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:167,40'
          Dst:             mod_sub
    - functionName:    poly_ntt_mult_scalar
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_ntt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reduce_montgomery
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:144,25'
          Dst:             reduce_montgomery
    - functionName:    ossl_ml_dsa_poly_ntt_inverse
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_ntt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ml_dsa_ntt_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:291,11'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:291,11'
          Dst:             ml_dsa_ntt_init
    - functionName:    ml_dsa_ntt_init
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_ntt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_poly_ntt
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_ntt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ml_dsa_ntt_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:278,11'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:278,11'
          Dst:             ml_dsa_ntt_init
    - functionName:    ossl_ml_dsa_poly_ntt_mult
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_ntt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ml_dsa_ntt_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:263,11'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/ml_dsa/ml_dsa_ntt.c:263,11'
          Dst:             ml_dsa_ntt_init
    - functionName:    ossl_ml_dsa_params_get
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly_expand_mask
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_poly_expand_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:97,12'
          Dst:             ossl_ml_dsa_poly_expand_mask
    - functionName:    ossl_ml_dsa_poly_expand_mask
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - ossl_ml_dsa_poly_decode_expand_mask
        - shake_xof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:301,15'
          Dst:             shake_xof
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:302,12'
          Dst:             ossl_ml_dsa_poly_decode_expand_mask
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:304,5'
          Dst:             OPENSSL_cleanse
    - functionName:    shake_xof
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_DigestSqueeze
        - EVP_DigestUpdate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:19,13'
          Dst:             EVP_DigestInit_ex2
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:20,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:21,12'
          Dst:             EVP_DigestSqueeze
    - functionName:    value_barrier_32
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rej_bounded_poly
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestSqueeze
        - OPENSSL_cleanse
        - shake_xof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:174,10'
          Dst:             shake_xof
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:193,14'
          Dst:             EVP_DigestSqueeze
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:197,5'
          Dst:             OPENSSL_cleanse
    - functionName:    coeff_from_nibble_2
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mod_sub
        - value_barrier_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:96,9'
          Dst:             value_barrier_32
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:97,16'
          Dst:             mod_sub
    - functionName:    mod_sub
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reduce_once
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_local.h:156,12'
          Dst:             reduce_once
    - functionName:    reduce_once
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coeff_from_nibble_4
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mod_sub
        - value_barrier_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:77,9'
          Dst:             value_barrier_32
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:78,16'
          Dst:             mod_sub
    - functionName:    coeff_from_three_bytes
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rej_ntt_poly
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestSqueeze
        - coeff_from_three_bytes
        - shake_xof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:132,10'
          Dst:             shake_xof
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:137,17'
          Dst:             coeff_from_three_bytes
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:142,14'
          Dst:             EVP_DigestSqueeze
    - functionName:    vector_expand_mask_scalar
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - poly_expand_mask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:409,9'
          Dst:             poly_expand_mask
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:412,5'
          Dst:             OPENSSL_cleanse
    - functionName:    vector_expand_S_scalar
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_cleanse
        - rej_bounded_poly
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:277,14'
          Dst:             rej_bounded_poly
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:283,14'
          Dst:             rej_bounded_poly
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:290,5'
          Dst:             OPENSSL_cleanse
    - functionName:    matrix_expand_A_scalar
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - rej_ntt_poly
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:229,18'
          Dst:             rej_ntt_poly
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_sample_ops
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly_zero
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_load_u64_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:283,12'
          Dst:             __uint64_identity
    - functionName:    ossl_ml_dsa_poly_sample_in_ball
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestSqueeze
        - OPENSSL_load_u64_le
        - mod_sub
        - poly_zero
        - shake_xof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:335,10'
          Dst:             shake_xof
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:342,5'
          Dst:             OPENSSL_load_u64_le
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:361,5'
          Dst:             poly_zero
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:371,22'
          Dst:             EVP_DigestSqueeze
        - Src:             'crypto/ml_dsa/ml_dsa_sample.c:389,31'
          Dst:             mod_sub
    - functionName:    poly_use_hint
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_key_compress_use_hint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:166,25'
          Dst:             ossl_ml_dsa_key_compress_use_hint
    - functionName:    poly_scale_power2_round
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector_use_hint
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - poly_use_hint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:249,9'
          Dst:             poly_use_hint
    - functionName:    vector_scale_power2_round_ntt
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - poly_scale_power2_round
        - vector_ntt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:162,9'
          Dst:             poly_scale_power2_round
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:163,5'
          Dst:             vector_ntt
    - functionName:    vector_ntt
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_poly_ntt
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:132,9'
          Dst:             ossl_ml_dsa_poly_ntt
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly_make_hint
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_key_compress_make_hint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:155,25'
          Dst:             ossl_ml_dsa_key_compress_make_hint
    - functionName:    abs_signed
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_local.h:167,12'
          Dst:             constant_time_select_32
    - functionName:    constant_time_select_32
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:371,13'
          Dst:             value_barrier_32
        - Src:             'include/internal/constant_time.h:371,44'
          Dst:             value_barrier_32
    - functionName:    value_barrier_32
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly_max_signed
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - abs_signed
        - maximum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:190,24'
          Dst:             abs_signed
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:192,15'
          Dst:             maximum
    - functionName:    maximum
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_local.h:190,12'
          Dst:             constant_time_select_int
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:359,17'
          Dst:             constant_time_select
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:339,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:339,41'
          Dst:             value_barrier
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abs_mod_prime
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_local.h:179,12'
          Dst:             constant_time_select_32
    - functionName:    poly_max
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - abs_mod_prime
        - maximum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:177,24'
          Dst:             abs_mod_prime
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:179,15'
          Dst:             maximum
    - functionName:    poly_low_bits
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_key_compress_low_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:145,25'
          Dst:             ossl_ml_dsa_key_compress_low_bits
    - functionName:    mod_sub
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reduce_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_local.h:156,12'
          Dst:             reduce_once
    - functionName:    reduce_once
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly_sub
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mod_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:67,25'
          Dst:             mod_sub
    - functionName:    poly_add
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reduce_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:49,25'
          Dst:             reduce_once
    - functionName:    poly_ntt
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_poly_ntt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:80,5'
          Dst:             ossl_ml_dsa_poly_ntt
    - functionName:    poly_high_bits
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_key_compress_high_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:136,25'
          Dst:             ossl_ml_dsa_key_compress_high_bits
    - functionName:    constant_time_lt
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:125,12'
          Dst:             constant_time_msb
    - functionName:    vector_count_ones
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vector_make_hint
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - poly_make_hint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:239,9'
          Dst:             poly_make_hint
    - functionName:    constant_time_ge
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:193,13'
          Dst:             constant_time_lt
    - functionName:    constant_time_declassify_u32
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:546,12'
          Dst:             value_barrier_32
    - functionName:    vector_max_signed
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - poly_max_signed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:216,9'
          Dst:             poly_max_signed
    - functionName:    vector_max
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - poly_max
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:205,9'
          Dst:             poly_max
    - functionName:    vector_low_bits
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - poly_low_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:195,9'
          Dst:             poly_low_bits
    - functionName:    vector_sub
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - poly_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:122,9'
          Dst:             poly_sub
    - functionName:    vector_add
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - poly_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:112,9'
          Dst:             poly_add
    - functionName:    vector_mult_scalar
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_poly_ntt_mult
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:152,9'
          Dst:             ossl_ml_dsa_poly_ntt_mult
    - functionName:    poly_sample_in_ball_ntt
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_poly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_poly_sample_in_ball
        - poly_ntt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:87,10'
          Dst:             ossl_ml_dsa_poly_sample_in_ball
        - Src:             'crypto/ml_dsa/ml_dsa_poly.h:89,5'
          Dst:             poly_ntt
    - functionName:    shake_xof_2
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 31
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_DigestSqueeze
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:28,12'
          Dst:             EVP_DigestInit_ex2
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:29,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:30,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:31,12'
          Dst:             EVP_DigestSqueeze
    - functionName:    vector_high_bits
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - poly_high_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:186,9'
          Dst:             poly_high_bits
    - functionName:    vector_ntt_inverse
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_poly_ntt_inverse
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_vector.h:142,9'
          Dst:             ossl_ml_dsa_poly_ntt_inverse
    - functionName:    matrix_mult_vector
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_matrix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_matrix_mult_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_matrix.h:41,5'
          Dst:             ossl_ml_dsa_matrix_mult_vector
    - functionName:    vector_copy
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shake_xof_3
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_DigestSqueeze
        - EVP_DigestUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:39,12'
          Dst:             EVP_DigestInit_ex2
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:40,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:41,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:42,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_dsa/ml_dsa_hash.h:43,12'
          Dst:             EVP_DigestSqueeze
    - functionName:    signature_init
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vector_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:43,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:44,5'
          Dst:             vector_init
    - functionName:    vector_init
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matrix_init
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_matrix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_dsa_verify_internal
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          374
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_aligned_alloc
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - matrix_init
        - matrix_mult_vector
        - memcmp
        - ossl_ml_dsa_sample_ops
        - ossl_ml_dsa_sig_decode
        - ossl_ml_dsa_w1_encode
        - poly_sample_in_ball_ntt
        - shake_xof_3
        - signature_init
        - vector_init
        - vector_max
        - vector_mult_scalar
        - vector_ntt
        - vector_ntt_inverse
        - vector_scale_power2_round_ntt
        - vector_sub
        - vector_use_hint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:395,48'
          Dst:             ossl_ml_dsa_sample_ops
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:421,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:421,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:421,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:427,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:434,13'
          Dst:             CRYPTO_aligned_alloc
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:438,14'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:445,5'
          Dst:             matrix_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:447,5'
          Dst:             signature_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:449,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:450,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:452,10'
          Dst:             ossl_ml_dsa_sig_decode
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:457,10'
          Dst:             poly_sample_in_ball_ntt
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:462,5'
          Dst:             vector_scale_power2_round_ntt
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:463,5'
          Dst:             vector_mult_scalar
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:466,13'
          Dst:             vector_max
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:470,5'
          Dst:             vector_ntt
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:471,5'
          Dst:             matrix_mult_vector
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:473,5'
          Dst:             vector_sub
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:474,5'
          Dst:             vector_ntt_inverse
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:478,5'
          Dst:             vector_use_hint
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:479,5'
          Dst:             ossl_ml_dsa_w1_encode
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:481,10'
          Dst:             shake_xof_3
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:486,12'
          Dst:             memcmp
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:489,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:490,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:491,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_ml_dsa_verify
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_MD_CTX_free
        - ml_dsa_verify_internal
        - ossl_ml_dsa_key_get_pub
        - ossl_ml_dsa_mu_finalize
        - ossl_ml_dsa_mu_init
        - ossl_ml_dsa_mu_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:561,9'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:568,18'
          Dst:             ossl_ml_dsa_mu_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:572,14'
          Dst:             ossl_ml_dsa_mu_update
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:575,14'
          Dst:             ossl_ml_dsa_mu_finalize
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:579,11'
          Dst:             ml_dsa_verify_internal
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:581,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_ml_dsa_mu_init
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_mu_init_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:114,12'
          Dst:             ossl_ml_dsa_mu_init_int
    - functionName:    ossl_ml_dsa_mu_update
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:128,12'
          Dst:             EVP_DigestUpdate
    - functionName:    ossl_ml_dsa_mu_finalize
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSqueeze
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:142,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:142,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:145,12'
          Dst:             EVP_DigestSqueeze
    - functionName:    ossl_ml_dsa_mu_init_int
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:76,14'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:81,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:84,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:94,14'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:97,14'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:105,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ml_dsa_sign_internal
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          527
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_aligned_alloc
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - constant_time_declassify_u32
        - constant_time_ge
        - constant_time_lt
        - matrix_init
        - matrix_mult_vector
        - ossl_ml_dsa_sample_ops
        - ossl_ml_dsa_sig_encode
        - ossl_ml_dsa_w1_encode
        - poly_sample_in_ball_ntt
        - shake_xof_2
        - shake_xof_3
        - signature_init
        - vector_add
        - vector_copy
        - vector_count_ones
        - vector_high_bits
        - vector_init
        - vector_low_bits
        - vector_make_hint
        - vector_max
        - vector_max_signed
        - vector_mult_scalar
        - vector_ntt
        - vector_ntt_inverse
        - vector_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:167,48'
          Dst:             ossl_ml_dsa_sample_ops
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:190,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:190,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:190,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:196,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:203,13'
          Dst:             CRYPTO_aligned_alloc
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:207,14'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:214,5'
          Dst:             matrix_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:216,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:217,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:218,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:219,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:220,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:222,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:223,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:224,5'
          Dst:             vector_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:226,5'
          Dst:             signature_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:249,10'
          Dst:             shake_xof_3
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:254,5'
          Dst:             vector_copy
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:255,5'
          Dst:             vector_ntt
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:256,5'
          Dst:             vector_copy
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:257,5'
          Dst:             vector_ntt
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:258,5'
          Dst:             vector_copy
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:259,5'
          Dst:             vector_ntt
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:273,9'
          Dst:             vector_copy
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:274,9'
          Dst:             vector_ntt
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:276,9'
          Dst:             matrix_mult_vector
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:277,9'
          Dst:             vector_ntt_inverse
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:279,9'
          Dst:             vector_high_bits
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:280,9'
          Dst:             ossl_ml_dsa_w1_encode
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:282,14'
          Dst:             shake_xof_2
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:286,14'
          Dst:             poly_sample_in_ball_ntt
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:290,9'
          Dst:             vector_mult_scalar
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:291,9'
          Dst:             vector_ntt_inverse
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:292,9'
          Dst:             vector_mult_scalar
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:293,9'
          Dst:             vector_ntt_inverse
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:295,9'
          Dst:             vector_add
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:298,9'
          Dst:             vector_sub
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:299,9'
          Dst:             vector_low_bits
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:309,17'
          Dst:             vector_max
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:310,18'
          Dst:             vector_max_signed
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:312,17'
          Dst:             constant_time_ge
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:313,19'
          Dst:             constant_time_ge
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:311,13'
          Dst:             constant_time_declassify_u32
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:316,9'
          Dst:             vector_mult_scalar
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:317,9'
          Dst:             vector_ntt_inverse
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:318,9'
          Dst:             vector_make_hint
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:320,19'
          Dst:             vector_max
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:321,28'
          Dst:             vector_count_ones
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:324,17'
          Dst:             constant_time_ge
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:325,19'
          Dst:             constant_time_lt
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:323,13'
          Dst:             constant_time_declassify_u32
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:349,15'
          Dst:             ossl_ml_dsa_sig_encode
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:353,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:357,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:358,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:361,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:362,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_ml_dsa_sign
      functionSourceFile: '/src/openssl/crypto/ml_dsa/ml_dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          166
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MD_CTX_free
        - ml_dsa_sign_internal
        - ossl_ml_dsa_key_get_priv
        - ossl_ml_dsa_mu_finalize
        - ossl_ml_dsa_mu_init
        - ossl_ml_dsa_mu_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:512,9'
          Dst:             ossl_ml_dsa_key_get_priv
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:528,18'
          Dst:             ossl_ml_dsa_mu_init
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:532,14'
          Dst:             ossl_ml_dsa_mu_update
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:535,14'
          Dst:             ossl_ml_dsa_mu_finalize
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:539,11'
          Dst:             ml_dsa_sign_internal
        - Src:             'crypto/ml_dsa/ml_dsa_sign.c:542,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:339,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:339,41'
          Dst:             value_barrier
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:214,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_eq
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:240,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_eq_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:251,27'
          Dst:             constant_time_eq
    - functionName:    decompress
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_load_u64_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:283,12'
          Dst:             __uint64_identity
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scalar_encode_1
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scalar_sub
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reduce_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:582,21'
          Dst:             reduce_once
    - functionName:    reduce_once
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scalar_decompress
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - decompress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:869,19'
          Dst:             decompress
    - functionName:    scalar_decode
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          180
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_load_u64_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:695,18'
          Dst:             OPENSSL_load_u64_le
    - functionName:    vector_decode_decompress_ntt
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - scalar_decode
        - scalar_decompress
        - scalar_ntt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:908,9'
          Dst:             scalar_decode
        - Src:             'crypto/ml_kem/ml_kem.c:909,9'
          Dst:             scalar_decompress
        - Src:             'crypto/ml_kem/ml_kem.c:910,9'
          Dst:             scalar_ntt
    - functionName:    scalar_ntt
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - reduce
        - reduce_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:526,23'
          Dst:             reduce
        - Src:             'crypto/ml_kem/ml_kem.c:527,27'
          Dst:             reduce_once
        - Src:             'crypto/ml_kem/ml_kem.c:528,27'
          Dst:             reduce_once
    - functionName:    reduce
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reduce_once
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:487,12'
          Dst:             reduce_once
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:353,27'
          Dst:             constant_time_select
    - functionName:    constant_time_eq_int_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:266,12'
          Dst:             constant_time_eq_8
    - functionName:    hash_kr
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1462,13'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ml_kem/ml_kem.c:1463,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_kem/ml_kem.c:1464,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_kem/ml_kem.c:1465,12'
          Dst:             EVP_DigestFinal_ex
    - functionName:    decrypt_cpa
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inner_product
        - scalar_compress
        - scalar_decode
        - scalar_decompress
        - scalar_encode_1
        - scalar_inverse_ntt
        - scalar_sub
        - vector_decode_decompress_ntt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1214,5'
          Dst:             vector_decode_decompress_ntt
        - Src:             'crypto/ml_kem/ml_kem.c:1215,5'
          Dst:             scalar_decode
        - Src:             'crypto/ml_kem/ml_kem.c:1216,5'
          Dst:             scalar_decompress
        - Src:             'crypto/ml_kem/ml_kem.c:1217,5'
          Dst:             inner_product
        - Src:             'crypto/ml_kem/ml_kem.c:1218,5'
          Dst:             scalar_inverse_ntt
        - Src:             'crypto/ml_kem/ml_kem.c:1219,5'
          Dst:             scalar_sub
        - Src:             'crypto/ml_kem/ml_kem.c:1220,5'
          Dst:             scalar_compress
        - Src:             'crypto/ml_kem/ml_kem.c:1221,5'
          Dst:             scalar_encode_1
    - functionName:    inner_product
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scalar_mult
        - scalar_mult_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:937,5'
          Dst:             scalar_mult
        - Src:             'crypto/ml_kem/ml_kem.c:939,9'
          Dst:             scalar_mult_add
    - functionName:    scalar_inverse_ntt
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - reduce
        - reduce_once
        - scalar_mult_const
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:559,27'
          Dst:             reduce
        - Src:             'crypto/ml_kem/ml_kem.c:560,27'
          Dst:             reduce_once
        - Src:             'crypto/ml_kem/ml_kem.c:564,5'
          Dst:             scalar_mult_const
    - functionName:    scalar_compress
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - compress
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:857,19'
          Dst:             compress
    - functionName:    compress
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:818,21'
          Dst:             constant_time_lt_32
        - Src:             'crypto/ml_kem/ml_kem.c:819,21'
          Dst:             constant_time_lt_32
    - functionName:    constant_time_lt_32
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:141,12'
          Dst:             constant_time_msb_32
    - functionName:    constant_time_msb_32
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scalar_mult_const
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reduce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:496,15'
          Dst:             reduce
    - functionName:    scalar_mult
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          114
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reduce
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:608,36'
          Dst:             reduce
        - Src:             'crypto/ml_kem/ml_kem.c:608,19'
          Dst:             reduce
        - Src:             'crypto/ml_kem/ml_kem.c:609,19'
          Dst:             reduce
    - functionName:    scalar_mult_add
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          128
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reduce
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:628,38'
          Dst:             reduce
        - Src:             'crypto/ml_kem/ml_kem.c:628,15'
          Dst:             reduce
        - Src:             'crypto/ml_kem/ml_kem.c:629,15'
          Dst:             reduce
    - functionName:    kdf
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestFinalXOF
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:367,12'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ml_kem/ml_kem.c:368,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_kem/ml_kem.c:369,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_kem/ml_kem.c:370,12'
          Dst:             EVP_DigestFinalXOF
    - functionName:    scalar_decode_decompress_add
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          244
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reduce_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:782,9'
          Dst:             reduce_once
        - Src:             'crypto/ml_kem/ml_kem.c:783,9'
          Dst:             reduce_once
        - Src:             'crypto/ml_kem/ml_kem.c:784,9'
          Dst:             reduce_once
        - Src:             'crypto/ml_kem/ml_kem.c:785,9'
          Dst:             reduce_once
        - Src:             'crypto/ml_kem/ml_kem.c:787,9'
          Dst:             reduce_once
        - Src:             'crypto/ml_kem/ml_kem.c:788,9'
          Dst:             reduce_once
        - Src:             'crypto/ml_kem/ml_kem.c:789,9'
          Dst:             reduce_once
        - Src:             'crypto/ml_kem/ml_kem.c:790,9'
          Dst:             reduce_once
    - functionName:    scalar_add
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reduce_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:573,21'
          Dst:             reduce_once
    - functionName:    vector_compress
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - scalar_compress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:929,9'
          Dst:             scalar_compress
    - functionName:    vector_add
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - scalar_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:876,9'
          Dst:             scalar_add
    - functionName:    gencbd_vector
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matrix_mult_intt
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - scalar_inverse_ntt
        - scalar_mult
        - scalar_mult_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:953,9'
          Dst:             scalar_mult
        - Src:             'crypto/ml_kem/ml_kem.c:955,13'
          Dst:             scalar_mult_add
        - Src:             'crypto/ml_kem/ml_kem.c:956,9'
          Dst:             scalar_inverse_ntt
    - functionName:    encrypt_cpa
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          167
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cbd_2
        - gencbd_vector
        - gencbd_vector_ntt
        - inner_product
        - matrix_mult_intt
        - scalar_add
        - scalar_compress
        - scalar_decode_decompress_add
        - scalar_encode
        - scalar_inverse_ntt
        - vector_add
        - vector_compress
        - vector_encode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1172,10'
          Dst:             gencbd_vector_ntt
        - Src:             'crypto/ml_kem/ml_kem.c:1175,5'
          Dst:             inner_product
        - Src:             'crypto/ml_kem/ml_kem.c:1176,5'
          Dst:             scalar_inverse_ntt
        - Src:             'crypto/ml_kem/ml_kem.c:1178,5'
          Dst:             matrix_mult_intt
        - Src:             'crypto/ml_kem/ml_kem.c:1181,10'
          Dst:             gencbd_vector
        - Src:             'crypto/ml_kem/ml_kem.c:1181,10'
          Dst:             cbd_2
        - Src:             'crypto/ml_kem/ml_kem.c:1183,5'
          Dst:             vector_add
        - Src:             'crypto/ml_kem/ml_kem.c:1184,5'
          Dst:             vector_compress
        - Src:             'crypto/ml_kem/ml_kem.c:1185,5'
          Dst:             vector_encode
        - Src:             'crypto/ml_kem/ml_kem.c:1190,10'
          Dst:             cbd_2
        - Src:             'crypto/ml_kem/ml_kem.c:1192,5'
          Dst:             scalar_add
        - Src:             'crypto/ml_kem/ml_kem.c:1195,5'
          Dst:             scalar_decode_decompress_add
        - Src:             'crypto/ml_kem/ml_kem.c:1196,5'
          Dst:             scalar_compress
        - Src:             'crypto/ml_kem/ml_kem.c:1197,5'
          Dst:             scalar_encode
    - functionName:    cbd_3
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          287
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - prf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1058,10'
          Dst:             prf
    - functionName:    cbd_2
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          153
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - prf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1018,10'
          Dst:             prf
    - functionName:    gencbd_vector_ntt
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - scalar_ntt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1129,9'
          Dst:             scalar_ntt
    - functionName:    vector_encode
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - scalar_encode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:890,9'
          Dst:             scalar_encode
    - functionName:    scalar_encode
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_store_u64_le
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:649,19'
          Dst:             OPENSSL_store_u64_le
        - Src:             'crypto/ml_kem/ml_kem.c:653,19'
          Dst:             OPENSSL_store_u64_le
    - functionName:    OPENSSL_store_u64_le
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:162,18'
          Dst:             __uint64_identity
    - functionName:    prf
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestInit_ex
        - single_keccak
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:303,12'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ml_kem/ml_kem.c:304,12'
          Dst:             single_keccak
    - functionName:    single_keccak
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestFinalXOF
        - EVP_DigestFinal_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_get0_md
        - EVP_MD_xof
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:288,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_kem/ml_kem.c:290,20'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/ml_kem/ml_kem.c:290,9'
          Dst:             EVP_MD_xof
        - Src:             'crypto/ml_kem/ml_kem.c:291,16'
          Dst:             EVP_DigestFinalXOF
        - Src:             'crypto/ml_kem/ml_kem.c:292,12'
          Dst:             EVP_DigestFinal_ex
    - functionName:    hash_h_pubkey
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - scalar_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:327,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ml_kem/ml_kem.c:333,9'
          Dst:             scalar_encode
        - Src:             'crypto/ml_kem/ml_kem.c:334,14'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_kem/ml_kem.c:338,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_kem/ml_kem.c:340,12'
          Dst:             EVP_DigestFinal_ex
    - functionName:    matrix_mult_transpose_add
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - scalar_mult_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:968,9'
          Dst:             scalar_mult_add
        - Src:             'crypto/ml_kem/ml_kem.c:970,13'
          Dst:             scalar_mult_add
    - functionName:    hash_g
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestInit_ex
        - single_keccak
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:352,12'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ml_kem/ml_kem.c:353,12'
          Dst:             single_keccak
    - functionName:    sample_scalar
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestSqueeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:388,14'
          Dst:             EVP_DigestSqueeze
    - functionName:    scalar_decode_12
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          100
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matrix_expand
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - sample_scalar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:993,18'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ml_kem/ml_kem.c:994,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ml_kem/ml_kem.c:995,21'
          Dst:             sample_scalar
    - functionName:    hash_h
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestInit_ex
        - single_keccak
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:314,12'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ml_kem/ml_kem.c:315,12'
          Dst:             single_keccak
    - functionName:    vector_decode_12
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - scalar_decode_12
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:920,14'
          Dst:             scalar_decode_12
    - functionName:    ossl_ml_kem_pubkey_cmp
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:2100,16'
          Dst:             memcmp
    - functionName:    decap
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          162
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - constant_time_eq_int_8
        - constant_time_select_8
        - decrypt_cpa
        - encrypt_cpa
        - hash_kr
        - kdf
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1509,10'
          Dst:             kdf
        - Src:             'crypto/ml_kem/ml_kem.c:1510,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_kem/ml_kem.c:1510,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_kem/ml_kem.c:1510,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ml_kem/ml_kem.c:1515,5'
          Dst:             decrypt_cpa
        - Src:             'crypto/ml_kem/ml_kem.c:1516,10'
          Dst:             hash_kr
        - Src:             'crypto/ml_kem/ml_kem.c:1517,13'
          Dst:             encrypt_cpa
        - Src:             'crypto/ml_kem/ml_kem.c:1518,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_kem/ml_kem.c:1518,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_kem/ml_kem.c:1518,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ml_kem/ml_kem.c:1524,9'
          Dst:             memcmp
        - Src:             'crypto/ml_kem/ml_kem.c:1523,12'
          Dst:             constant_time_eq_int_8
        - Src:             'crypto/ml_kem/ml_kem.c:1526,21'
          Dst:             constant_time_select_8
        - Src:             'crypto/ml_kem/ml_kem.c:1529,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_ml_kem_decap
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - RAND_bytes_ex
        - decap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ml_kem/ml_kem.c:2071,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:2043,21'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_kem/ml_kem.c:2044,15'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/ml_kem/ml_kem.c:2073,9'
          Dst:             decap
        - Src:             'crypto/ml_kem/ml_kem.c:2073,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_kem/ml_kem.c:2076,9'
          Dst:             decap
        - Src:             'crypto/ml_kem/ml_kem.c:2076,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_kem/ml_kem.c:2079,9'
          Dst:             decap
        - Src:             'crypto/ml_kem/ml_kem.c:2079,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_kem/ml_kem.c:2087,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_ml_kem_encap_rand
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - RAND_bytes_ex
        - ossl_ml_kem_encap_seed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:2014,9'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/ml_kem/ml_kem.c:2019,12'
          Dst:             ossl_ml_kem_encap_seed
    - functionName:    ossl_ml_kem_encap_seed
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          171
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - encap
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/ml_kem/ml_kem.c:1983,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1963,21'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_kem/ml_kem.c:1985,9'
          Dst:             encap
        - Src:             'crypto/ml_kem/ml_kem.c:1985,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_kem/ml_kem.c:1988,9'
          Dst:             encap
        - Src:             'crypto/ml_kem/ml_kem.c:1988,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_kem/ml_kem.c:1991,9'
          Dst:             encap
        - Src:             'crypto/ml_kem/ml_kem.c:1991,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_kem/ml_kem.c:2001,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    encap
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - encrypt_cpa
        - hash_g
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1439,11'
          Dst:             hash_g
        - Src:             'crypto/ml_kem/ml_kem.c:1440,12'
          Dst:             encrypt_cpa
        - Src:             'crypto/ml_kem/ml_kem.c:1441,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_kem/ml_kem.c:1446,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_kem/ml_kem.c:1446,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_kem/ml_kem.c:1446,9'
          Dst:             ERR_set_error
    - functionName:    genkey
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          213
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - encode_pubkey
        - gencbd_vector_ntt
        - hash_g
        - hash_h
        - hash_h_pubkey
        - matrix_expand
        - matrix_mult_transpose_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1374,10'
          Dst:             hash_g
        - Src:             'crypto/ml_kem/ml_kem.c:1381,10'
          Dst:             matrix_expand
        - Src:             'crypto/ml_kem/ml_kem.c:1382,13'
          Dst:             gencbd_vector_ntt
        - Src:             'crypto/ml_kem/ml_kem.c:1383,13'
          Dst:             gencbd_vector_ntt
        - Src:             'crypto/ml_kem/ml_kem.c:1387,5'
          Dst:             matrix_mult_transpose_add
        - Src:             'crypto/ml_kem/ml_kem.c:1393,14'
          Dst:             hash_h_pubkey
        - Src:             'crypto/ml_kem/ml_kem.c:1396,9'
          Dst:             encode_pubkey
        - Src:             'crypto/ml_kem/ml_kem.c:1397,14'
          Dst:             hash_h
        - Src:             'crypto/ml_kem/ml_kem.c:1410,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_kem/ml_kem.c:1411,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_kem/ml_kem.c:1413,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_kem/ml_kem.c:1413,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_kem/ml_kem.c:1413,9'
          Dst:             ERR_set_error
    - functionName:    encode_pubkey
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vector_encode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1237,5'
          Dst:             vector_encode
    - functionName:    ossl_ml_kem_genkey
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_secure_malloc
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - RAND_priv_bytes_ex
        - add_storage
        - genkey
        - ossl_ml_kem_encode_seed
        - ossl_ml_kem_key_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1905,14'
          Dst:             ossl_ml_kem_encode_seed
        - Src:             'crypto/ml_kem/ml_kem.c:1907,9'
          Dst:             ossl_ml_kem_key_reset
        - Src:             'crypto/ml_kem/ml_kem.c:1908,16'
          Dst:             RAND_priv_bytes_ex
        - Src:             'crypto/ml_kem/ml_kem.c:1914,18'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_kem/ml_kem.c:1923,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ml_kem/ml_kem.c:1924,13'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/ml_kem/ml_kem.c:1923,9'
          Dst:             add_storage
        - Src:             'crypto/ml_kem/ml_kem.c:1925,15'
          Dst:             genkey
        - Src:             'crypto/ml_kem/ml_kem.c:1926,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ml_kem/ml_kem.c:1931,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ml_kem/ml_kem.c:1933,9'
          Dst:             ossl_ml_kem_key_reset
    - functionName:    ossl_ml_kem_encode_seed
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_kem_key_reset
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1593,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/ml_kem/ml_kem.c:1595,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/ml_kem/ml_kem.c:1604,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/ml_kem/ml_kem.c:1605,9'
          Dst:             CRYPTO_free
    - functionName:    add_storage
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1550,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ml_kem/ml_kem.c:1551,9'
          Dst:             CRYPTO_secure_free
    - functionName:    parse_prvkey
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memcmp
        - parse_pubkey
        - vector_decode_12
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1306,10'
          Dst:             vector_decode_12
        - Src:             'crypto/ml_kem/ml_kem.c:1307,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_kem/ml_kem.c:1307,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_kem/ml_kem.c:1307,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ml_kem/ml_kem.c:1314,10'
          Dst:             parse_pubkey
        - Src:             'crypto/ml_kem/ml_kem.c:1319,9'
          Dst:             memcmp
        - Src:             'crypto/ml_kem/ml_kem.c:1320,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_kem/ml_kem.c:1320,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_kem/ml_kem.c:1320,9'
          Dst:             ERR_set_error
    - functionName:    parse_pubkey
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - hash_h
        - matrix_expand
        - vector_decode_12
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1273,10'
          Dst:             vector_decode_12
        - Src:             'crypto/ml_kem/ml_kem.c:1274,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_kem/ml_kem.c:1274,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_kem/ml_kem.c:1274,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ml_kem/ml_kem.c:1285,10'
          Dst:             hash_h
        - Src:             'crypto/ml_kem/ml_kem.c:1286,13'
          Dst:             matrix_expand
        - Src:             'crypto/ml_kem/ml_kem.c:1287,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_kem/ml_kem.c:1287,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_kem/ml_kem.c:1287,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ml_kem_parse_private_key
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_secure_malloc
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - add_storage
        - ossl_ml_kem_key_reset
        - parse_prvkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1868,21'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_kem/ml_kem.c:1872,5'
          Dst:             ossl_ml_kem_key_reset
        - Src:             'crypto/ml_kem/ml_kem.c:1874,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ml_kem/ml_kem.c:1875,13'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/ml_kem/ml_kem.c:1874,9'
          Dst:             add_storage
        - Src:             'crypto/ml_kem/ml_kem.c:1876,15'
          Dst:             parse_prvkey
        - Src:             'crypto/ml_kem/ml_kem.c:1879,9'
          Dst:             ossl_ml_kem_key_reset
        - Src:             'crypto/ml_kem/ml_kem.c:1880,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_ml_kem_parse_public_key
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_malloc
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - add_storage
        - ossl_ml_kem_key_reset
        - parse_pubkey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1840,21'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ml_kem/ml_kem.c:1843,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ml_kem/ml_kem.c:1843,9'
          Dst:             add_storage
        - Src:             'crypto/ml_kem/ml_kem.c:1844,15'
          Dst:             parse_pubkey
        - Src:             'crypto/ml_kem/ml_kem.c:1847,9'
          Dst:             ossl_ml_kem_key_reset
        - Src:             'crypto/ml_kem/ml_kem.c:1848,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_ml_kem_set_seed
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_secure_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1812,24'
          Dst:             CRYPTO_secure_malloc
    - functionName:    encode_prvkey
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_pubkey
        - vector_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1251,5'
          Dst:             vector_encode
        - Src:             'crypto/ml_kem/ml_kem.c:1253,5'
          Dst:             encode_pubkey
    - functionName:    ossl_ml_kem_encode_private_key
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - encode_prvkey
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1779,5'
          Dst:             encode_prvkey
    - functionName:    ossl_ml_kem_encode_public_key
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - encode_pubkey
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1768,5'
          Dst:             encode_pubkey
    - functionName:    ossl_ml_kem_key_dup
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          256
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - CRYPTO_secure_malloc
        - EVP_MD_up_ref
        - add_storage
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ml_kem/ml_kem.c:1713,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1699,21'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ml_kem/ml_kem.c:1718,26'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ml_kem/ml_kem.c:1718,14'
          Dst:             add_storage
        - Src:             'crypto/ml_kem/ml_kem.c:1722,26'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ml_kem/ml_kem.c:1723,13'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/ml_kem/ml_kem.c:1722,14'
          Dst:             add_storage
        - Src:             'crypto/ml_kem/ml_kem.c:1735,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ml_kem/ml_kem.c:1739,5'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/ml_kem/ml_kem.c:1740,5'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/ml_kem/ml_kem.c:1741,5'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/ml_kem/ml_kem.c:1742,5'
          Dst:             EVP_MD_up_ref
    - functionName:    ossl_ml_kem_key_free
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_free
        - ossl_ml_kem_key_reset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1752,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_kem/ml_kem.c:1753,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_kem/ml_kem.c:1754,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_kem/ml_kem.c:1755,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_kem/ml_kem.c:1757,5'
          Dst:             ossl_ml_kem_key_reset
        - Src:             'crypto/ml_kem/ml_kem.c:1758,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ml_kem_key_new
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          120
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ml_kem_get_vinfo
        - ossl_ml_kem_key_fetch_digest
        - ossl_ml_kem_key_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1657,33'
          Dst:             ossl_ml_kem_get_vinfo
        - Src:             'crypto/ml_kem/ml_kem.c:1661,9'
          Dst:             ERR_new
        - Src:             'crypto/ml_kem/ml_kem.c:1661,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_kem/ml_kem.c:1661,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ml_kem/ml_kem.c:1666,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ml_kem/ml_kem.c:1675,9'
          Dst:             ossl_ml_kem_key_fetch_digest
        - Src:             'crypto/ml_kem/ml_kem.c:1678,5'
          Dst:             ossl_ml_kem_key_free
        - Src:             'crypto/ml_kem/ml_kem.c:1679,5'
          Dst:             ERR_new
        - Src:             'crypto/ml_kem/ml_kem.c:1679,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ml_kem/ml_kem.c:1679,5'
          Dst:             ERR_set_error
    - functionName:    ossl_ml_kem_get_vinfo
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ml_kem_ntt_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/ml_kem/ml_kem.c:1622,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1620,11'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/ml_kem/ml_kem.c:1620,11'
          Dst:             ml_kem_ntt_init
    - functionName:    ossl_ml_kem_key_fetch_digest
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ml_kem/ml_kem.c:1641,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_kem/ml_kem.c:1642,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_kem/ml_kem.c:1643,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_kem/ml_kem.c:1644,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/ml_kem/ml_kem.c:1646,24'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ml_kem/ml_kem.c:1647,24'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ml_kem/ml_kem.c:1648,24'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ml_kem/ml_kem.c:1649,24'
          Dst:             EVP_MD_fetch
    - functionName:    ml_kem_ntt_init
      functionSourceFile: '/src/openssl/crypto/ml_kem/ml_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_cbc128_decrypt
      functionSourceFile: '/src/openssl/crypto/modes/cbc128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          297
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_cbc128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/cbc128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          206
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          327
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - ctr64_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          373
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ctr64_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          338
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ctr64_inc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          390
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - ctr64_inc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          355
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          123
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_cfb128_8_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/cfb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cfbr_encrypt_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/cfb128.c:206,9'
          Dst:             cfbr_encrypt_block
    - functionName:    cfbr_encrypt_block
      functionSourceFile: '/src/openssl/crypto/modes/cfb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          215
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_cfb128_1_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/cfb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          102
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cfbr_encrypt_block
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/cfb128.c:193,9'
          Dst:             cfbr_encrypt_block
    - functionName:    CRYPTO_cfb128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/cfb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          499
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          319
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ctr96_inc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          247
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ctr128_inc
        - ctr128_inc_aligned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ctr128.c:101,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: 248
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          315
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcm_gmult_4bit
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          280
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcm_init_4bit
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          365
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_release
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:1626,5'
          Dst:             CRYPTO_clear_free
    - functionName:    CRYPTO_gcm128_new
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_gcm128_init
        - CRYPTO_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:1618,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/modes/gcm128.c:1619,9'
          Dst:             CRYPTO_gcm128_init
    - functionName:    CRYPTO_gcm128_init
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          183
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_get_funcs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:625,5'
          Dst:             gcm_get_funcs
    - functionName:    gcm_get_funcs
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_tag
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_gcm128_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:1609,5'
          Dst:             CRYPTO_gcm128_finish
    - functionName:    CRYPTO_gcm128_finish
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          333
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:1602,16'
          Dst:             memcmp
    - functionName:    CRYPTO_gcm128_decrypt_ctr32
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          592
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_encrypt_ctr32
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          592
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_decrypt
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          804
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          809
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_aad
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          241
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_setiv
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          409
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_gcm_ghash_4bit
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - gcm_get_funcs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:586,5'
          Dst:             gcm_get_funcs
    - functionName:    ossl_gcm_gmult_4bit
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_get_funcs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:575,5'
          Dst:             gcm_get_funcs
    - functionName:    ossl_gcm_init_4bit
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_get_funcs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:567,5'
          Dst:             gcm_get_funcs
    - functionName:    CRYPTO_ocb128_cleanup
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - OPENSSL_cleanse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:558,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/modes/ocb128.c:559,9'
          Dst:             OPENSSL_cleanse
    - functionName:    CRYPTO_ocb128_tag
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ocb_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:549,12'
          Dst:             ocb_finish
    - functionName:    ocb_finish
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          135
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:531,16'
          Dst:             CRYPTO_memcmp
    - functionName:    CRYPTO_ocb128_finish
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ocb_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:541,12'
          Dst:             ocb_finish
    - functionName:    CRYPTO_ocb128_decrypt
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          398
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ocb_block_xor
        - ocb_lookup_l
        - ocb_ntz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:443,13'
          Dst:             ocb_lookup_l
        - Src:             'crypto/modes/ocb128.c:459,51'
          Dst:             ocb_ntz
        - Src:             'crypto/modes/ocb128.c:459,33'
          Dst:             ocb_lookup_l
        - Src:             'crypto/modes/ocb128.c:496,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:
        - ''
        - ''
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_realloc_array
        - ocb_double
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:113,19'
          Dst:             CRYPTO_realloc_array
        - 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:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_ocb128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          398
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ocb_block_xor
        - ocb_lookup_l
        - ocb_ntz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:348,13'
          Dst:             ocb_lookup_l
        - Src:             'crypto/modes/ocb128.c:364,40'
          Dst:             ocb_ntz
        - Src:             'crypto/modes/ocb128.c:364,22'
          Dst:             ocb_lookup_l
        - Src:             'crypto/modes/ocb128.c:401,9'
          Dst:             ocb_block_xor
    - functionName:    CRYPTO_ocb128_aad
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          278
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ocb_lookup_l
        - ocb_ntz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:279,36'
          Dst:             ocb_ntz
        - Src:             'crypto/modes/ocb128.c:279,18'
          Dst:             ocb_lookup_l
    - functionName:    CRYPTO_ocb128_setiv
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          176
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ocb_block_lshift
        - ocb_block_xor
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_malloc_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:203,24'
          Dst:             CRYPTO_malloc_array
    - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          136
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc_array
        - ocb_double
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:158,19'
          Dst:             CRYPTO_malloc_array
        - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_ocb128_init
      functionUses:    0
      BranchProfiles:  []
      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: 84
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          249
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotr8
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotl8
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap8
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotl8
        - rotr8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:37,13'
          Dst:             rotl8
        - Src:             'crypto/modes/siv128.c:37,42'
          Dst:             rotr8
        - Src:             'crypto/modes/siv128.c:38,12'
          Dst:             rotl8
        - Src:             'crypto/modes/siv128.c:38,40'
          Dst:             rotr8
    - functionName:    siv128_putword
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteswap8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:56,22'
          Dst:             byteswap8
    - functionName:    siv128_getword
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteswap8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:47,16'
          Dst:             byteswap8
    - functionName:    ossl_siv128_speed
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_siv128_cleanup
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_MAC_CTX_free
        - EVP_MAC_free
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:374,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/modes/siv128.c:376,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'crypto/modes/siv128.c:378,9'
          Dst:             EVP_MAC_free
        - Src:             'crypto/modes/siv128.c:380,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/modes/siv128.c:381,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_siv128_get_tag
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_siv128_set_tag
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_siv128_finish
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_siv128_decrypt
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          140
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_cleanse
        - siv128_do_encrypt
        - siv128_do_s2v_p
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:318,10'
          Dst:             siv128_do_encrypt
        - Src:             'crypto/modes/siv128.c:319,13'
          Dst:             siv128_do_s2v_p
        - Src:             'crypto/modes/siv128.c:327,9'
          Dst:             OPENSSL_cleanse
    - functionName:    siv128_do_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CipherInit_ex
        - EVP_EncryptUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:134,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/modes/siv128.c:136,12'
          Dst:             EVP_EncryptUpdate
    - functionName:    siv128_do_s2v_p
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_final
        - EVP_MAC_update
        - siv128_dbl
        - siv128_xorblock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:97,15'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'crypto/modes/siv128.c:102,14'
          Dst:             EVP_MAC_update
        - Src:             'crypto/modes/siv128.c:105,9'
          Dst:             siv128_xorblock
        - Src:             'crypto/modes/siv128.c:106,14'
          Dst:             EVP_MAC_update
        - Src:             'crypto/modes/siv128.c:112,9'
          Dst:             siv128_dbl
        - Src:             'crypto/modes/siv128.c:113,9'
          Dst:             siv128_xorblock
        - Src:             'crypto/modes/siv128.c:114,14'
          Dst:             EVP_MAC_update
        - Src:             'crypto/modes/siv128.c:117,10'
          Dst:             EVP_MAC_final
        - Src:             'crypto/modes/siv128.c:124,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    siv128_xorblock
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siv128_dbl
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - siv128_getword
        - siv128_putword
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:76,21'
          Dst:             siv128_getword
        - Src:             'crypto/modes/siv128.c:77,20'
          Dst:             siv128_getword
        - Src:             'crypto/modes/siv128.c:85,5'
          Dst:             siv128_putword
        - Src:             'crypto/modes/siv128.c:86,5'
          Dst:             siv128_putword
    - functionName:    ossl_siv128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - siv128_do_encrypt
        - siv128_do_s2v_p
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:285,10'
          Dst:             siv128_do_s2v_p
        - Src:             'crypto/modes/siv128.c:292,10'
          Dst:             siv128_do_encrypt
    - functionName:    ossl_siv128_aad
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_final
        - EVP_MAC_update
        - siv128_dbl
        - siv128_xorblock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:254,5'
          Dst:             siv128_dbl
        - Src:             'crypto/modes/siv128.c:256,20'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'crypto/modes/siv128.c:257,13'
          Dst:             EVP_MAC_update
        - Src:             'crypto/modes/siv128.c:258,13'
          Dst:             EVP_MAC_final
        - Src:             'crypto/modes/siv128.c:261,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'crypto/modes/siv128.c:264,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'crypto/modes/siv128.c:266,5'
          Dst:             siv128_xorblock
    - functionName:    ossl_siv128_copy_ctx
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_CTX_copy
        - EVP_CIPHER_CTX_new
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:226,28'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/modes/siv128.c:230,10'
          Dst:             EVP_CIPHER_CTX_copy
        - Src:             'crypto/modes/siv128.c:232,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'crypto/modes/siv128.c:233,26'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'crypto/modes/siv128.c:238,9'
          Dst:             EVP_MAC_up_ref
    - functionName:    ossl_siv128_init
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          240
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_get0_name
        - EVP_EncryptInit_ex
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_CTX_set_params
        - EVP_MAC_fetch
        - EVP_MAC_final
        - EVP_MAC_free
        - EVP_MAC_update
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:176,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/modes/siv128.c:177,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'crypto/modes/siv128.c:178,5'
          Dst:             EVP_MAC_free
        - Src:             'crypto/modes/siv128.c:186,16'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/modes/siv128.c:187,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/modes/siv128.c:189,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/modes/siv128.c:191,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/modes/siv128.c:193,28'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/modes/siv128.c:194,24'
          Dst:             EVP_MAC_fetch
        - Src:             'crypto/modes/siv128.c:195,33'
          Dst:             EVP_MAC_CTX_new
        - Src:             'crypto/modes/siv128.c:196,13'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'crypto/modes/siv128.c:197,13'
          Dst:             EVP_EncryptInit_ex
        - Src:             'crypto/modes/siv128.c:198,23'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'crypto/modes/siv128.c:199,13'
          Dst:             EVP_MAC_update
        - Src:             'crypto/modes/siv128.c:200,13'
          Dst:             EVP_MAC_final
        - Src:             'crypto/modes/siv128.c:202,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/modes/siv128.c:204,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'crypto/modes/siv128.c:206,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'crypto/modes/siv128.c:207,9'
          Dst:             EVP_MAC_free
        - Src:             'crypto/modes/siv128.c:211,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    ossl_siv128_new
      functionSourceFile: '/src/openssl/crypto/modes/siv128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ossl_siv128_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/siv128.c:149,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/modes/siv128.c:150,15'
          Dst:             ossl_siv128_init
        - Src:             'crypto/modes/siv128.c:153,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_128_unwrap_pad
      functionSourceFile: '/src/openssl/crypto/modes/wrap128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          235
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - OPENSSL_cleanse
        - crypto_128_unwrap_raw
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/wrap128.c:286,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/modes/wrap128.c:289,15'
          Dst:             crypto_128_unwrap_raw
        - Src:             'crypto/modes/wrap128.c:291,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/modes/wrap128.c:301,18'
          Dst:             memcmp
        - Src:             'crypto/modes/wrap128.c:302,20'
          Dst:             memcmp
        - Src:             'crypto/modes/wrap128.c:303,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/modes/wrap128.c:317,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/modes/wrap128.c:326,9'
          Dst:             memcmp
        - Src:             'crypto/modes/wrap128.c:327,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          198
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_128_wrap_pad
      functionSourceFile: '/src/openssl/crypto/modes/wrap128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          152
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_128_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/wrap128.c:232,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          203
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_cleanse
        - crypto_128_unwrap_raw
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          412
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_crypto_xts128gb_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/xts128gb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          892
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_err_load_OBJ_strings
      functionSourceFile: '/src/openssl/crypto/objects/obj_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 33
      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:  []
      Callsites:
        - Src:             'crypto/objects/obj_err.c:30,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/objects/obj_err.c:31,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_err_load_OCSP_strings
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      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:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_err.c:68,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/ocsp/ocsp_err.c:69,9'
          Dst:             ERR_load_strings_const
    - functionName:    PEM_write_PUBKEY_ex
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_fp
        - PEM_ASN1_write
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_to_fp
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             i2d_PUBKEY
    - functionName:    PEM_write_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_fp
        - PEM_ASN1_write
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_to_fp
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             i2d_PUBKEY
    - functionName:    PEM_write_bio_PUBKEY_ex
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_bio
        - PEM_ASN1_write_bio
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             i2d_PUBKEY
    - functionName:    PEM_write_bio_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_bio
        - PEM_ASN1_write_bio
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:225,1'
          Dst:             i2d_PUBKEY
    - functionName:    PEM_read_DHparams
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio_DHparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:213,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:213,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:214,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:214,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:214,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:217,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:218,11'
          Dst:             PEM_read_bio_DHparams
        - Src:             'crypto/pem/pem_all.c:219,5'
          Dst:             BIO_free
    - functionName:    PEM_read_bio_DHparams
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_DHparams
        - d2i_DHxparams
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:191,10'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:195,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_all.c:196,15'
          Dst:             d2i_DHxparams
        - Src:             'crypto/pem/pem_all.c:198,15'
          Dst:             d2i_DHparams
        - Src:             'crypto/pem/pem_all.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:201,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:202,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/pem/pem_all.c:203,5'
          Dst:             CRYPTO_free
    - functionName:    PEM_write_DHxparams
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_DHxparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:179,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:179,1'
          Dst:             i2d_DHxparams
    - functionName:    PEM_write_bio_DHxparams
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_DHxparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:179,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:179,1'
          Dst:             i2d_DHxparams
    - functionName:    PEM_write_DHparams
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_DHparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:178,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:178,1'
          Dst:             i2d_DHparams
    - functionName:    PEM_write_bio_DHparams
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_DHparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:178,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:178,1'
          Dst:             i2d_DHparams
    - functionName:    PEM_read_ECPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_PrivateKey
        - pkey_get_eckey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:169,13'
          Dst:             PEM_read_PrivateKey
        - Src:             'crypto/pem/pem_all.c:170,12'
          Dst:             pkey_get_eckey
    - functionName:    pkey_get_eckey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_free
        - EVP_PKEY_free
        - EVP_PKEY_get1_EC_KEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:139,12'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'crypto/pem/pem_all.c:140,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_all.c:144,9'
          Dst:             EC_KEY_free
    - functionName:    PEM_write_EC_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_EC_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             i2d_EC_PUBKEY
    - functionName:    PEM_write_bio_EC_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_EC_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             i2d_EC_PUBKEY
    - functionName:    PEM_read_EC_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_EC_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             d2i_EC_PUBKEY
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_EC_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_EC_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             d2i_EC_PUBKEY
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:163,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_write_ECPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:161,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:161,1'
          Dst:             i2d_ECPrivateKey
    - functionName:    PEM_write_bio_ECPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:161,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:161,1'
          Dst:             i2d_ECPrivateKey
    - functionName:    PEM_write_ECPKParameters
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_ECPKParameters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             i2d_ECPKParameters
    - functionName:    PEM_write_bio_ECPKParameters
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_ECPKParameters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             i2d_ECPKParameters
    - functionName:    PEM_read_ECPKParameters
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_ECPKParameters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             d2i_ECPKParameters
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_ECPKParameters
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_ECPKParameters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             d2i_ECPKParameters
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:158,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_ECPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_bio_PrivateKey
        - pkey_get_eckey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:154,13'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'crypto/pem/pem_all.c:155,12'
          Dst:             pkey_get_eckey
    - functionName:    PEM_write_DSAparams
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             i2d_DSAparams
    - functionName:    PEM_write_bio_DSAparams
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             i2d_DSAparams
    - functionName:    PEM_read_DSAparams
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             d2i_DSAparams
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_DSAparams
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             d2i_DSAparams
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:129,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_DSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_PrivateKey
        - pkey_get_dsa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:123,13'
          Dst:             PEM_read_PrivateKey
        - Src:             'crypto/pem/pem_all.c:124,12'
          Dst:             pkey_get_dsa
    - functionName:    pkey_get_dsa
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_free
        - EVP_PKEY_free
        - EVP_PKEY_get1_DSA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:98,12'
          Dst:             EVP_PKEY_get1_DSA
        - Src:             'crypto/pem/pem_all.c:99,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_all.c:103,9'
          Dst:             DSA_free
    - functionName:    PEM_write_DSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_DSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             i2d_DSA_PUBKEY
    - functionName:    PEM_write_bio_DSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_DSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             i2d_DSA_PUBKEY
    - functionName:    PEM_read_DSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_DSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             d2i_DSA_PUBKEY
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_DSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_DSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             d2i_DSA_PUBKEY
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:118,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_write_DSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_DSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:117,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:117,1'
          Dst:             i2d_DSAPrivateKey
    - functionName:    PEM_write_bio_DSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_DSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:117,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:117,1'
          Dst:             i2d_DSAPrivateKey
    - functionName:    PEM_read_bio_DSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_bio_PrivateKey
        - pkey_get_dsa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:113,13'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'crypto/pem/pem_all.c:114,12'
          Dst:             pkey_get_dsa
    - functionName:    PEM_write_RSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_RSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             i2d_RSA_PUBKEY
    - functionName:    PEM_write_bio_RSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_RSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             i2d_RSA_PUBKEY
    - functionName:    PEM_read_RSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_RSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             d2i_RSA_PUBKEY
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_RSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_RSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             d2i_RSA_PUBKEY
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:90,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_write_RSAPublicKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_RSAPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             i2d_RSAPublicKey
    - functionName:    PEM_write_bio_RSAPublicKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_RSAPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             i2d_RSAPublicKey
    - functionName:    PEM_read_RSAPublicKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_RSAPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             d2i_RSAPublicKey
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_RSAPublicKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_RSAPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             d2i_RSAPublicKey
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:89,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_write_RSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_RSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:88,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:88,1'
          Dst:             i2d_RSAPrivateKey
    - functionName:    PEM_write_bio_RSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_RSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:88,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:88,1'
          Dst:             i2d_RSAPrivateKey
    - functionName:    PEM_read_RSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_PrivateKey
        - pkey_get_rsa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:82,13'
          Dst:             PEM_read_PrivateKey
        - Src:             'crypto/pem/pem_all.c:83,12'
          Dst:             pkey_get_rsa
    - functionName:    pkey_get_rsa
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_get1_RSA
        - RSA_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:58,12'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'crypto/pem/pem_all.c:59,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_all.c:63,9'
          Dst:             RSA_free
    - functionName:    PEM_read_bio_RSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_bio_PrivateKey
        - pkey_get_rsa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:73,13'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'crypto/pem/pem_all.c:74,12'
          Dst:             pkey_get_rsa
    - functionName:    PEM_write_NETSCAPE_CERT_SEQUENCE
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_NETSCAPE_CERT_SEQUENCE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             i2d_NETSCAPE_CERT_SEQUENCE
    - functionName:    PEM_write_bio_NETSCAPE_CERT_SEQUENCE
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_NETSCAPE_CERT_SEQUENCE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             i2d_NETSCAPE_CERT_SEQUENCE
    - functionName:    PEM_read_NETSCAPE_CERT_SEQUENCE
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_NETSCAPE_CERT_SEQUENCE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             d2i_NETSCAPE_CERT_SEQUENCE
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_NETSCAPE_CERT_SEQUENCE
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_NETSCAPE_CERT_SEQUENCE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             d2i_NETSCAPE_CERT_SEQUENCE
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:44,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_write_PKCS7
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_PKCS7
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             i2d_PKCS7
    - functionName:    PEM_write_bio_PKCS7
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_PKCS7
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             i2d_PKCS7
    - functionName:    PEM_read_PKCS7
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_PKCS7
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             d2i_PKCS7
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_PKCS7
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_PKCS7
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             d2i_PKCS7
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:42,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_write_X509_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_X509_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             i2d_X509_PUBKEY
    - functionName:    PEM_write_bio_X509_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_X509_PUBKEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             i2d_X509_PUBKEY
    - functionName:    PEM_read_X509_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_X509_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             d2i_X509_PUBKEY
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_X509_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_X509_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             d2i_X509_PUBKEY
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:41,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_write_X509_CRL
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_X509_CRL
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             i2d_X509_CRL
    - functionName:    PEM_write_bio_X509_CRL
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_X509_CRL
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             i2d_X509_CRL
    - functionName:    PEM_read_X509_CRL
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_X509_CRL
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             d2i_X509_CRL
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_X509_CRL
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_X509_CRL
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             d2i_X509_CRL
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:40,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_write_X509_REQ_NEW
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_X509_REQ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:39,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:39,1'
          Dst:             i2d_X509_REQ
    - functionName:    PEM_write_bio_X509_REQ_NEW
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_X509_REQ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:39,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:39,1'
          Dst:             i2d_X509_REQ
    - functionName:    PEM_write_X509_REQ
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_X509_REQ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             i2d_X509_REQ
    - functionName:    PEM_write_bio_X509_REQ
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_X509_REQ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             i2d_X509_REQ
    - functionName:    PEM_read_X509_REQ
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_X509_REQ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             d2i_X509_REQ
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_X509_REQ
      functionSourceFile: '/src/openssl/crypto/pem/pem_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_X509_REQ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             d2i_X509_REQ
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_all.c:37,1'
          Dst:             CRYPTO_free
    - functionName:    ossl_err_load_PEM_strings
      functionSourceFile: '/src/openssl/crypto/pem/pem_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      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:  []
      Callsites:
        - Src:             'crypto/pem/pem_err.c:72,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/pem/pem_err.c:73,9'
          Dst:             ERR_load_strings_const
    - functionName:    sanitize_line
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - memcmp
        - ossl_ctype_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:726,24'
          Dst:             memcmp
        - Src:             'crypto/pem/pem_lib.c:741,18'
          Dst:             ossl_ctype_check
        - Src:             'crypto/pem/pem_lib.c:752,17'
          Dst:             ossl_ctype_check
    - functionName:    check_pem
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          353
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - evp_pkey_asn1_find_str
        - ossl_pem_check_suffix
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:131,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:136,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:139,13'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:141,13'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:143,16'
          Dst:             ossl_pem_check_suffix
        - Src:             'crypto/pem/pem_lib.c:149,21'
          Dst:             evp_pkey_asn1_find_str
        - Src:             'crypto/pem/pem_lib.c:156,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:159,16'
          Dst:             ossl_pem_check_suffix
        - Src:             'crypto/pem/pem_lib.c:161,21'
          Dst:             evp_pkey_asn1_find_str
        - Src:             'crypto/pem/pem_lib.c:174,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:175,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:180,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:181,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:184,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:185,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:189,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:190,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:193,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:194,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:198,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:199,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:202,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:203,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:207,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:208,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:211,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:212,12'
          Dst:             strcmp
    - functionName:    ossl_pem_check_suffix
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:1045,24'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:1046,27'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:1052,9'
          Dst:             strcmp
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_free
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:225,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/pem/pem_lib.c:227,9'
          Dst:             CRYPTO_free
    - functionName:    pem_malloc
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_secure_malloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:235,40'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/pem/pem_lib.c:236,40'
          Dst:             CRYPTO_malloc
    - functionName:    get_header_and_data
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          325
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - BIO_gets
        - BIO_puts
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memchr
        - pem_free
        - pem_malloc
        - sanitize_line
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:846,15'
          Dst:             pem_malloc
        - Src:             'crypto/pem/pem_lib.c:852,15'
          Dst:             BIO_gets
        - Src:             'crypto/pem/pem_lib.c:854,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:854,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:854,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:867,17'
          Dst:             memchr
        - Src:             'crypto/pem/pem_lib.c:870,13'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:872,15'
          Dst:             sanitize_line
        - Src:             'crypto/pem/pem_lib.c:883,21'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:883,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:883,21'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:894,13'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:895,23'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:896,17'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:896,52'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:897,17'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:897,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:897,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:907,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:907,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:907,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:914,13'
          Dst:             BIO_puts
        - Src:             'crypto/pem/pem_lib.c:930,5'
          Dst:             pem_free
    - functionName:    get_name
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_gets
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - pem_free
        - pem_malloc
        - sanitize_line
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:782,15'
          Dst:             pem_malloc
        - Src:             'crypto/pem/pem_lib.c:787,15'
          Dst:             BIO_gets
        - Src:             'crypto/pem/pem_lib.c:790,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:790,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:790,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:795,15'
          Dst:             sanitize_line
        - Src:             'crypto/pem/pem_lib.c:799,15'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:801,13'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:804,13'
          Dst:             pem_malloc
        - Src:             'crypto/pem/pem_lib.c:811,5'
          Dst:             pem_free
    - functionName:    PEM_read_bio_ex
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          331
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_read
        - BIO_s_mem
        - BIO_s_secmem
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DecodeFinal
        - EVP_DecodeInit
        - EVP_DecodeUpdate
        - EVP_ENCODE_CTX_free
        - EVP_ENCODE_CTX_new
        - get_header_and_data
        - get_name
        - pem_free
        - pem_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:955,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:955,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:955,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:958,41'
          Dst:             BIO_s_secmem
        - Src:             'crypto/pem/pem_lib.c:958,58'
          Dst:             BIO_s_mem
        - Src:             'crypto/pem/pem_lib.c:960,15'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:961,13'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:963,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:963,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:963,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:967,10'
          Dst:             get_name
        - Src:             'crypto/pem/pem_lib.c:969,10'
          Dst:             get_header_and_data
        - Src:             'crypto/pem/pem_lib.c:972,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:974,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:974,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:974,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:983,11'
          Dst:             EVP_ENCODE_CTX_new
        - Src:             'crypto/pem/pem_lib.c:985,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:985,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:985,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:989,5'
          Dst:             EVP_DecodeInit
        - Src:             'crypto/pem/pem_lib.c:990,9'
          Dst:             EVP_DecodeUpdate
        - Src:             'crypto/pem/pem_lib.c:993,12'
          Dst:             EVP_DecodeFinal
        - Src:             'crypto/pem/pem_lib.c:996,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:996,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:996,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:1002,17'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:1003,15'
          Dst:             pem_malloc
        - Src:             'crypto/pem/pem_lib.c:1004,13'
          Dst:             pem_malloc
        - Src:             'crypto/pem/pem_lib.c:1007,27'
          Dst:             BIO_read
        - Src:             'crypto/pem/pem_lib.c:1010,9'
          Dst:             BIO_read
        - Src:             'crypto/pem/pem_lib.c:1019,5'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:1021,5'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:1024,5'
          Dst:             EVP_ENCODE_CTX_free
        - Src:             'crypto/pem/pem_lib.c:1025,5'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:1026,5'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_lib.c:1027,5'
          Dst:             BIO_free
    - functionName:    PEM_read_bio
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_bio_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:1034,12'
          Dst:             PEM_read_bio_ex
    - functionName:    PEM_read
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:706,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_lib.c:706,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:707,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:707,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:707,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:710,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:711,11'
          Dst:             PEM_read_bio
        - Src:             'crypto/pem/pem_lib.c:712,5'
          Dst:             BIO_free
    - functionName:    PEM_write_bio
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          316
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - BIO_write
        - CRYPTO_clear_free
        - CRYPTO_malloc_array
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_ENCODE_CTX_free
        - EVP_ENCODE_CTX_new
        - EVP_EncodeFinal
        - EVP_EncodeInit
        - EVP_EncodeUpdate
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:636,27'
          Dst:             EVP_ENCODE_CTX_new
        - Src:             'crypto/pem/pem_lib.c:645,5'
          Dst:             EVP_EncodeInit
        - Src:             'crypto/pem/pem_lib.c:646,17'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:648,10'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:648,54'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:648,93'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:653,31'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:655,14'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:655,49'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:661,11'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/pem/pem_lib.c:668,14'
          Dst:             EVP_EncodeUpdate
        - Src:             'crypto/pem/pem_lib.c:672,24'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:680,5'
          Dst:             EVP_EncodeFinal
        - Src:             'crypto/pem/pem_lib.c:681,24'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:685,10'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:685,50'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:685,89'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:693,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:693,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:693,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:694,5'
          Dst:             EVP_ENCODE_CTX_free
        - Src:             'crypto/pem/pem_lib.c:695,5'
          Dst:             CRYPTO_clear_free
    - functionName:    PEM_write
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_write_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:620,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_lib.c:620,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:621,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:621,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:621,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:624,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:625,11'
          Dst:             PEM_write_bio
        - Src:             'crypto/pem/pem_lib.c:626,5'
          Dst:             BIO_free
    - functionName:    load_iv
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexchar2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:600,13'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/pem/pem_lib.c:602,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:602,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:602,13'
          Dst:             ERR_set_error
    - functionName:    PEM_get_EVP_CIPHER_INFO
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          336
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get_iv_length
        - EVP_get_cipherbyname
        - load_iv
        - strcspn
        - strncmp
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:528,10'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:529,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:529,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:529,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:532,15'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:536,15'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:539,10'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:539,54'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:540,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:540,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:540,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:543,15'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:545,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:545,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:545,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:553,10'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:554,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:554,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:557,15'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:564,15'
          Dst:             strcspn
        - Src:             'crypto/pem/pem_lib.c:567,28'
          Dst:             EVP_get_cipherbyname
        - Src:             'crypto/pem/pem_lib.c:569,15'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:572,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:572,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:572,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:575,13'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:577,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:577,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:577,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:580,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:580,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:580,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:584,39'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:584,10'
          Dst:             load_iv
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_do_header
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          202
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_BytesToKey
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_DecryptFinal_ex
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
        - EVP_md5
        - OPENSSL_cleanse
        - PEM_def_callback
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:455,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:455,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:455,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:463,18'
          Dst:             PEM_def_callback
        - Src:             'crypto/pem/pem_lib.c:467,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:467,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:467,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:475,41'
          Dst:             EVP_md5
        - Src:             'crypto/pem/pem_lib.c:475,10'
          Dst:             EVP_BytesToKey
        - Src:             'crypto/pem/pem_lib.c:479,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/pem/pem_lib.c:483,10'
          Dst:             EVP_DecryptInit_ex
        - Src:             'crypto/pem/pem_lib.c:485,14'
          Dst:             EVP_DecryptUpdate
        - Src:             'crypto/pem/pem_lib.c:489,14'
          Dst:             EVP_DecryptFinal_ex
        - Src:             'crypto/pem/pem_lib.c:494,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:494,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:494,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:496,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/pem/pem_lib.c:497,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_lib.c:498,5'
          Dst:             OPENSSL_cleanse
    - functionName:    PEM_def_callback
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_get_pw_prompt
        - EVP_read_pw_string_min
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:43,18'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:49,14'
          Dst:             EVP_get_pw_prompt
        - Src:             'crypto/pem/pem_lib.c:62,9'
          Dst:             EVP_read_pw_string_min
        - Src:             'crypto/pem/pem_lib.c:64,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:64,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:68,17'
          Dst:             strlen
    - functionName:    PEM_ASN1_write_bio_ctx
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:437,12'
          Dst:             PEM_ASN1_write_bio_internal
    - functionName:    PEM_ASN1_write_bio_internal
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          414
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_BytesToKey
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_get0_name
        - EVP_CIPHER_get_iv_length
        - EVP_EncryptFinal_ex
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - EVP_md5
        - OPENSSL_cleanse
        - PEM_def_callback
        - PEM_dek_info
        - PEM_proc_type
        - PEM_write_bio
        - RAND_bytes
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:333,18'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/pem/pem_lib.c:334,31'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:335,16'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:340,16'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:340,42'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:342,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:342,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:342,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:348,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:348,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:348,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:354,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:354,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:354,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:359,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pem/pem_lib.c:368,24'
          Dst:             PEM_def_callback
        - Src:             'crypto/pem/pem_lib.c:372,17'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:372,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:372,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:382,28'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:382,13'
          Dst:             RAND_bytes
        - Src:             'crypto/pem/pem_lib.c:388,34'
          Dst:             EVP_md5
        - Src:             'crypto/pem/pem_lib.c:388,14'
          Dst:             EVP_BytesToKey
        - Src:             'crypto/pem/pem_lib.c:392,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_lib.c:395,9'
          Dst:             PEM_proc_type
        - Src:             'crypto/pem/pem_lib.c:396,35'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:396,9'
          Dst:             PEM_dek_info
        - Src:             'crypto/pem/pem_lib.c:400,20'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/pem/pem_lib.c:401,17'
          Dst:             EVP_EncryptInit_ex
        - Src:             'crypto/pem/pem_lib.c:402,17'
          Dst:             EVP_EncryptUpdate
        - Src:             'crypto/pem/pem_lib.c:403,17'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'crypto/pem/pem_lib.c:412,9'
          Dst:             PEM_write_bio
        - Src:             'crypto/pem/pem_lib.c:416,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_lib.c:417,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_lib.c:418,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/pem/pem_lib.c:419,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_lib.c:420,5'
          Dst:             CRYPTO_clear_free
    - functionName:    PEM_proc_type
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:74,21'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:85,5'
          Dst:             BIO_snprintf
    - functionName:    PEM_dek_info
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_snprintf
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:91,21'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:94,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/pem/pem_lib.c:99,17'
          Dst:             BIO_snprintf
        - Src:             'crypto/pem/pem_lib.c:106,13'
          Dst:             strcpy
    - functionName:    PEM_ASN1_write_bio
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio_internal
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:428,12'
          Dst:             PEM_ASN1_write_bio_internal
    - functionName:    PEM_ASN1_write
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_ASN1_write_bio
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:307,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_lib.c:307,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:308,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:308,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:308,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:311,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:312,11'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_lib.c:313,5'
          Dst:             BIO_free
    - functionName:    PEM_bytes_read_bio_secmem
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_bytes_read_bio_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:294,12'
          Dst:             pem_bytes_read_bio_flags
    - functionName:    pem_bytes_read_bio_flags
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_GET_REASON
        - ERR_add_error_data
        - ERR_peek_error
        - PEM_do_header
        - PEM_get_EVP_CIPHER_INFO
        - PEM_read_bio_ex
        - check_pem
        - pem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:251,9'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:252,9'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:253,9'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:254,14'
          Dst:             PEM_read_bio_ex
        - Src:             'crypto/pem/pem_lib.c:255,32'
          Dst:             ERR_peek_error
        - Src:             'crypto/pem/pem_lib.c:255,17'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/pem/pem_lib.c:256,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/pem/pem_lib.c:259,15'
          Dst:             check_pem
        - Src:             'crypto/pem/pem_lib.c:260,10'
          Dst:             PEM_get_EVP_CIPHER_INFO
        - Src:             'crypto/pem/pem_lib.c:262,10'
          Dst:             PEM_do_header
        - Src:             'crypto/pem/pem_lib.c:275,9'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:276,5'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:278,9'
          Dst:             pem_free
    - functionName:    PEM_bytes_read_bio
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_bytes_read_bio_flags
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:286,12'
          Dst:             pem_bytes_read_bio_flags
    - functionName:    PEM_ASN1_read
      functionSourceFile: '/src/openssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_ASN1_read_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:117,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_lib.c:117,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:118,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:118,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:118,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:121,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:122,11'
          Dst:             PEM_ASN1_read_bio
        - Src:             'crypto/pem/pem_lib.c:123,5'
          Dst:             BIO_free
    - functionName:    PEM_ASN1_read_bio
      functionSourceFile: '/src/openssl/crypto/pem/pem_oth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_oth.c:28,10'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_oth.c:33,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_oth.c:33,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_oth.c:33,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_oth.c:34,5'
          Dst:             CRYPTO_free
    - functionName:    PEM_write_PKCS8_PRIV_KEY_INFO
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_PKCS8_PRIV_KEY_INFO
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO
    - functionName:    PEM_write_bio_PKCS8_PRIV_KEY_INFO
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_PKCS8_PRIV_KEY_INFO
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO
    - functionName:    PEM_read_PKCS8_PRIV_KEY_INFO
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_PKCS8_PRIV_KEY_INFO
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_PKCS8_PRIV_KEY_INFO
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_PKCS8_PRIV_KEY_INFO
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pk8.c:270,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_write_PKCS8
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_X509_SIG
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             i2d_X509_SIG
    - functionName:    PEM_write_bio_PKCS8
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_X509_SIG
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             i2d_X509_SIG
    - functionName:    PEM_read_PKCS8
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_X509_SIG
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             d2i_X509_SIG
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             CRYPTO_free
    - functionName:    PEM_read_bio_PKCS8
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_X509_SIG
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             d2i_X509_SIG
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pk8.c:268,1'
          Dst:             CRYPTO_free
    - functionName:    d2i_PKCS8PrivateKey_fp
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - d2i_PKCS8PrivateKey_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:257,15'
          Dst:             BIO_new_fp
        - Src:             'crypto/pem/pem_pk8.c:258,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pk8.c:258,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pk8.c:258,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pk8.c:261,11'
          Dst:             d2i_PKCS8PrivateKey_bio
        - Src:             'crypto/pem/pem_pk8.c:262,5'
          Dst:             BIO_free
    - functionName:    d2i_PKCS8PrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKCS82PKEY
        - EVP_PKEY_free
        - OPENSSL_cleanse
        - PEM_def_callback
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_decrypt
        - X509_SIG_free
        - d2i_PKCS8_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:177,10'
          Dst:             d2i_PKCS8_bio
        - Src:             'crypto/pem/pem_pk8.c:183,16'
          Dst:             PEM_def_callback
        - Src:             'crypto/pem/pem_pk8.c:185,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pk8.c:185,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pk8.c:185,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pk8.c:186,9'
          Dst:             X509_SIG_free
        - Src:             'crypto/pem/pem_pk8.c:189,13'
          Dst:             PKCS8_decrypt
        - Src:             'crypto/pem/pem_pk8.c:190,5'
          Dst:             X509_SIG_free
        - Src:             'crypto/pem/pem_pk8.c:191,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_pk8.c:194,11'
          Dst:             EVP_PKCS82PKEY
        - Src:             'crypto/pem/pem_pk8.c:195,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/pem/pem_pk8.c:199,9'
          Dst:             EVP_PKEY_free
    - functionName:    PEM_write_PKCS8PrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_pk8pkey_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:232,12'
          Dst:             do_pk8pkey_fp
    - functionName:    do_pk8pkey_fp
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_pk8pkey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:242,15'
          Dst:             BIO_new_fp
        - Src:             'crypto/pem/pem_pk8.c:243,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pk8.c:243,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pk8.c:243,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pk8.c:246,11'
          Dst:             do_pk8pkey
        - Src:             'crypto/pem/pem_pk8.c:247,5'
          Dst:             BIO_free
    - functionName:    do_pk8pkey
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          346
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get0_name
        - EVP_PKEY2PKCS8
        - OPENSSL_cleanse
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_CTX_set_cipher
        - OSSL_ENCODER_CTX_set_passphrase
        - OSSL_ENCODER_CTX_set_pem_password_cb
        - OSSL_ENCODER_to_bio
        - PEM_write_bio_PKCS8
        - PEM_write_bio_PKCS8_PRIV_KEY_INFO
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_encrypt
        - X509_SIG_free
        - i2d_PKCS8_PRIV_KEY_INFO_bio
        - i2d_PKCS8_bio
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:75,29'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/pem/pem_pk8.c:89,25'
          Dst:             strlen
        - Src:             'crypto/pem/pem_pk8.c:101,22'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/pem/pem_pk8.c:105,50'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/pem/pem_pk8.c:105,17'
          Dst:             OSSL_ENCODER_CTX_set_cipher
        - Src:             'crypto/pem/pem_pk8.c:117,25'
          Dst:             OSSL_ENCODER_CTX_set_passphrase
        - Src:             'crypto/pem/pem_pk8.c:120,25'
          Dst:             OSSL_ENCODER_CTX_set_pem_password_cb
        - Src:             'crypto/pem/pem_pk8.c:124,22'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/pem/pem_pk8.c:131,22'
          Dst:             EVP_PKEY2PKCS8
        - Src:             'crypto/pem/pem_pk8.c:132,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pk8.c:132,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pk8.c:132,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pk8.c:139,21'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pk8.c:139,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pk8.c:139,21'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pk8.c:145,18'
          Dst:             PKCS8_encrypt
        - Src:             'crypto/pem/pem_pk8.c:147,17'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_pk8.c:151,23'
          Dst:             i2d_PKCS8_bio
        - Src:             'crypto/pem/pem_pk8.c:153,23'
          Dst:             PEM_write_bio_PKCS8
        - Src:             'crypto/pem/pem_pk8.c:154,13'
          Dst:             X509_SIG_free
        - Src:             'crypto/pem/pem_pk8.c:157,23'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO_bio
        - Src:             'crypto/pem/pem_pk8.c:159,23'
          Dst:             PEM_write_bio_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/pem/pem_pk8.c:162,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/pem/pem_pk8.c:164,5'
          Dst:             OSSL_ENCODER_CTX_free
    - functionName:    PEM_write_PKCS8PrivateKey_nid
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_pk8pkey_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:225,12'
          Dst:             do_pk8pkey_fp
    - functionName:    i2d_PKCS8PrivateKey_nid_fp
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_pk8pkey_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:218,12'
          Dst:             do_pk8pkey_fp
    - functionName:    i2d_PKCS8PrivateKey_fp
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_pk8pkey_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:211,12'
          Dst:             do_pk8pkey_fp
    - functionName:    i2d_PKCS8PrivateKey_nid_bio
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_pk8pkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:66,12'
          Dst:             do_pk8pkey
    - functionName:    i2d_PKCS8PrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_pk8pkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:59,12'
          Dst:             do_pk8pkey
    - functionName:    PEM_write_bio_PKCS8PrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_pk8pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:52,12'
          Dst:             do_pk8pkey
    - functionName:    PEM_write_bio_PKCS8PrivateKey_nid
      functionSourceFile: '/src/openssl/crypto/pem/pem_pk8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_pk8pkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pk8.c:45,12'
          Dst:             do_pk8pkey
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_read_bio_key_legacy
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          426
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_free
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type_str
        - OPENSSL_cleanse
        - PEM_bytes_read_bio
        - PEM_bytes_read_bio_secmem
        - PEM_def_callback
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_decrypt
        - X509_SIG_free
        - d2i_PKCS8_PRIV_KEY_INFO
        - d2i_X509_SIG
        - evp_pkcs82pkey_legacy
        - evp_pkey_asn1_find_str
        - ossl_d2i_PUBKEY_legacy
        - ossl_d2i_PrivateKey_legacy
        - ossl_pem_check_suffix
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:113,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/pem/pem_pkey.c:115,14'
          Dst:             PEM_bytes_read_bio_secmem
        - Src:             'crypto/pem/pem_pkey.c:118,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pem/pem_pkey.c:126,14'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_pkey.c:129,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pem/pem_pkey.c:133,5'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pem/pem_pkey.c:136,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_pkey.c:139,22'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/pem/pem_pkey.c:141,15'
          Dst:             evp_pkcs82pkey_legacy
        - Src:             'crypto/pem/pem_pkey.c:143,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:146,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/pem/pem_pkey.c:147,16'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_pkey.c:153,19'
          Dst:             d2i_X509_SIG
        - Src:             'crypto/pem/pem_pkey.c:158,20'
          Dst:             PEM_def_callback
        - Src:             'crypto/pem/pem_pkey.c:160,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:160,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:160,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:161,13'
          Dst:             X509_SIG_free
        - Src:             'crypto/pem/pem_pkey.c:164,17'
          Dst:             PKCS8_decrypt
        - Src:             'crypto/pem/pem_pkey.c:165,9'
          Dst:             X509_SIG_free
        - Src:             'crypto/pem/pem_pkey.c:166,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_pkey.c:169,15'
          Dst:             evp_pkcs82pkey_legacy
        - Src:             'crypto/pem/pem_pkey.c:171,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:174,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/pem/pem_pkey.c:175,24'
          Dst:             ossl_pem_check_suffix
        - Src:             'crypto/pem/pem_pkey.c:177,17'
          Dst:             evp_pkey_asn1_find_str
        - Src:             'crypto/pem/pem_pkey.c:180,15'
          Dst:             ossl_d2i_PrivateKey_legacy
        - Src:             'crypto/pem/pem_pkey.c:185,15'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/pem/pem_pkey.c:187,20'
          Dst:             ossl_pem_check_suffix
        - Src:             'crypto/pem/pem_pkey.c:189,15'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/pem/pem_pkey.c:192,14'
          Dst:             EVP_PKEY_set_type_str
        - Src:             'crypto/pem/pem_pkey.c:195,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:200,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:206,24'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/pem/pem_pkey.c:208,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:208,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:208,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:210,5'
          Dst:             CRYPTO_secure_free
        - Src:             'crypto/pem/pem_pkey.c:211,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    pem_read_bio_key_decoder
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          208
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_ctrl
        - BIO_eof
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_free
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_new_for_pkey
        - OSSL_DECODER_CTX_set_pem_password_cb
        - OSSL_DECODER_from_bio
        - evp_keymgmt_util_has
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:44,16'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:48,12'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'crypto/pem/pem_pkey.c:57,10'
          Dst:             OSSL_DECODER_CTX_set_pem_password_cb
        - Src:             'crypto/pem/pem_pkey.c:60,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/pem/pem_pkey.c:61,13'
          Dst:             OSSL_DECODER_from_bio
        - Src:             'crypto/pem/pem_pkey.c:62,13'
          Dst:             BIO_eof
        - Src:             'crypto/pem/pem_pkey.c:62,43'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:63,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pem/pem_pkey.c:66,32'
          Dst:             ERR_peek_error
        - Src:             'crypto/pem/pem_pkey.c:66,17'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/pem/pem_pkey.c:68,17'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pem/pem_pkey.c:69,17'
          Dst:             ERR_set_mark
        - Src:             'crypto/pem/pem_pkey.c:72,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pem/pem_pkey.c:77,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pem/pem_pkey.c:83,10'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/pem/pem_pkey.c:84,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:91,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:96,5'
          Dst:             OSSL_DECODER_CTX_free
    - functionName:    PEM_write_PrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_write_PrivateKey_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:449,12'
          Dst:             PEM_write_PrivateKey_ex
    - functionName:    PEM_write_PrivateKey_ex
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_write_bio_PrivateKey_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:437,14'
          Dst:             BIO_new_fp
        - Src:             'crypto/pem/pem_pkey.c:438,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:438,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:438,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:441,11'
          Dst:             PEM_write_bio_PrivateKey_ex
        - Src:             'crypto/pem/pem_pkey.c:443,5'
          Dst:             BIO_free
    - functionName:    PEM_write_bio_PrivateKey_ex
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          224
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_CIPHER_get0_name
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_CTX_set_cipher
        - OSSL_ENCODER_CTX_set_passphrase
        - OSSL_ENCODER_CTX_set_pem_password_cb
        - OSSL_ENCODER_to_bio
        - PEM_write_bio_PKCS8PrivateKey
        - PEM_write_bio_PrivateKey_traditional
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:319,5'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/pem/pem_pkey.c:319,5'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/pem/pem_pkey.c:319,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_pkey.c:321,5'
          Dst:             strlen
        - Src:             'crypto/pem/pem_pkey.c:321,5'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/pem/pem_pkey.c:321,5'
          Dst:             OSSL_ENCODER_CTX_set_cipher
        - Src:             'crypto/pem/pem_pkey.c:321,5'
          Dst:             OSSL_ENCODER_CTX_set_passphrase
        - Src:             'crypto/pem/pem_pkey.c:321,5'
          Dst:             OSSL_ENCODER_CTX_set_pem_password_cb
        - Src:             'crypto/pem/pem_pkey.c:321,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_pkey.c:322,5'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/pem/pem_pkey.c:322,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_pkey.c:326,16'
          Dst:             PEM_write_bio_PKCS8PrivateKey
        - Src:             'crypto/pem/pem_pkey.c:328,12'
          Dst:             PEM_write_bio_PrivateKey_traditional
    - functionName:    PEM_write_bio_PrivateKey_traditional
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_snprintf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - PEM_ASN1_write_bio
        - evp_pkey_copy_downgraded
        - i2d_PrivateKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:355,12'
          Dst:             evp_pkey_copy_downgraded
        - Src:             'crypto/pem/pem_pkey.c:359,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:359,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:359,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:360,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:363,5'
          Dst:             BIO_snprintf
        - Src:             'crypto/pem/pem_pkey.c:364,11'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_pkey.c:364,11'
          Dst:             i2d_PrivateKey
        - Src:             'crypto/pem/pem_pkey.c:367,5'
          Dst:             EVP_PKEY_free
    - functionName:    PEM_read_PrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_PrivateKey_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:429,12'
          Dst:             PEM_read_PrivateKey_ex
    - functionName:    PEM_read_PrivateKey_ex
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio_PrivateKey_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:416,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_pkey.c:416,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_pkey.c:417,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:417,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:417,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:420,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:421,11'
          Dst:             PEM_read_bio_PrivateKey_ex
        - Src:             'crypto/pem/pem_pkey.c:422,5'
          Dst:             BIO_free
    - functionName:    PEM_read_bio_PrivateKey_ex
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_read_bio_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:306,12'
          Dst:             pem_read_bio_key
    - functionName:    pem_read_bio_key
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          167
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_ctrl
        - BIO_f_readbuffer
        - BIO_free
        - BIO_new
        - BIO_pop
        - BIO_push
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - ossl_pw_clear_passphrase_data
        - ossl_pw_enable_passphrase_caching
        - ossl_pw_pem_password
        - ossl_pw_set_pem_password_cb
        - pem_read_bio_key_decoder
        - pem_read_bio_key_legacy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:226,16'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:227,27'
          Dst:             BIO_f_readbuffer
        - Src:             'crypto/pem/pem_pkey.c:227,19'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_pkey.c:230,14'
          Dst:             BIO_push
        - Src:             'crypto/pem/pem_pkey.c:231,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:237,10'
          Dst:             ossl_pw_set_pem_password_cb
        - Src:             'crypto/pem/pem_pkey.c:238,13'
          Dst:             ossl_pw_enable_passphrase_caching
        - Src:             'crypto/pem/pem_pkey.c:241,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/pem/pem_pkey.c:242,11'
          Dst:             pem_read_bio_key_decoder
        - Src:             'crypto/pem/pem_pkey.c:242,11'
          Dst:             ossl_pw_pem_password
        - Src:             'crypto/pem/pem_pkey.c:245,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:246,23'
          Dst:             pem_read_bio_key_legacy
        - Src:             'crypto/pem/pem_pkey.c:246,23'
          Dst:             ossl_pw_pem_password
        - Src:             'crypto/pem/pem_pkey.c:251,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pem/pem_pkey.c:253,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pem/pem_pkey.c:256,5'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'crypto/pem/pem_pkey.c:258,9'
          Dst:             BIO_pop
        - Src:             'crypto/pem/pem_pkey.c:259,9'
          Dst:             BIO_free
    - functionName:    PEM_write_bio_Parameters
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_snprintf
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_bio
        - PEM_ASN1_write_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:395,5'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/pem/pem_pkey.c:395,5'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/pem/pem_pkey.c:395,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_pkey.c:397,5'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/pem/pem_pkey.c:397,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_pkey.c:403,5'
          Dst:             BIO_snprintf
        - Src:             'crypto/pem/pem_pkey.c:404,12'
          Dst:             PEM_ASN1_write_bio
    - functionName:    PEM_read_bio_Parameters
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_bio_Parameters_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:389,12'
          Dst:             PEM_read_bio_Parameters_ex
    - functionName:    PEM_read_bio_Parameters_ex
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - no_password_cb
        - pem_read_bio_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:383,12'
          Dst:             pem_read_bio_key
        - Src:             'crypto/pem/pem_pkey.c:383,12'
          Dst:             no_password_cb
    - functionName:    no_password_cb
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_PrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_write_bio_PrivateKey_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:333,12'
          Dst:             PEM_write_bio_PrivateKey_ex
    - functionName:    PEM_read_bio_PrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_bio_PrivateKey_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:314,12'
          Dst:             PEM_read_bio_PrivateKey_ex
    - functionName:    PEM_read_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_PUBKEY_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:298,12'
          Dst:             PEM_read_PUBKEY_ex
    - functionName:    PEM_read_PUBKEY_ex
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio_PUBKEY_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:286,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_pkey.c:286,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_pkey.c:287,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:287,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:287,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:290,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:291,11'
          Dst:             PEM_read_bio_PUBKEY_ex
        - Src:             'crypto/pem/pem_pkey.c:292,5'
          Dst:             BIO_free
    - functionName:    PEM_read_bio_PUBKEY_ex
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_read_bio_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:268,12'
          Dst:             pem_read_bio_key
    - functionName:    PEM_read_bio_PUBKEY
      functionSourceFile: '/src/openssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_bio_PUBKEY_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:275,12'
          Dst:             PEM_read_bio_PUBKEY_ex
    - functionName:    derive_pvk_key
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          109
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:832,16'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/pem/pvkfmt.c:834,11'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/pem/pvkfmt.c:835,5'
          Dst:             EVP_KDF_free
        - Src:             'crypto/pem/pvkfmt.c:839,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/pem/pvkfmt.c:841,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/pem/pvkfmt.c:843,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/pem/pvkfmt.c:844,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/pem/pvkfmt.c:846,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/pem/pvkfmt.c:848,10'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/pem/pvkfmt.c:849,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    do_PVK_body_key
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          319
      EdgeCount:       66
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_DecryptFinal_ex
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
        - OPENSSL_cleanse
        - PEM_def_callback
        - derive_pvk_key
        - do_b2i_key
        - read_ledword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:867,28'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/pem/pvkfmt.c:870,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:870,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:870,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:884,21'
          Dst:             PEM_def_callback
        - Src:             'crypto/pem/pvkfmt.c:886,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:886,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:886,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:889,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pem/pvkfmt.c:892,14'
          Dst:             derive_pvk_key
        - Src:             'crypto/pem/pvkfmt.c:897,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:897,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:897,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:905,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/pem/pvkfmt.c:907,14'
          Dst:             EVP_DecryptInit_ex
        - Src:             'crypto/pem/pvkfmt.c:909,14'
          Dst:             EVP_DecryptUpdate
        - Src:             'crypto/pem/pvkfmt.c:911,14'
          Dst:             EVP_DecryptFinal_ex
        - Src:             'crypto/pem/pvkfmt.c:913,17'
          Dst:             read_ledword
        - Src:             'crypto/pem/pvkfmt.c:917,18'
          Dst:             EVP_DecryptInit_ex
        - Src:             'crypto/pem/pvkfmt.c:919,18'
          Dst:             EVP_DecryptUpdate
        - Src:             'crypto/pem/pvkfmt.c:921,18'
          Dst:             EVP_DecryptFinal_ex
        - Src:             'crypto/pem/pvkfmt.c:923,21'
          Dst:             read_ledword
        - Src:             'crypto/pem/pvkfmt.c:925,17'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:925,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:925,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:936,11'
          Dst:             do_b2i_key
        - Src:             'crypto/pem/pvkfmt.c:938,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/pem/pvkfmt.c:940,5'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/pem/pvkfmt.c:943,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pvkfmt.c:944,9'
          Dst:             CRYPTO_free
    - functionName:    read_ledword
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_b2i_key
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_b2i_DSA_after_header
        - ossl_b2i_RSA_after_header
        - ossl_blob_length
        - ossl_do_blob_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:293,9'
          Dst:             ossl_do_blob_header
        - Src:             'crypto/pem/pvkfmt.c:294,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:294,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:298,18'
          Dst:             ossl_blob_length
        - Src:             'crypto/pem/pvkfmt.c:299,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:299,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:299,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:303,15'
          Dst:             ossl_b2i_RSA_after_header
        - Src:             'crypto/pem/pvkfmt.c:306,15'
          Dst:             ossl_b2i_DSA_after_header
        - Src:             'crypto/pem/pvkfmt.c:310,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:310,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:310,9'
          Dst:             ERR_set_error
    - functionName:    ossl_do_blob_header
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          250
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - read_ledword
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/pem/pvkfmt.c:173,5'
          Branch Sides:    []
        - Branch String:   'crypto/pem/pvkfmt.c:205,5'
          Branch Sides:    []
        - Branch String:   'crypto/pem/pvkfmt.c:228,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:176,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:176,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:176,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:184,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:184,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:184,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:196,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:196,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:201,15'
          Dst:             read_ledword
        - Src:             'crypto/pem/pvkfmt.c:202,16'
          Dst:             read_ledword
        - Src:             'crypto/pem/pvkfmt.c:209,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:209,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:209,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:217,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:217,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:217,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:223,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:223,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:223,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:232,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:232,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:232,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:240,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:240,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:240,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:247,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:247,9'
          Dst:             ERR_set_error
    - functionName:    ossl_blob_length
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_b2i_RSA_after_header
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          235
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - BN_free
        - BN_new
        - BN_set_word
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_free
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
        - read_lebn
        - read_ledword
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:458,11'
          Dst:             RSA_new
        - Src:             'crypto/pem/pvkfmt.c:461,9'
          Dst:             BN_new
        - Src:             'crypto/pem/pvkfmt.c:464,25'
          Dst:             read_ledword
        - Src:             'crypto/pem/pvkfmt.c:464,10'
          Dst:             BN_set_word
        - Src:             'crypto/pem/pvkfmt.c:466,10'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:469,14'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:471,14'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:473,14'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:475,14'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:477,14'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:479,14'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:481,14'
          Dst:             RSA_set0_factors
        - Src:             'crypto/pem/pvkfmt.c:484,14'
          Dst:             RSA_set0_crt_params
        - Src:             'crypto/pem/pvkfmt.c:488,10'
          Dst:             RSA_set0_key
        - Src:             'crypto/pem/pvkfmt.c:496,5'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:496,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:496,5'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:499,5'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:499,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:499,5'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:502,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:503,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:504,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:505,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:506,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:507,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:508,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:509,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:510,5'
          Dst:             RSA_free
    - functionName:    ossl_b2i_DSA_after_header
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          202
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_free
        - BN_mod_exp
        - BN_new
        - BN_set_flags
        - DSA_free
        - DSA_new
        - DSA_set0_key
        - DSA_set0_pqg
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - read_lebn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:385,11'
          Dst:             DSA_new
        - Src:             'crypto/pem/pvkfmt.c:388,10'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:391,10'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:394,10'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:398,14'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:401,14'
          Dst:             read_lebn
        - Src:             'crypto/pem/pvkfmt.c:405,9'
          Dst:             BN_set_flags
        - Src:             'crypto/pem/pvkfmt.c:408,19'
          Dst:             BN_new
        - Src:             'crypto/pem/pvkfmt.c:411,20'
          Dst:             BN_CTX_new
        - Src:             'crypto/pem/pvkfmt.c:414,14'
          Dst:             BN_mod_exp
        - Src:             'crypto/pem/pvkfmt.c:417,9'
          Dst:             BN_CTX_free
        - Src:             'crypto/pem/pvkfmt.c:420,10'
          Dst:             DSA_set0_pqg
        - Src:             'crypto/pem/pvkfmt.c:423,10'
          Dst:             DSA_set0_key
        - Src:             'crypto/pem/pvkfmt.c:431,5'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:431,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:431,5'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:434,5'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:434,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:434,5'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:437,5'
          Dst:             DSA_free
        - Src:             'crypto/pem/pvkfmt.c:438,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:439,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:440,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:441,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:442,5'
          Dst:             BN_free
        - Src:             'crypto/pem/pvkfmt.c:443,5'
          Dst:             BN_CTX_free
    - functionName:    read_lebn
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_lebin2bn
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:57,10'
          Dst:             BN_lebin2bn
    - functionName:    write_lebn
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_bn2lebinpad
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:555,5'
          Dst:             BN_bn2lebinpad
    - functionName:    write_dsa
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
        - DSA_get0_key
        - DSA_get0_pqg
        - write_lebn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:733,5'
          Dst:             DSA_get0_pqg
        - Src:             'crypto/pem/pvkfmt.c:734,5'
          Dst:             DSA_get0_key
        - Src:             'crypto/pem/pvkfmt.c:735,13'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:736,5'
          Dst:             write_lebn
        - Src:             'crypto/pem/pvkfmt.c:737,5'
          Dst:             write_lebn
        - Src:             'crypto/pem/pvkfmt.c:738,5'
          Dst:             write_lebn
        - Src:             'crypto/pem/pvkfmt.c:740,9'
          Dst:             write_lebn
        - Src:             'crypto/pem/pvkfmt.c:742,9'
          Dst:             write_lebn
    - functionName:    write_rsa
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RSA_bits
        - RSA_get0_crt_params
        - RSA_get0_factors
        - RSA_get0_key
        - RSA_size
        - write_lebn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:681,13'
          Dst:             RSA_size
        - Src:             'crypto/pem/pvkfmt.c:682,15'
          Dst:             RSA_bits
        - Src:             'crypto/pem/pvkfmt.c:683,5'
          Dst:             RSA_get0_key
        - Src:             'crypto/pem/pvkfmt.c:684,5'
          Dst:             write_lebn
        - Src:             'crypto/pem/pvkfmt.c:685,5'
          Dst:             write_lebn
        - Src:             'crypto/pem/pvkfmt.c:688,5'
          Dst:             RSA_get0_factors
        - Src:             'crypto/pem/pvkfmt.c:689,5'
          Dst:             RSA_get0_crt_params
        - Src:             'crypto/pem/pvkfmt.c:690,5'
          Dst:             write_lebn
        - Src:             'crypto/pem/pvkfmt.c:691,5'
          Dst:             write_lebn
        - Src:             'crypto/pem/pvkfmt.c:692,5'
          Dst:             write_lebn
        - Src:             'crypto/pem/pvkfmt.c:693,5'
          Dst:             write_lebn
        - Src:             'crypto/pem/pvkfmt.c:694,5'
          Dst:             write_lebn
        - Src:             'crypto/pem/pvkfmt.c:695,5'
          Dst:             write_lebn
    - functionName:    write_ledword
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_bitlen_dsa
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_num_bits
        - DSA_get0_key
        - DSA_get0_pqg
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:705,5'
          Dst:             DSA_get0_pqg
        - Src:             'crypto/pem/pvkfmt.c:706,5'
          Dst:             DSA_get0_key
        - Src:             'crypto/pem/pvkfmt.c:707,14'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:708,26'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:709,13'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:712,13'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:716,13'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:723,5'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:723,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:723,5'
          Dst:             ERR_set_error
    - functionName:    check_bitlen_rsa
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_bits
        - RSA_get0_crt_params
        - RSA_get0_factors
        - RSA_get0_key
        - RSA_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:641,5'
          Dst:             RSA_get0_key
        - Src:             'crypto/pem/pvkfmt.c:642,9'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:644,14'
          Dst:             RSA_bits
        - Src:             'crypto/pem/pvkfmt.c:645,13'
          Dst:             RSA_size
        - Src:             'crypto/pem/pvkfmt.c:658,9'
          Dst:             RSA_get0_key
        - Src:             'crypto/pem/pvkfmt.c:659,13'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:661,9'
          Dst:             RSA_get0_factors
        - Src:             'crypto/pem/pvkfmt.c:662,9'
          Dst:             RSA_get0_crt_params
        - Src:             'crypto/pem/pvkfmt.c:663,14'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:664,17'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:665,17'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:666,17'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:667,17'
          Dst:             BN_num_bits
        - Src:             'crypto/pem/pvkfmt.c:672,5'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:672,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:672,5'
          Dst:             ERR_set_error
    - functionName:    do_i2b
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          196
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_malloc
        - EVP_PKEY_get0_DSA
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_is_a
        - check_bitlen_dsa
        - check_bitlen_rsa
        - ossl_blob_length
        - write_dsa
        - write_ledword
        - write_rsa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:573,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pem/pvkfmt.c:574,35'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/pem/pvkfmt.c:574,18'
          Dst:             check_bitlen_rsa
        - Src:             'crypto/pem/pvkfmt.c:577,16'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pem/pvkfmt.c:578,35'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'crypto/pem/pvkfmt.c:578,18'
          Dst:             check_bitlen_dsa
        - Src:             'crypto/pem/pvkfmt.c:586,11'
          Dst:             ossl_blob_length
        - Src:             'crypto/pem/pvkfmt.c:592,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pem/pvkfmt.c:606,5'
          Dst:             write_ledword
        - Src:             'crypto/pem/pvkfmt.c:607,5'
          Dst:             write_ledword
        - Src:             'crypto/pem/pvkfmt.c:608,5'
          Dst:             write_ledword
        - Src:             'crypto/pem/pvkfmt.c:610,23'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/pem/pvkfmt.c:610,9'
          Dst:             write_rsa
        - Src:             'crypto/pem/pvkfmt.c:613,23'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'crypto/pem/pvkfmt.c:613,9'
          Dst:             write_dsa
    - functionName:    i2b_PVK_bio
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2b_PVK_bio_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:1151,12'
          Dst:             i2b_PVK_bio_ex
    - functionName:    i2b_PVK_bio_ex
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2b_PVK
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:1136,14'
          Dst:             i2b_PVK
        - Src:             'crypto/pem/pvkfmt.c:1139,13'
          Dst:             BIO_write
        - Src:             'crypto/pem/pvkfmt.c:1140,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/pem/pvkfmt.c:1144,5'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:1144,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:1144,5'
          Dst:             ERR_set_error
    - functionName:    i2b_PVK
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          349
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_EncryptFinal_ex
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - EVP_PKEY_get_id
        - OPENSSL_cleanse
        - PEM_def_callback
        - RAND_bytes_ex
        - derive_pvk_key
        - do_i2b
        - write_ledword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:1043,13'
          Dst:             do_i2b
        - Src:             'crypto/pem/pvkfmt.c:1052,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pem/pvkfmt.c:1057,12'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/pem/pvkfmt.c:1061,5'
          Dst:             write_ledword
        - Src:             'crypto/pem/pvkfmt.c:1062,5'
          Dst:             write_ledword
        - Src:             'crypto/pem/pvkfmt.c:1063,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/pem/pvkfmt.c:1064,9'
          Dst:             write_ledword
        - Src:             'crypto/pem/pvkfmt.c:1067,9'
          Dst:             write_ledword
        - Src:             'crypto/pem/pvkfmt.c:1069,5'
          Dst:             write_ledword
        - Src:             'crypto/pem/pvkfmt.c:1070,5'
          Dst:             write_ledword
        - Src:             'crypto/pem/pvkfmt.c:1071,5'
          Dst:             write_ledword
        - Src:             'crypto/pem/pvkfmt.c:1074,13'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/pem/pvkfmt.c:1080,5'
          Dst:             do_i2b
        - Src:             'crypto/pem/pvkfmt.c:1089,21'
          Dst:             PEM_def_callback
        - Src:             'crypto/pem/pvkfmt.c:1091,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:1091,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:1091,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:1094,14'
          Dst:             derive_pvk_key
        - Src:             'crypto/pem/pvkfmt.c:1097,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/pem/pvkfmt.c:1102,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'crypto/pem/pvkfmt.c:1104,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pvkfmt.c:1105,14'
          Dst:             EVP_EncryptUpdate
        - Src:             'crypto/pem/pvkfmt.c:1107,14'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'crypto/pem/pvkfmt.c:1119,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/pem/pvkfmt.c:1121,5'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/pem/pvkfmt.c:1124,9'
          Dst:             CRYPTO_free
    - functionName:    b2i_PVK_bio
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b2i_PVK_bio_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:1025,12'
          Dst:             b2i_PVK_bio_ex
    - functionName:    b2i_PVK_bio_ex
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_PVK_key_bio
        - evp_pkey_new0_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:1018,17'
          Dst:             do_PVK_key_bio
        - Src:             'crypto/pem/pvkfmt.c:1020,12'
          Dst:             evp_pkey_new0_key
    - functionName:    do_PVK_key_bio
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_read
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_PVK_body_key
        - ossl_do_PVK_header
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:959,9'
          Dst:             BIO_read
        - Src:             'crypto/pem/pvkfmt.c:960,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:960,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:960,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:965,10'
          Dst:             ossl_do_PVK_header
        - Src:             'crypto/pem/pvkfmt.c:968,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pem/pvkfmt.c:972,9'
          Dst:             BIO_read
        - Src:             'crypto/pem/pvkfmt.c:973,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:973,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:973,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:976,11'
          Dst:             do_PVK_body_key
        - Src:             'crypto/pem/pvkfmt.c:979,5'
          Dst:             CRYPTO_clear_free
    - functionName:    evp_pkey_new0_key
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - DSA_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_DSA
        - EVP_PKEY_set1_RSA
        - RSA_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/pem/pvkfmt.c:90,9'
          Branch Sides:    []
        - Branch String:   'crypto/pem/pvkfmt.c:112,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:85,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:85,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:89,17'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/pem/pvkfmt.c:92,17'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'crypto/pem/pvkfmt.c:94,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:94,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:94,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:95,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pvkfmt.c:100,17'
          Dst:             EVP_PKEY_set1_DSA
        - Src:             'crypto/pem/pvkfmt.c:102,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:102,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:102,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:103,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pvkfmt.c:109,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:109,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:109,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:114,9'
          Dst:             RSA_free
        - Src:             'crypto/pem/pvkfmt.c:118,9'
          Dst:             DSA_free
    - functionName:    ossl_do_PVK_header
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          193
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - read_ledword
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/pem/pvkfmt.c:786,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:769,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:769,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:769,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:774,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:774,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:774,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:777,21'
          Dst:             read_ledword
        - Src:             'crypto/pem/pvkfmt.c:779,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:779,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:779,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:786,13'
          Dst:             read_ledword
        - Src:             'crypto/pem/pvkfmt.c:789,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:789,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:789,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:796,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:796,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:796,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:802,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:802,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:802,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:805,20'
          Dst:             read_ledword
        - Src:             'crypto/pem/pvkfmt.c:806,17'
          Dst:             read_ledword
        - Src:             'crypto/pem/pvkfmt.c:807,16'
          Dst:             read_ledword
        - Src:             'crypto/pem/pvkfmt.c:813,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:813,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:813,9'
          Dst:             ERR_set_error
    - functionName:    b2i_RSA_PVK_bio
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b2i_RSA_PVK_bio_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:1010,12'
          Dst:             b2i_RSA_PVK_bio_ex
    - functionName:    b2i_RSA_PVK_bio_ex
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_PVK_key_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:1005,12'
          Dst:             do_PVK_key_bio
    - functionName:    b2i_DSA_PVK_bio
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b2i_DSA_PVK_bio_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:995,12'
          Dst:             b2i_DSA_PVK_bio_ex
    - functionName:    b2i_DSA_PVK_bio_ex
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_PVK_key_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:990,12'
          Dst:             do_PVK_key_bio
    - functionName:    i2b_PublicKey_bio
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_i2b_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:757,12'
          Dst:             do_i2b_bio
    - functionName:    do_i2b_bio
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - do_i2b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:626,14'
          Dst:             do_i2b
        - Src:             'crypto/pem/pvkfmt.c:629,13'
          Dst:             BIO_write
        - Src:             'crypto/pem/pvkfmt.c:630,5'
          Dst:             CRYPTO_free
    - functionName:    i2b_PrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_i2b_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:752,12'
          Dst:             do_i2b_bio
    - functionName:    b2i_PublicKey_bio
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_b2i_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:539,12'
          Dst:             ossl_b2i_bio
    - functionName:    ossl_b2i_bio
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_read
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_new0_key
        - ossl_b2i_DSA_after_header
        - ossl_b2i_RSA_after_header
        - ossl_blob_length
        - ossl_do_blob_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:334,9'
          Dst:             BIO_read
        - Src:             'crypto/pem/pvkfmt.c:335,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:335,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:335,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:339,9'
          Dst:             ossl_do_blob_header
        - Src:             'crypto/pem/pvkfmt.c:342,14'
          Dst:             ossl_blob_length
        - Src:             'crypto/pem/pvkfmt.c:344,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:344,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:344,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:347,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pem/pvkfmt.c:351,9'
          Dst:             BIO_read
        - Src:             'crypto/pem/pvkfmt.c:352,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:352,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:357,15'
          Dst:             ossl_b2i_RSA_after_header
        - Src:             'crypto/pem/pvkfmt.c:360,15'
          Dst:             ossl_b2i_DSA_after_header
        - Src:             'crypto/pem/pvkfmt.c:364,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pvkfmt.c:364,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pvkfmt.c:364,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pvkfmt.c:368,12'
          Dst:             evp_pkey_new0_key
        - Src:             'crypto/pem/pvkfmt.c:370,5'
          Dst:             CRYPTO_free
    - functionName:    b2i_PrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_b2i_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:532,12'
          Dst:             ossl_b2i_bio
    - functionName:    b2i_PublicKey
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_b2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:525,12'
          Dst:             ossl_b2i
    - functionName:    ossl_b2i
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_b2i_key
        - evp_pkey_new0_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:320,17'
          Dst:             do_b2i_key
        - Src:             'crypto/pem/pvkfmt.c:322,12'
          Dst:             evp_pkey_new0_key
    - functionName:    b2i_PrivateKey
      functionSourceFile: '/src/openssl/crypto/pem/pvkfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_b2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pvkfmt.c:518,12'
          Dst:             ossl_b2i
    - functionName:    PKCS12_item_i2d_encrypt
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_decr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_item_i2d_encrypt_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_decr.c:229,12'
          Dst:             PKCS12_item_i2d_encrypt_ex
    - functionName:    PKCS12_item_i2d_encrypt_ex
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_decr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_item_i2d
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - PKCS12_pbe_crypt_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_decr.c:200,16'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs12/p12_decr.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:201,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:204,13'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/pkcs12/p12_decr.c:206,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:206,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:206,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:209,10'
          Dst:             PKCS12_pbe_crypt_ex
        - Src:             'crypto/pkcs12/p12_decr.c:211,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:211,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:211,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:212,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs12/p12_decr.c:216,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pkcs12/p12_decr.c:217,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs12/p12_decr.c:220,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    PKCS12_pbe_crypt_ex
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_decr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          303
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_block_size
        - EVP_CIPHER_CTX_is_encrypting
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_get_flags
        - EVP_CipherFinal_ex
        - EVP_CipherUpdate
        - EVP_PBE_CipherInit_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_decr.c:29,27'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/pkcs12/p12_decr.c:34,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:34,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:34,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:39,10'
          Dst:             EVP_PBE_CipherInit_ex
        - Src:             'crypto/pkcs12/p12_decr.c:49,18'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/pkcs12/p12_decr.c:52,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:52,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:52,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:57,31'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/pkcs12/p12_decr.c:57,10'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/pkcs12/p12_decr.c:60,13'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/pkcs12/p12_decr.c:61,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:61,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:61,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:65,13'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/pkcs12/p12_decr.c:69,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:69,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:69,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:73,17'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/pkcs12/p12_decr.c:76,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:76,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:76,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:82,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/pkcs12/p12_decr.c:85,10'
          Dst:             EVP_CipherUpdate
        - Src:             'crypto/pkcs12/p12_decr.c:86,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs12/p12_decr.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:88,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:93,10'
          Dst:             EVP_CipherFinal_ex
        - Src:             'crypto/pkcs12/p12_decr.c:94,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs12/p12_decr.c:96,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:96,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:102,31'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/pkcs12/p12_decr.c:102,10'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/pkcs12/p12_decr.c:105,13'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/pkcs12/p12_decr.c:106,17'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/pkcs12/p12_decr.c:109,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs12/p12_decr.c:111,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:111,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:111,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:122,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    PKCS12_item_decrypt_d2i
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_decr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_item_decrypt_d2i_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_decr.c:180,12'
          Dst:             PKCS12_item_decrypt_d2i_ex
    - functionName:    PKCS12_item_decrypt_d2i_ex
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_decr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_item_d2i
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - PKCS12_pbe_crypt_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_decr.c:152,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:152,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:156,10'
          Dst:             PKCS12_pbe_crypt_ex
        - Src:             'crypto/pkcs12/p12_decr.c:167,11'
          Dst:             ASN1_item_d2i
        - Src:             'crypto/pkcs12/p12_decr.c:169,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pkcs12/p12_decr.c:171,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_decr.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_decr.c:171,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_decr.c:172,5'
          Dst:             CRYPTO_free
    - functionName:    PKCS12_pbe_crypt
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_decr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_pbe_crypt_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_decr.c:131,12'
          Dst:             PKCS12_pbe_crypt_ex
    - functionName:    PKCS8_decrypt
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_p8d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS8_decrypt_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_p8d.c:30,12'
          Dst:             PKCS8_decrypt_ex
    - functionName:    PKCS8_decrypt_ex
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_p8d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_item_decrypt_d2i_ex
        - PKCS8_PRIV_KEY_INFO_it
        - X509_SIG_get0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_p8d.c:21,5'
          Dst:             X509_SIG_get0
        - Src:             'crypto/pkcs12/p12_p8d.c:23,9'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/pkcs12/p12_p8d.c:22,12'
          Dst:             PKCS12_item_decrypt_d2i_ex
    - functionName:    PKCS8_set0_pbe
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_p8e.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS8_set0_pbe_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_p8e.c:98,12'
          Dst:             PKCS8_set0_pbe_ex
    - functionName:    PKCS8_set0_pbe_ex
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_p8e.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PKCS12_item_i2d_encrypt_ex
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_p8e.c:76,46'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/pkcs12/p12_p8e.c:76,14'
          Dst:             PKCS12_item_i2d_encrypt_ex
        - Src:             'crypto/pkcs12/p12_p8e.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_p8e.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_p8e.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_p8e.c:83,10'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/pkcs12/p12_p8e.c:86,9'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    PKCS8_encrypt
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_p8e.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS8_encrypt_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_p8e.c:65,12'
          Dst:             PKCS8_encrypt_ex
    - functionName:    PKCS8_encrypt_ex
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_p8e.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PBE_find
        - PKCS5_pbe2_set_iv_ex
        - PKCS5_pbe_set_ex
        - PKCS8_set0_pbe_ex
        - X509_ALGOR_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_p8e.c:27,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_p8e.c:27,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_p8e.c:27,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_p8e.c:30,15'
          Dst:             PKCS5_pbe2_set_iv_ex
        - Src:             'crypto/pkcs12/p12_p8e.c:33,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/pkcs12/p12_p8e.c:34,13'
          Dst:             EVP_PBE_find
        - Src:             'crypto/pkcs12/p12_p8e.c:35,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pkcs12/p12_p8e.c:37,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_p8e.c:37,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_p8e.c:37,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_p8e.c:40,19'
          Dst:             PKCS5_pbe2_set_iv_ex
        - Src:             'crypto/pkcs12/p12_p8e.c:43,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pkcs12/p12_p8e.c:44,19'
          Dst:             PKCS5_pbe_set_ex
        - Src:             'crypto/pkcs12/p12_p8e.c:48,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_p8e.c:48,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_p8e.c:48,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_p8e.c:51,10'
          Dst:             PKCS8_set0_pbe_ex
        - Src:             'crypto/pkcs12/p12_p8e.c:53,9'
          Dst:             X509_ALGOR_free
    - functionName:    ossl_err_load_PKCS12_strings
      functionSourceFile: '/src/openssl/crypto/pkcs12/pk12err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      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:  []
      Callsites:
        - Src:             'crypto/pkcs12/pk12err.c:60,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/pkcs12/pk12err.c:61,9'
          Dst:             ERR_load_strings_const
    - functionName:    ri_cb
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:184,9'
          Dst:             X509_free
    - functionName:    si_cb
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:141,9'
          Dst:             EVP_PKEY_free
    - functionName:    pk7_cb
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - PKCS7_dataFinal
        - PKCS7_dataInit
        - PKCS7_stream
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_asn1.c:39,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:42,13'
          Dst:             PKCS7_stream
        - Src:             'crypto/pkcs7/pk7_asn1.c:46,26'
          Dst:             PKCS7_dataInit
        - Src:             'crypto/pkcs7/pk7_asn1.c:53,13'
          Dst:             PKCS7_dataFinal
    - functionName:    PKCS7_adb
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_SIGNED_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_ENVELOPE_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_SIGN_ENVELOPE_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_DIGEST_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_ENCRYPT_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_ENC_CONTENT_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_RECIP_INFO_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_SIGNER_INFO_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_ISSUER_AND_SERIAL_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_print_ctx
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_print
        - PKCS7_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:253,1'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:253,1'
          Dst:             ASN1_item_print
    - functionName:    PKCS7_ATTR_VERIFY_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_ATTR_SIGN_it
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_DIGEST_free
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_DIGEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:232,1'
          Dst:             PKCS7_DIGEST_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:232,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_DIGEST_new
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_DIGEST_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:232,1'
          Dst:             PKCS7_DIGEST_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:232,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_DIGEST
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_DIGEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:232,1'
          Dst:             PKCS7_DIGEST_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:232,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_DIGEST
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_DIGEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:232,1'
          Dst:             PKCS7_DIGEST_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:232,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_ENCRYPT_free
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_ENCRYPT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:223,1'
          Dst:             PKCS7_ENCRYPT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:223,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_ENCRYPT_new
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_ENCRYPT_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:223,1'
          Dst:             PKCS7_ENCRYPT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:223,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_ENCRYPT
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_ENCRYPT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:223,1'
          Dst:             PKCS7_ENCRYPT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:223,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_ENCRYPT
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_ENCRYPT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:223,1'
          Dst:             PKCS7_ENCRYPT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:223,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_SIGN_ENVELOPE_free
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_SIGN_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:216,1'
          Dst:             PKCS7_SIGN_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:216,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_SIGN_ENVELOPE_new
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_SIGN_ENVELOPE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:216,1'
          Dst:             PKCS7_SIGN_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:216,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_SIGN_ENVELOPE
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_SIGN_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:216,1'
          Dst:             PKCS7_SIGN_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:216,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_SIGN_ENVELOPE
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_SIGN_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:216,1'
          Dst:             PKCS7_SIGN_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:216,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_ENC_CONTENT_free
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_ENC_CONTENT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:204,1'
          Dst:             PKCS7_ENC_CONTENT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:204,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_ENC_CONTENT_new
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_ENC_CONTENT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:204,1'
          Dst:             PKCS7_ENC_CONTENT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:204,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_ENC_CONTENT
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_ENC_CONTENT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:204,1'
          Dst:             PKCS7_ENC_CONTENT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:204,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_ENC_CONTENT
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_ENC_CONTENT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:204,1'
          Dst:             PKCS7_ENC_CONTENT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:204,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_RECIP_INFO_free
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_RECIP_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:196,1'
          Dst:             PKCS7_RECIP_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:196,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_RECIP_INFO_new
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_RECIP_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:196,1'
          Dst:             PKCS7_RECIP_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:196,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_RECIP_INFO
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_RECIP_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:196,1'
          Dst:             PKCS7_RECIP_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:196,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_RECIP_INFO
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_RECIP_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:196,1'
          Dst:             PKCS7_RECIP_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:196,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_ENVELOPE_free
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:176,1'
          Dst:             PKCS7_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:176,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_ENVELOPE_new
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_ENVELOPE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:176,1'
          Dst:             PKCS7_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:176,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_ENVELOPE
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:176,1'
          Dst:             PKCS7_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:176,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_ENVELOPE
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:176,1'
          Dst:             PKCS7_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:176,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_ISSUER_AND_SERIAL_free
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_ISSUER_AND_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:168,1'
          Dst:             PKCS7_ISSUER_AND_SERIAL_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:168,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_ISSUER_AND_SERIAL_new
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_ISSUER_AND_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:168,1'
          Dst:             PKCS7_ISSUER_AND_SERIAL_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:168,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_ISSUER_AND_SERIAL
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_ISSUER_AND_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:168,1'
          Dst:             PKCS7_ISSUER_AND_SERIAL_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:168,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_ISSUER_AND_SERIAL
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_ISSUER_AND_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:168,1'
          Dst:             PKCS7_ISSUER_AND_SERIAL_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:168,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_SIGNER_INFO_free
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_SIGNER_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:161,1'
          Dst:             PKCS7_SIGNER_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:161,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_SIGNER_INFO_new
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_SIGNER_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:161,1'
          Dst:             PKCS7_SIGNER_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:161,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_SIGNER_INFO
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_SIGNER_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:161,1'
          Dst:             PKCS7_SIGNER_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:161,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_SIGNER_INFO
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_SIGNER_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:161,1'
          Dst:             PKCS7_SIGNER_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:161,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_SIGNED_free
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_SIGNED_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:133,1'
          Dst:             PKCS7_SIGNED_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:133,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_SIGNED_new
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_SIGNED_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:133,1'
          Dst:             PKCS7_SIGNED_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:133,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_SIGNED
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_SIGNED_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:133,1'
          Dst:             PKCS7_SIGNED_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:133,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_SIGNED
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_SIGNED_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:133,1'
          Dst:             PKCS7_SIGNED_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:133,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_dup
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - PKCS7_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:122,1'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:122,1'
          Dst:             ASN1_item_dup
    - functionName:    i2d_PKCS7_NDEF
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_ndef_i2d
        - PKCS7_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:120,1'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:120,1'
          Dst:             ASN1_item_ndef_i2d
    - functionName:    PKCS7_free
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_free
        - CRYPTO_free
        - PKCS7_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:115,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_asn1.c:116,42'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:116,9'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_new_ex
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_new_ex
        - CRYPTO_strdup
        - PKCS7_free
        - PKCS7_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:95,46'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:95,29'
          Dst:             ASN1_item_new_ex
        - Src:             'crypto/pkcs7/pk7_asn1.c:102,32'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/pkcs7/pk7_asn1.c:104,17'
          Dst:             PKCS7_free
    - functionName:    PKCS7_new
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:90,35'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:90,21'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:85,55'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:85,12'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_d2i_ex
        - PKCS7_it
        - ossl_pkcs7_resolve_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:76,65'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:76,20'
          Dst:             ASN1_item_d2i_ex
        - Src:             'crypto/pkcs7/pk7_asn1.c:79,9'
          Dst:             ossl_pkcs7_resolve_libctx
    - functionName:    ossl_check_X509_ATTRIBUTE_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_add_attribute
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_attribute
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1247,12'
          Dst:             add_attribute
    - functionName:    add_attribute
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - OPENSSL_sk_set
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509_ATTRIBUTE_create
        - X509_ATTRIBUTE_free
        - X509_ATTRIBUTE_get0_object
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_X509_ATTRIBUTE_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
        - sk_X509_ATTRIBUTE_cmpfunc_thunk
        - sk_X509_ATTRIBUTE_copyfunc_thunk
        - sk_X509_ATTRIBUTE_freefunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1257,20'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/pkcs7/pk7_doit.c:1257,20'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/pkcs7/pk7_doit.c:1257,20'
          Dst:             sk_X509_ATTRIBUTE_cmpfunc_thunk
        - Src:             'crypto/pkcs7/pk7_doit.c:1257,20'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/pkcs7/pk7_doit.c:1257,20'
          Dst:             sk_X509_ATTRIBUTE_copyfunc_thunk
        - Src:             'crypto/pkcs7/pk7_doit.c:1257,20'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/pkcs7/pk7_doit.c:1257,20'
          Dst:             sk_X509_ATTRIBUTE_freefunc_thunk
        - Src:             'crypto/pkcs7/pk7_doit.c:1260,9'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1260,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:1262,16'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1262,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:1263,25'
          Dst:             X509_ATTRIBUTE_get0_object
        - Src:             'crypto/pkcs7/pk7_doit.c:1263,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1266,10'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1266,10'
          Dst:             ossl_check_X509_ATTRIBUTE_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1266,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pkcs7/pk7_doit.c:1270,12'
          Dst:             X509_ATTRIBUTE_create
        - Src:             'crypto/pkcs7/pk7_doit.c:1273,13'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1273,13'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/pkcs7/pk7_doit.c:1276,25'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1276,25'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:1276,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1277,11'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1277,11'
          Dst:             ossl_check_X509_ATTRIBUTE_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1277,11'
          Dst:             OPENSSL_sk_set
    - functionName:    sk_X509_ATTRIBUTE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_ATTRIBUTE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_ATTRIBUTE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_add_signed_attribute
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_attribute
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1241,12'
          Dst:             add_attribute
    - functionName:    PKCS7_set_attributes
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_deep_copy
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_ATTRIBUTE_dup
        - X509_ATTRIBUTE_free
        - ossl_check_X509_ATTRIBUTE_copyfunc_type
        - ossl_check_X509_ATTRIBUTE_freefunc_type
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
        - sk_X509_ATTRIBUTE_cmpfunc_thunk
        - sk_X509_ATTRIBUTE_copyfunc_thunk
        - sk_X509_ATTRIBUTE_freefunc_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1231,5'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1231,5'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1231,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1231,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             ossl_check_X509_ATTRIBUTE_copyfunc_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             X509_ATTRIBUTE_dup
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             OPENSSL_sk_deep_copy
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             sk_X509_ATTRIBUTE_cmpfunc_thunk
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             sk_X509_ATTRIBUTE_copyfunc_thunk
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/pkcs7/pk7_doit.c:1232,25'
          Dst:             sk_X509_ATTRIBUTE_freefunc_thunk
    - functionName:    ossl_check_X509_ATTRIBUTE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_ATTRIBUTE_copyfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_set_signed_attributes
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_deep_copy
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_ATTRIBUTE_dup
        - X509_ATTRIBUTE_free
        - ossl_check_X509_ATTRIBUTE_copyfunc_type
        - ossl_check_X509_ATTRIBUTE_freefunc_type
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
        - sk_X509_ATTRIBUTE_cmpfunc_thunk
        - sk_X509_ATTRIBUTE_copyfunc_thunk
        - sk_X509_ATTRIBUTE_freefunc_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1221,5'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1221,5'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1221,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1221,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             ossl_check_X509_ATTRIBUTE_copyfunc_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             X509_ATTRIBUTE_dup
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             OPENSSL_sk_deep_copy
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             sk_X509_ATTRIBUTE_cmpfunc_thunk
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             sk_X509_ATTRIBUTE_copyfunc_thunk
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/pkcs7/pk7_doit.c:1222,23'
          Dst:             sk_X509_ATTRIBUTE_freefunc_thunk
    - functionName:    PKCS7_get_attribute
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_attribute
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1196,12'
          Dst:             get_attribute
    - functionName:    get_attribute
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_get0_type
        - X509at_get_attr
        - X509at_get_attr_by_NID
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1201,15'
          Dst:             X509at_get_attr_by_NID
        - Src:             'crypto/pkcs7/pk7_doit.c:1205,37'
          Dst:             X509at_get_attr
        - Src:             'crypto/pkcs7/pk7_doit.c:1205,12'
          Dst:             X509_ATTRIBUTE_get0_type
    - functionName:    PKCS7_get_signed_attribute
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_attribute
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1191,12'
          Dst:             get_attribute
    - functionName:    PKCS7_get_issuer_and_serial
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_PKCS7_RECIP_INFO_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1175,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1183,20'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1183,20'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:1185,10'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1185,10'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_PKCS7_RECIP_INFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_digest_from_attributes
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_attribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1211,19'
          Dst:             get_attribute
    - functionName:    PKCS7_signatureVerify
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          372
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - ASN1_item_i2d
        - BIO_ctrl
        - BIO_find_type
        - BIO_next
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get0_md
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_pkey_type
        - EVP_MD_get_type
        - EVP_VerifyFinal_ex
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - PKCS7_ATTR_VERIFY_it
        - PKCS7_digest_from_attributes
        - X509_get0_pubkey
        - memcmp
        - ossl_check_const_X509_ATTRIBUTE_sk_type
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
        - ossl_pkcs7_get0_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1058,28'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_doit.c:1059,28'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:1060,25'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:1062,15'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1064,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1064,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1064,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1068,10'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1068,39'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1069,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1069,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1069,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1073,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1077,40'
          Dst:             BIO_find_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1078,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1078,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1078,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1081,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:1083,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1083,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1083,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1086,13'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/pkcs7/pk7_doit.c:1086,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1092,34'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/pkcs7/pk7_doit.c:1092,13'
          Dst:             EVP_MD_get_pkey_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1094,16'
          Dst:             BIO_next
        - Src:             'crypto/pkcs7/pk7_doit.c:1101,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:1105,26'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1105,26'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:1111,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:1113,26'
          Dst:             PKCS7_digest_from_attributes
        - Src:             'crypto/pkcs7/pk7_doit.c:1115,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1115,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1115,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1118,14'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:1119,24'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/pkcs7/pk7_doit.c:1119,17'
          Dst:             memcmp
        - Src:             'crypto/pkcs7/pk7_doit.c:1120,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1120,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1120,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1125,35'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/pkcs7/pk7_doit.c:1125,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:1127,28'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:1132,13'
          Dst:             PKCS7_ATTR_VERIFY_it
        - Src:             'crypto/pkcs7/pk7_doit.c:1131,16'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/pkcs7/pk7_doit.c:1134,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1134,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1134,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1138,14'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/pkcs7/pk7_doit.c:1143,12'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/pkcs7/pk7_doit.c:1149,37'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/pkcs7/pk7_doit.c:1150,22'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:1155,9'
          Dst:             EVP_VerifyFinal_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:1157,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1163,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1164,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1165,5'
          Dst:             EVP_MD_free
    - functionName:    PKCS7_dataVerify
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - PKCS7_signatureVerify
        - X509_STORE_CTX_init
        - X509_STORE_CTX_set0_crls
        - X509_STORE_CTX_set_purpose
        - X509_find_by_issuer_and_serial
        - X509_verify_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:995,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:995,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:995,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1000,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1000,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1000,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1004,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1007,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1011,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1011,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1011,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1014,5'
          Dst:             X509_STORE_CTX_set0_crls
        - Src:             'crypto/pkcs7/pk7_doit.c:1019,14'
          Dst:             X509_find_by_issuer_and_serial
        - Src:             'crypto/pkcs7/pk7_doit.c:1023,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1023,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1023,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1028,10'
          Dst:             X509_STORE_CTX_init
        - Src:             'crypto/pkcs7/pk7_doit.c:1029,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1029,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1029,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1032,5'
          Dst:             X509_STORE_CTX_set_purpose
        - Src:             'crypto/pkcs7/pk7_doit.c:1033,9'
          Dst:             X509_verify_cert
        - Src:             'crypto/pkcs7/pk7_doit.c:1035,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1035,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1035,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1039,9'
          Dst:             PKCS7_signatureVerify
    - functionName:    PKCS7_SIGNER_INFO_sign
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_STRING_set0
        - ASN1_item_i2d
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSignFinal
        - EVP_DigestSignInit_ex
        - EVP_DigestSignUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get0_name
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - OBJ_obj2nid
        - PKCS7_ATTR_SIGN_it
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:939,10'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:939,10'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/pkcs7/pk7_doit.c:939,10'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/pkcs7/pk7_doit.c:943,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/pkcs7/pk7_doit.c:945,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:945,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:945,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:949,44'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/pkcs7/pk7_doit.c:950,13'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:951,13'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:949,9'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:957,9'
          Dst:             PKCS7_ATTR_SIGN_it
        - Src:             'crypto/pkcs7/pk7_doit.c:956,12'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/pkcs7/pk7_doit.c:960,9'
          Dst:             EVP_DigestSignUpdate
        - Src:             'crypto/pkcs7/pk7_doit.c:962,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_doit.c:964,9'
          Dst:             EVP_DigestSignFinal
        - Src:             'crypto/pkcs7/pk7_doit.c:966,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs7/pk7_doit.c:969,9'
          Dst:             EVP_DigestSignFinal
        - Src:             'crypto/pkcs7/pk7_doit.c:972,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/pkcs7/pk7_doit.c:974,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/pkcs7/pk7_doit.c:979,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_doit.c:980,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    do_pkcs7_signed_attrib
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - PKCS7_SIGNER_INFO_sign
        - PKCS7_add0_attrib_signing_time
        - PKCS7_add1_attrib_digest
        - PKCS7_get_signed_attribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:719,10'
          Dst:             PKCS7_get_signed_attribute
        - Src:             'crypto/pkcs7/pk7_doit.c:720,14'
          Dst:             PKCS7_add0_attrib_signing_time
        - Src:             'crypto/pkcs7/pk7_doit.c:721,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:721,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:721,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:727,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:728,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:728,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:728,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:731,10'
          Dst:             PKCS7_add1_attrib_digest
        - Src:             'crypto/pkcs7/pk7_doit.c:732,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:732,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:732,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:737,10'
          Dst:             PKCS7_SIGNER_INFO_sign
    - functionName:    PKCS7_find_digest
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_find_type
        - BIO_next
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get0_md
        - EVP_MD_get_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:696,15'
          Dst:             BIO_find_type
        - Src:             'crypto/pkcs7/pk7_doit.c:698,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:698,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:698,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:701,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:703,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:703,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:703,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:706,13'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/pkcs7/pk7_doit.c:706,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/pkcs7/pk7_doit.c:708,15'
          Dst:             BIO_next
    - functionName:    ossl_check_const_PKCS7_SIGNER_INFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_dataFinal
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          597
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ASN1_STRING_set0
        - BIO_ctrl
        - BIO_find_type
        - BIO_set_flags
        - CRYPTO_free
        - CRYPTO_malloc
        - 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_get_size
        - EVP_SignFinal_ex
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PKCS7_ctrl
        - PKCS7_find_digest
        - PKCS7_get_octet_string
        - do_pkcs7_signed_attrib
        - ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
        - ossl_pkcs7_get0_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_doit.c:776,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:756,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:756,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:756,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:760,14'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_doit.c:763,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:763,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:763,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:767,15'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/pkcs7/pk7_doit.c:769,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:769,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:769,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:773,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:785,18'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs7/pk7_doit.c:787,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:787,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:787,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:797,18'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs7/pk7_doit.c:799,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:799,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:799,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:808,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:808,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:808,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:811,14'
          Dst:             PKCS7_get_octet_string
        - Src:             'crypto/pkcs7/pk7_doit.c:813,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:814,13'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/pkcs7/pk7_doit.c:822,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:822,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:822,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:825,14'
          Dst:             PKCS7_get_octet_string
        - Src:             'crypto/pkcs7/pk7_doit.c:827,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:828,13'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/pkcs7/pk7_doit.c:835,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:835,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:835,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:840,25'
          Dst:             ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:840,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:841,18'
          Dst:             ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:841,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:845,17'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:849,20'
          Dst:             PKCS7_find_digest
        - Src:             'crypto/pkcs7/pk7_doit.c:857,18'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:866,17'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:866,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:867,22'
          Dst:             do_pkcs7_signed_attrib
        - Src:             'crypto/pkcs7/pk7_doit.c:871,40'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/pkcs7/pk7_doit.c:873,45'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs7/pk7_doit.c:877,25'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:878,25'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:876,22'
          Dst:             EVP_SignFinal_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:879,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_doit.c:880,21'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:880,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:880,21'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:883,17'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/pkcs7/pk7_doit.c:890,17'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:889,14'
          Dst:             PKCS7_find_digest
        - Src:             'crypto/pkcs7/pk7_doit.c:892,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:894,14'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/pkcs7/pk7_doit.c:898,10'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:898,10'
          Dst:             PKCS7_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:908,20'
          Dst:             BIO_find_type
        - Src:             'crypto/pkcs7/pk7_doit.c:910,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:910,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:910,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:913,23'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:918,13'
          Dst:             BIO_set_flags
        - Src:             'crypto/pkcs7/pk7_doit.c:919,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:920,13'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/pkcs7/pk7_doit.c:925,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    PKCS7_get_octet_string
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_obj2nid
        - PKCS7_type_is_other
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:51,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:53,9'
          Dst:             PKCS7_type_is_other
    - functionName:    PKCS7_type_is_other
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - OBJ_obj2nid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_doit.c:33,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:31,15'
          Dst:             OBJ_obj2nid
    - functionName:    pkcs7_decrypt_rinfo
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - CRYPTO_clear_free
        - CRYPTO_free
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_decrypt_init
        - evp_pkey_decrypt_alloc
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:195,39'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:196,9'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:195,12'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/pkcs7/pk7_doit.c:200,9'
          Dst:             EVP_PKEY_decrypt_init
        - Src:             'crypto/pkcs7/pk7_doit.c:204,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/pkcs7/pk7_doit.c:204,45'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:203,11'
          Dst:             evp_pkey_decrypt_alloc
        - Src:             'crypto/pkcs7/pk7_doit.c:210,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:215,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/pkcs7/pk7_doit.c:217,9'
          Dst:             CRYPTO_free
    - functionName:    pkcs7_cmp_ri
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_INTEGER_cmp
        - X509_NAME_cmp
        - X509_get0_serialNumber
        - X509_get_issuer_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:421,9'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/pkcs7/pk7_doit.c:420,11'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/pkcs7/pk7_doit.c:424,29'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/pkcs7/pk7_doit.c:424,12'
          Dst:             ASN1_INTEGER_cmp
    - functionName:    PKCS7_dataDecode
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          766
      EdgeCount:       150
      CyclomaticComplexity: 41
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - BIO_ctrl
        - BIO_f_cipher
        - BIO_f_md
        - BIO_free_all
        - BIO_new
        - BIO_new_mem_buf
        - BIO_push
        - BIO_s_mem
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_rand_key
        - EVP_CIPHER_CTX_set_key_length
        - EVP_CIPHER_asn1_to_param
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_CIPHER_get_key_length
        - EVP_CipherInit_ex
        - EVP_MD_fetch
        - EVP_MD_free
        - OBJ_obj2nid
        - OBJ_obj2txt
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PKCS7_ctrl
        - PKCS7_get_octet_string
        - ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - ossl_check_const_X509_ALGOR_sk_type
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
        - ossl_pkcs7_get0_ctx
        - pkcs7_cmp_ri
        - pkcs7_decrypt_rinfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_doit.c:466,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:450,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:450,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:450,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:454,14'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_doit.c:455,14'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:456,13'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:459,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:459,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:459,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:463,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:474,21'
          Dst:             PKCS7_get_octet_string
        - Src:             'crypto/pkcs7/pk7_doit.c:475,14'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:475,14'
          Dst:             PKCS7_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:476,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:476,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:476,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:488,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/pkcs7/pk7_doit.c:490,18'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:493,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:493,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:493,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:502,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/pkcs7/pk7_doit.c:504,18'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:507,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:507,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:507,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:512,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:512,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:512,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:518,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:518,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:518,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:524,25'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:524,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:525,18'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:525,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:526,33'
          Dst:             BIO_f_md
        - Src:             'crypto/pkcs7/pk7_doit.c:526,25'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:527,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:527,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:527,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:531,13'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/pkcs7/pk7_doit.c:533,18'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:536,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:536,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:536,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:540,17'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:541,17'
          Dst:             EVP_MD_free
        - Src:             'crypto/pkcs7/pk7_doit.c:542,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:542,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:542,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:545,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/pkcs7/pk7_doit.c:549,17'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:555,29'
          Dst:             BIO_f_cipher
        - Src:             'crypto/pkcs7/pk7_doit.c:555,21'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:556,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:556,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:556,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:571,29'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:571,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:572,22'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:572,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:573,22'
          Dst:             pkcs7_cmp_ri
        - Src:             'crypto/pkcs7/pk7_doit.c:578,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:578,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:578,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:590,29'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:590,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:591,22'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:591,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:594,25'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'crypto/pkcs7/pk7_doit.c:593,21'
          Dst:             pkcs7_decrypt_rinfo
        - Src:             'crypto/pkcs7/pk7_doit.c:597,17'
          Dst:             ERR_clear_error
        - Src:             'crypto/pkcs7/pk7_doit.c:602,17'
          Dst:             pkcs7_decrypt_rinfo
        - Src:             'crypto/pkcs7/pk7_doit.c:604,13'
          Dst:             ERR_clear_error
        - Src:             'crypto/pkcs7/pk7_doit.c:608,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:609,13'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:611,13'
          Dst:             EVP_CIPHER_asn1_to_param
        - Src:             'crypto/pkcs7/pk7_doit.c:614,15'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/pkcs7/pk7_doit.c:618,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs7/pk7_doit.c:621,13'
          Dst:             EVP_CIPHER_CTX_rand_key
        - Src:             'crypto/pkcs7/pk7_doit.c:629,22'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/pkcs7/pk7_doit.c:635,17'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'crypto/pkcs7/pk7_doit.c:637,17'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:644,9'
          Dst:             ERR_clear_error
        - Src:             'crypto/pkcs7/pk7_doit.c:645,13'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:648,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:650,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:656,13'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:662,32'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:666,35'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/pkcs7/pk7_doit.c:666,19'
          Dst:             BIO_new_mem_buf
        - Src:             'crypto/pkcs7/pk7_doit.c:669,27'
          Dst:             BIO_s_mem
        - Src:             'crypto/pkcs7/pk7_doit.c:669,19'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:672,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:677,5'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:679,5'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/pkcs7/pk7_doit.c:683,5'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/pkcs7/pk7_doit.c:684,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:685,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:686,5'
          Dst:             BIO_free_all
        - Src:             'crypto/pkcs7/pk7_doit.c:687,5'
          Dst:             BIO_free_all
        - Src:             'crypto/pkcs7/pk7_doit.c:688,5'
          Dst:             BIO_free_all
        - Src:             'crypto/pkcs7/pk7_doit.c:689,5'
          Dst:             BIO_free_all
    - functionName:    ossl_check_const_X509_ALGOR_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs7_encode_rinfo
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_STRING_set0
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_encrypt
        - EVP_PKEY_encrypt_init
        - X509_get0_pubkey
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:152,12'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/pkcs7/pk7_doit.c:156,39'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:157,9'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:156,12'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/pkcs7/pk7_doit.c:161,9'
          Dst:             EVP_PKEY_encrypt_init
        - Src:             'crypto/pkcs7/pk7_doit.c:164,9'
          Dst:             EVP_PKEY_encrypt
        - Src:             'crypto/pkcs7/pk7_doit.c:167,10'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs7/pk7_doit.c:171,9'
          Dst:             EVP_PKEY_encrypt
        - Src:             'crypto/pkcs7/pk7_doit.c:174,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/pkcs7/pk7_doit.c:180,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/pkcs7/pk7_doit.c:181,5'
          Dst:             CRYPTO_free
    - functionName:    pkcs7_bio_add_digest
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - BIO_f_md
        - BIO_free
        - BIO_new
        - BIO_push
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
        - OBJ_obj2txt
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:106,25'
          Dst:             BIO_f_md
        - Src:             'crypto/pkcs7/pk7_doit.c:106,17'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:107,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:111,5'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/pkcs7/pk7_doit.c:113,23'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:114,9'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:113,10'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:117,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:117,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:121,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:122,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:122,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:123,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/pkcs7/pk7_doit.c:126,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/pkcs7/pk7_doit.c:129,15'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:138,5'
          Dst:             BIO_free
    - functionName:    pkcs7_get1_data
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_OCTET_STRING_dup
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - ASN1_STRING_set0
        - ASN1_get_object
        - PKCS7_get_octet_string
        - PKCS7_type_is_other
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:61,29'
          Dst:             PKCS7_get_octet_string
        - Src:             'crypto/pkcs7/pk7_doit.c:65,36'
          Dst:             ASN1_OCTET_STRING_dup
        - Src:             'crypto/pkcs7/pk7_doit.c:69,13'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/pkcs7/pk7_doit.c:74,9'
          Dst:             PKCS7_type_is_other
        - Src:             'crypto/pkcs7/pk7_doit.c:77,13'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:78,37'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/pkcs7/pk7_doit.c:83,15'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:86,14'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs7/pk7_doit.c:89,15'
          Dst:             ASN1_get_object
        - Src:             'crypto/pkcs7/pk7_doit.c:91,17'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/pkcs7/pk7_doit.c:92,13'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    PKCS7_dataInit
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         100
      ICount:          653
      EdgeCount:       133
      CyclomaticComplexity: 35
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - BIO_ctrl
        - BIO_f_cipher
        - BIO_free_all
        - BIO_new
        - BIO_push
        - BIO_s_mem
        - BIO_s_null
        - BIO_write
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_CIPHER_CTX_rand_key
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_CIPHER_get0_name
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_CIPHER_get_type
        - EVP_CIPHER_param_to_asn1
        - EVP_CipherInit_ex
        - OBJ_nid2obj
        - OBJ_obj2nid
        - OPENSSL_cleanse
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PKCS7_ctrl
        - RAND_bytes_ex
        - ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - ossl_check_const_X509_ALGOR_sk_type
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
        - ossl_pkcs7_get0_ctx
        - pkcs7_bio_add_digest
        - pkcs7_encode_rinfo
        - pkcs7_get1_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_doit.c:265,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:240,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:240,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:240,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:243,14'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_doit.c:244,14'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:245,13'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:258,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:258,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:258,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:262,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:268,14'
          Dst:             pkcs7_get1_data
        - Src:             'crypto/pkcs7/pk7_doit.c:276,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:276,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:276,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:285,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:285,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:285,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:291,14'
          Dst:             pkcs7_get1_data
        - Src:             'crypto/pkcs7/pk7_doit.c:296,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:296,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:296,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:300,21'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:300,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:301,41'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:301,41'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:301,14'
          Dst:             pkcs7_bio_add_digest
        - Src:             'crypto/pkcs7/pk7_doit.c:304,16'
          Dst:             pkcs7_bio_add_digest
        - Src:             'crypto/pkcs7/pk7_doit.c:313,29'
          Dst:             BIO_f_cipher
        - Src:             'crypto/pkcs7/pk7_doit.c:313,21'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:314,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:314,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:314,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:317,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:318,18'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'crypto/pkcs7/pk7_doit.c:319,17'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pkcs7/pk7_doit.c:320,39'
          Dst:             EVP_CIPHER_get_type
        - Src:             'crypto/pkcs7/pk7_doit.c:320,27'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_doit.c:322,17'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:325,15'
          Dst:             ERR_set_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:327,13'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/pkcs7/pk7_doit.c:326,26'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:329,15'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:335,13'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:338,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/pkcs7/pk7_doit.c:341,13'
          Dst:             EVP_CIPHER_CTX_rand_key
        - Src:             'crypto/pkcs7/pk7_doit.c:343,13'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:348,35'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/pkcs7/pk7_doit.c:352,17'
          Dst:             EVP_CIPHER_param_to_asn1
        - Src:             'crypto/pkcs7/pk7_doit.c:353,17'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/pkcs7/pk7_doit.c:360,25'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:360,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:361,18'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:361,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:362,17'
          Dst:             pkcs7_encode_rinfo
        - Src:             'crypto/pkcs7/pk7_doit.c:365,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pkcs7/pk7_doit.c:370,13'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:375,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:375,13'
          Dst:             PKCS7_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:376,27'
          Dst:             BIO_s_null
        - Src:             'crypto/pkcs7/pk7_doit.c:376,19'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:377,34'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:382,27'
          Dst:             BIO_s_mem
        - Src:             'crypto/pkcs7/pk7_doit.c:382,19'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:384,17'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:385,48'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/pkcs7/pk7_doit.c:386,33'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:387,41'
          Dst:             BIO_write
        - Src:             'crypto/pkcs7/pk7_doit.c:388,21'
          Dst:             BIO_free_all
        - Src:             'crypto/pkcs7/pk7_doit.c:393,27'
          Dst:             BIO_s_mem
        - Src:             'crypto/pkcs7/pk7_doit.c:393,19'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:396,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:402,9'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:406,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/pkcs7/pk7_doit.c:410,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/pkcs7/pk7_doit.c:411,5'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/pkcs7/pk7_doit.c:412,5'
          Dst:             BIO_free_all
        - Src:             'crypto/pkcs7/pk7_doit.c:413,5'
          Dst:             BIO_free_all
    - functionName:    PKCS7_stream
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:724,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:724,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:732,18'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs7/pk7_lib.c:740,18'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs7/pk7_lib.c:747,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:747,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:747,13'
          Dst:             ERR_set_error
    - functionName:    PKCS7_set_cipher
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get_type
        - OBJ_obj2nid
        - ossl_pkcs7_get0_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:695,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:694,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:703,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:703,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:703,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:708,9'
          Dst:             EVP_CIPHER_get_type
        - Src:             'crypto/pkcs7/pk7_lib.c:710,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:710,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:710,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:715,15'
          Dst:             ossl_pkcs7_get0_ctx
    - functionName:    ossl_pkcs7_get0_ctx
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_cert_from_signer_info
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_obj2nid
        - X509_find_by_issuer_and_serial
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:681,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:682,17'
          Dst:             X509_find_by_issuer_and_serial
    - functionName:    pkcs7_rsa_encrypt_decrypt_setup
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_nid2obj
        - PKCS7_RECIP_INFO_get0_alg
        - X509_ALGOR_set0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:617,9'
          Dst:             PKCS7_RECIP_INFO_get0_alg
        - Src:             'crypto/pkcs7/pk7_lib.c:619,41'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:619,20'
          Dst:             X509_ALGOR_set0
    - functionName:    PKCS7_RECIP_INFO_get0_alg
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_PKCS7_RECIP_INFO_type
      functionSourceFile: '/src/openssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_PKCS7_RECIP_INFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_add_recipient_info
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_sk_push
        - ossl_check_PKCS7_RECIP_INFO_sk_type
        - ossl_check_PKCS7_RECIP_INFO_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:595,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:594,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:603,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:603,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:603,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:607,10'
          Dst:             ossl_check_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:607,10'
          Dst:             ossl_check_PKCS7_RECIP_INFO_type
        - Src:             'crypto/pkcs7/pk7_lib.c:607,10'
          Dst:             OPENSSL_sk_push
    - functionName:    PKCS7_RECIP_INFO_set
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          188
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_INTEGER_dup
        - ASN1_INTEGER_free
        - ASN1_INTEGER_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_is_a
        - X509_NAME_set
        - X509_get0_pubkey
        - X509_get0_serialNumber
        - X509_get_issuer_name
        - X509_up_ref
        - pkcs7_rsa_encrypt_decrypt_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:629,10'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:632,13'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/pkcs7/pk7_lib.c:631,10'
          Dst:             X509_NAME_set
        - Src:             'crypto/pkcs7/pk7_lib.c:635,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/pkcs7/pk7_lib.c:636,61'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/pkcs7/pk7_lib.c:636,44'
          Dst:             ASN1_INTEGER_dup
        - Src:             'crypto/pkcs7/pk7_lib.c:639,12'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/pkcs7/pk7_lib.c:643,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pkcs7/pk7_lib.c:645,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pkcs7/pk7_lib.c:646,13'
          Dst:             pkcs7_rsa_encrypt_decrypt_setup
        - Src:             'crypto/pkcs7/pk7_lib.c:652,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:652,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:652,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:659,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:659,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:659,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:664,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:664,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:664,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:668,10'
          Dst:             X509_up_ref
    - functionName:    PKCS7_add_recipient
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PKCS7_RECIP_INFO_free
        - PKCS7_RECIP_INFO_new
        - PKCS7_RECIP_INFO_set
        - PKCS7_add_recipient_info
        - ossl_pkcs7_get0_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:576,15'
          Dst:             PKCS7_RECIP_INFO_new
        - Src:             'crypto/pkcs7/pk7_lib.c:578,9'
          Dst:             PKCS7_RECIP_INFO_set
        - Src:             'crypto/pkcs7/pk7_lib.c:580,10'
          Dst:             PKCS7_add_recipient_info
        - Src:             'crypto/pkcs7/pk7_lib.c:582,15'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_lib.c:585,5'
          Dst:             PKCS7_RECIP_INFO_free
    - functionName:    PKCS7_SIGNER_INFO_get0_algs
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_set_digest
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_TYPE_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
        - OBJ_nid2obj
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:529,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:530,44'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/pkcs7/pk7_lib.c:531,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:531,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:531,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:535,51'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/pkcs7/pk7_lib.c:535,39'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:539,5'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:539,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:539,5'
          Dst:             ERR_set_error
    - functionName:    ossl_pkcs7_ctx_propagate
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_pkcs7_resolve_libctx
        - ossl_pkcs7_set0_libctx
        - ossl_pkcs7_set1_propq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:510,5'
          Dst:             ossl_pkcs7_set0_libctx
        - Src:             'crypto/pkcs7/pk7_lib.c:511,10'
          Dst:             ossl_pkcs7_set1_propq
        - Src:             'crypto/pkcs7/pk7_lib.c:514,5'
          Dst:             ossl_pkcs7_resolve_libctx
    - functionName:    ossl_pkcs7_set0_libctx
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pkcs7_set1_propq
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:497,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_lib.c:501,25'
          Dst:             CRYPTO_strdup
    - functionName:    ossl_pkcs7_resolve_libctx
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PKCS7_get_signer_info
        - ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - ossl_check_const_X509_sk_type
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
        - ossl_pkcs7_get0_ctx
        - ossl_x509_set0_libctx
        - pkcs7_get0_certificates
        - pkcs7_get_recipient_info
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:453,28'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_lib.c:454,28'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_lib.c:455,25'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_lib.c:463,14'
          Dst:             pkcs7_get_recipient_info
        - Src:             'crypto/pkcs7/pk7_lib.c:464,14'
          Dst:             PKCS7_get_signer_info
        - Src:             'crypto/pkcs7/pk7_lib.c:465,13'
          Dst:             pkcs7_get0_certificates
        - Src:             'crypto/pkcs7/pk7_lib.c:467,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:467,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_lib.c:468,31'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:468,31'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_lib.c:468,9'
          Dst:             ossl_x509_set0_libctx
        - Src:             'crypto/pkcs7/pk7_lib.c:470,21'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:470,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_lib.c:471,32'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:471,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_lib.c:473,9'
          Dst:             ossl_x509_set0_libctx
        - Src:             'crypto/pkcs7/pk7_lib.c:476,21'
          Dst:             ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:476,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_lib.c:477,33'
          Dst:             ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:477,33'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_pkcs7_ctx_get0_libctx
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pkcs7_ctx_get0_propq
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs7_get_recipient_info
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:439,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:441,9'
          Dst:             OBJ_obj2nid
    - functionName:    PKCS7_get_signer_info
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:547,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:549,16'
          Dst:             OBJ_obj2nid
    - functionName:    pkcs7_get0_certificates
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:428,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:430,9'
          Dst:             OBJ_obj2nid
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_PKCS7_RECIP_INFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_PKCS7_SIGNER_INFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_add_signature
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_default_digest_nid
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - PKCS7_SIGNER_INFO_free
        - PKCS7_SIGNER_INFO_new
        - PKCS7_SIGNER_INFO_set
        - PKCS7_add_signer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:403,13'
          Dst:             EVP_PKEY_get_default_digest_nid
        - Src:             'crypto/pkcs7/pk7_lib.c:405,16'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/pkcs7/pk7_lib.c:405,16'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/pkcs7/pk7_lib.c:407,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:407,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:407,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:412,15'
          Dst:             PKCS7_SIGNER_INFO_new
        - Src:             'crypto/pkcs7/pk7_lib.c:414,9'
          Dst:             PKCS7_SIGNER_INFO_set
        - Src:             'crypto/pkcs7/pk7_lib.c:416,10'
          Dst:             PKCS7_add_signer
        - Src:             'crypto/pkcs7/pk7_lib.c:420,5'
          Dst:             PKCS7_SIGNER_INFO_free
    - functionName:    PKCS7_SIGNER_INFO_set
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          194
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_INTEGER_dup
        - ASN1_INTEGER_free
        - ASN1_INTEGER_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
        - EVP_PKEY_is_a
        - EVP_PKEY_up_ref
        - OBJ_nid2obj
        - X509_ALGOR_set0
        - X509_NAME_set
        - X509_get0_serialNumber
        - X509_get_issuer_name
        - pkcs7_ecdsa_or_dsa_sign_verify_setup
        - pkcs7_rsa_sign_verify_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:352,10'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:355,13'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/pkcs7/pk7_lib.c:354,10'
          Dst:             X509_NAME_set
        - Src:             'crypto/pkcs7/pk7_lib.c:362,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/pkcs7/pk7_lib.c:363,61'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/pkcs7/pk7_lib.c:363,44'
          Dst:             ASN1_INTEGER_dup
        - Src:             'crypto/pkcs7/pk7_lib.c:367,10'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/pkcs7/pk7_lib.c:374,55'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/pkcs7/pk7_lib.c:374,43'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:374,10'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/pkcs7/pk7_lib.c:378,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pkcs7/pk7_lib.c:378,38'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pkcs7/pk7_lib.c:379,16'
          Dst:             pkcs7_ecdsa_or_dsa_sign_verify_setup
        - Src:             'crypto/pkcs7/pk7_lib.c:380,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pkcs7/pk7_lib.c:381,16'
          Dst:             pkcs7_rsa_sign_verify_setup
        - Src:             'crypto/pkcs7/pk7_lib.c:388,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:388,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:388,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:392,5'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:392,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:392,5'
          Dst:             ERR_set_error
    - functionName:    PKCS7_add_signer
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          233
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_TYPE_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_cmp
        - OBJ_dup
        - OBJ_nid2obj
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_ALGOR_free
        - X509_ALGOR_new
        - ossl_check_PKCS7_SIGNER_INFO_sk_type
        - ossl_check_PKCS7_SIGNER_INFO_type
        - ossl_check_X509_ALGOR_sk_type
        - ossl_check_X509_ALGOR_type
        - ossl_check_const_X509_ALGOR_sk_type
        - ossl_pkcs7_get0_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:203,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:202,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:213,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:213,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:213,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:220,21'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:220,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_lib.c:221,15'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:221,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_lib.c:222,13'
          Dst:             OBJ_cmp
        - Src:             'crypto/pkcs7/pk7_lib.c:230,20'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:231,34'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/pkcs7/pk7_lib.c:232,13'
          Dst:             X509_ALGOR_free
        - Src:             'crypto/pkcs7/pk7_lib.c:233,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:233,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:233,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:240,20'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:241,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:243,30'
          Dst:             OBJ_dup
        - Src:             'crypto/pkcs7/pk7_lib.c:245,40'
          Dst:             ossl_check_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:245,40'
          Dst:             ossl_check_X509_ALGOR_type
        - Src:             'crypto/pkcs7/pk7_lib.c:245,40'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pkcs7/pk7_lib.c:246,13'
          Dst:             X509_ALGOR_free
        - Src:             'crypto/pkcs7/pk7_lib.c:251,16'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_lib.c:252,10'
          Dst:             ossl_check_PKCS7_SIGNER_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:252,10'
          Dst:             ossl_check_PKCS7_SIGNER_INFO_type
        - Src:             'crypto/pkcs7/pk7_lib.c:252,10'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_check_const_X509_ALGOR_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_ALGOR_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_ALGOR_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_PKCS7_SIGNER_INFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_PKCS7_SIGNER_INFO_type
      functionSourceFile: '/src/openssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs7_ecdsa_or_dsa_sign_verify_setup
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_get_id
        - OBJ_find_sigid_by_algs
        - OBJ_nid2obj
        - OBJ_obj2nid
        - PKCS7_SIGNER_INFO_get0_algs
        - X509_ALGOR_set0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:320,9'
          Dst:             PKCS7_SIGNER_INFO_get0_algs
        - Src:             'crypto/pkcs7/pk7_lib.c:323,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:326,50'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/pkcs7/pk7_lib.c:326,14'
          Dst:             OBJ_find_sigid_by_algs
        - Src:             'crypto/pkcs7/pk7_lib.c:328,38'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:328,16'
          Dst:             X509_ALGOR_set0
    - functionName:    pkcs7_rsa_sign_verify_setup
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_nid2obj
        - PKCS7_SIGNER_INFO_get0_algs
        - X509_ALGOR_set0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:338,9'
          Dst:             PKCS7_SIGNER_INFO_get0_algs
        - Src:             'crypto/pkcs7/pk7_lib.c:340,41'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:340,20'
          Dst:             X509_ALGOR_set0
    - functionName:    ossl_check_X509_CRL_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_CRL_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_CRL_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_CRL_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_CRL_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_add_crl
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_CRL_free
        - X509_CRL_up_ref
        - ossl_check_X509_CRL_sk_type
        - ossl_check_X509_CRL_type
        - sk_X509_CRL_cmpfunc_thunk
        - sk_X509_CRL_copyfunc_thunk
        - sk_X509_CRL_freefunc_thunk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:284,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:283,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:292,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:292,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:292,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:297,15'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/pkcs7/pk7_lib.c:297,15'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/pkcs7/pk7_lib.c:297,15'
          Dst:             sk_X509_CRL_cmpfunc_thunk
        - Src:             'crypto/pkcs7/pk7_lib.c:297,15'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/pkcs7/pk7_lib.c:297,15'
          Dst:             sk_X509_CRL_copyfunc_thunk
        - Src:             'crypto/pkcs7/pk7_lib.c:297,15'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/pkcs7/pk7_lib.c:297,15'
          Dst:             sk_X509_CRL_freefunc_thunk
        - Src:             'crypto/pkcs7/pk7_lib.c:299,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:299,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:299,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:303,10'
          Dst:             X509_CRL_up_ref
        - Src:             'crypto/pkcs7/pk7_lib.c:305,10'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:305,10'
          Dst:             ossl_check_X509_CRL_type
        - Src:             'crypto/pkcs7/pk7_lib.c:305,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pkcs7/pk7_lib.c:306,9'
          Dst:             X509_CRL_free
    - functionName:    PKCS7_add_certificate
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - ossl_x509_add_cert_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:263,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:262,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:275,12'
          Dst:             ossl_x509_add_cert_new
    - functionName:    PKCS7_set0_type_other
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_nid2obj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:189,16'
          Dst:             OBJ_nid2obj
    - functionName:    PKCS7_set_content
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - PKCS7_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:94,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:93,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:96,9'
          Dst:             PKCS7_free
        - Src:             'crypto/pkcs7/pk7_lib.c:100,9'
          Dst:             PKCS7_free
        - Src:             'crypto/pkcs7/pk7_lib.c:108,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:108,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:108,9'
          Dst:             ERR_set_error
    - functionName:    PKCS7_set_type
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          240
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_set
        - ASN1_OCTET_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS7_DIGEST_new
        - PKCS7_ENCRYPT_new
        - PKCS7_ENVELOPE_new
        - PKCS7_SIGNED_free
        - PKCS7_SIGNED_new
        - PKCS7_SIGN_ENVELOPE_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:125,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:123,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:128,27'
          Dst:             PKCS7_SIGNED_new
        - Src:             'crypto/pkcs7/pk7_lib.c:130,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:131,13'
          Dst:             PKCS7_SIGNED_free
        - Src:             'crypto/pkcs7/pk7_lib.c:138,27'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs7/pk7_lib.c:143,43'
          Dst:             PKCS7_SIGN_ENVELOPE_new
        - Src:             'crypto/pkcs7/pk7_lib.c:146,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:149,15'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:153,32'
          Dst:             PKCS7_ENVELOPE_new
        - Src:             'crypto/pkcs7/pk7_lib.c:156,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:158,51'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:162,32'
          Dst:             PKCS7_ENCRYPT_new
        - Src:             'crypto/pkcs7/pk7_lib.c:165,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:167,51'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:172,29'
          Dst:             PKCS7_DIGEST_new
        - Src:             'crypto/pkcs7/pk7_lib.c:175,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:179,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:179,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:179,9'
          Dst:             ERR_set_error
    - functionName:    PKCS7_content_new
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PKCS7_free
        - PKCS7_new
        - PKCS7_set_content
        - PKCS7_set_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:76,16'
          Dst:             PKCS7_new
        - Src:             'crypto/pkcs7/pk7_lib.c:78,10'
          Dst:             PKCS7_set_type
        - Src:             'crypto/pkcs7/pk7_lib.c:80,10'
          Dst:             PKCS7_set_content
        - Src:             'crypto/pkcs7/pk7_lib.c:85,5'
          Dst:             PKCS7_free
    - functionName:    PKCS7_ctrl
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:27,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:25,11'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:32,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:32,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:32,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:37,24'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:40,17'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/pkcs7/pk7_lib.c:44,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:44,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:44,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:59,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:59,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:59,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:66,9'
          Dst:             ERR_set_error
    - functionName:    ossl_err_load_PKCS7_strings
      functionSourceFile: '/src/openssl/crypto/pkcs7/pkcs7err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      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:  []
      Callsites:
        - Src:             'crypto/pkcs7/pkcs7err.c:94,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/pkcs7/pkcs7err.c:95,9'
          Dst:             ERR_load_strings_const
    - functionName:    U32TO8
      functionSourceFile: '/src/openssl/crypto/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_emit
      functionSourceFile: '/src/openssl/crypto/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          205
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - U32TO8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/poly1305/poly1305.c:380,5'
          Dst:             U32TO8
        - Src:             'crypto/poly1305/poly1305.c:381,5'
          Dst:             U32TO8
        - Src:             'crypto/poly1305/poly1305.c:382,5'
          Dst:             U32TO8
        - Src:             'crypto/poly1305/poly1305.c:383,5'
          Dst:             U32TO8
    - functionName:    Poly1305_Final
      functionSourceFile: '/src/openssl/crypto/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - poly1305_blocks
        - poly1305_emit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/poly1305/poly1305.c:482,9'
          Dst:             poly1305_blocks
        - Src:             'crypto/poly1305/poly1305.c:485,5'
          Dst:             poly1305_emit
        - Src:             'crypto/poly1305/poly1305.c:488,5'
          Dst:             OPENSSL_cleanse
    - functionName:    poly1305_blocks
      functionSourceFile: '/src/openssl/crypto/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          419
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - U8TOU32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/poly1305/poly1305.c:291,45'
          Dst:             U8TOU32
        - Src:             'crypto/poly1305/poly1305.c:292,58'
          Dst:             U8TOU32
        - Src:             'crypto/poly1305/poly1305.c:293,58'
          Dst:             U8TOU32
        - Src:             'crypto/poly1305/poly1305.c:294,58'
          Dst:             U8TOU32
    - functionName:    U8TOU32
      functionSourceFile: '/src/openssl/crypto/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Poly1305_Update
      functionSourceFile: '/src/openssl/crypto/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - poly1305_blocks
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/poly1305/poly1305.c:445,13'
          Dst:             poly1305_blocks
        - Src:             'crypto/poly1305/poly1305.c:460,9'
          Dst:             poly1305_blocks
    - functionName:    poly1305_init
      functionSourceFile: '/src/openssl/crypto/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - U8TOU32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/poly1305/poly1305.c:259,16'
          Dst:             U8TOU32
        - Src:             'crypto/poly1305/poly1305.c:260,16'
          Dst:             U8TOU32
        - Src:             'crypto/poly1305/poly1305.c:261,16'
          Dst:             U8TOU32
        - Src:             'crypto/poly1305/poly1305.c:262,16'
          Dst:             U8TOU32
    - functionName:    Poly1305_Init
      functionSourceFile: '/src/openssl/crypto/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - U8TOU32
        - poly1305_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/poly1305/poly1305.c:396,21'
          Dst:             U8TOU32
        - Src:             'crypto/poly1305/poly1305.c:397,21'
          Dst:             U8TOU32
        - Src:             'crypto/poly1305/poly1305.c:398,21'
          Dst:             U8TOU32
        - Src:             'crypto/poly1305/poly1305.c:399,21'
          Dst:             U8TOU32
        - Src:             'crypto/poly1305/poly1305.c:402,5'
          Dst:             poly1305_init
    - functionName:    Poly1305_ctx_size
      functionSourceFile: '/src/openssl/crypto/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_err_load_PROP_strings
      functionSourceFile: '/src/openssl/crypto/property/property_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      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:  []
      Callsites:
        - Src:             'crypto/property/property_err.c:42,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/property/property_err.c:43,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_err_load_RAND_strings
      functionSourceFile: '/src/openssl/crypto/rand/rand_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      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:  []
      Callsites:
        - Src:             'crypto/rand/rand_err.c:107,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/rand/rand_err.c:108,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_rand_range_uint32
      functionSourceFile: '/src/openssl/crypto/rand/rand_uniform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rand_uniform_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_uniform.c:108,20'
          Dst:             ossl_rand_uniform_uint32
    - functionName:    ossl_rand_uniform_uint32
      functionSourceFile: '/src/openssl/crypto/rand/rand_uniform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          185
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - RAND_bytes_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_uniform.c:41,9'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/rand/rand_uniform.c:77,13'
          Dst:             RAND_bytes_ex
    - functionName:    RC2_decrypt
      functionSourceFile: '/src/openssl/crypto/rc2/rc2_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          242
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC2_encrypt
      functionSourceFile: '/src/openssl/crypto/rc2/rc2_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          231
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC2_cbc_encrypt
      functionSourceFile: '/src/openssl/crypto/rc2/rc2_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          1071
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - RC2_decrypt
        - RC2_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rc2/rc2_cbc.c:45,13'
          Branch Sides:    []
        - Branch String:   'crypto/rc2/rc2_cbc.c:83,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rc2/rc2_cbc.c:38,13'
          Dst:             RC2_encrypt
        - Src:             'crypto/rc2/rc2_cbc.c:50,13'
          Dst:             RC2_encrypt
        - Src:             'crypto/rc2/rc2_cbc.c:67,13'
          Dst:             RC2_decrypt
        - Src:             'crypto/rc2/rc2_cbc.c:80,13'
          Dst:             RC2_decrypt
    - functionName:    RC2_ecb_encrypt
      functionSourceFile: '/src/openssl/crypto/rc2/rc2_ecb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          184
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RC2_decrypt
        - RC2_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rc2/rc2_ecb.c:38,9'
          Dst:             RC2_encrypt
        - Src:             'crypto/rc2/rc2_ecb.c:40,9'
          Dst:             RC2_decrypt
    - functionName:    RC2_set_key
      functionSourceFile: '/src/openssl/crypto/rc2/rc2_skey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          241
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC2_cfb64_encrypt
      functionSourceFile: '/src/openssl/crypto/rc2/rc2cfb64.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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          460
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - RC2_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rc2/rc2cfb64.c:43,17'
          Dst:             RC2_encrypt
        - Src:             'crypto/rc2/rc2cfb64.c:63,17'
          Dst:             RC2_encrypt
    - functionName:    RC2_ofb64_encrypt
      functionSourceFile: '/src/openssl/crypto/rc2/rc2ofb64.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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          386
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RC2_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rc2/rc2ofb64.c:47,13'
          Dst:             RC2_encrypt
    - functionName:    RC4
      functionSourceFile: '/src/openssl/crypto/rc4/rc4_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          882
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC4_set_key
      functionSourceFile: '/src/openssl/crypto/rc4/rc4_skey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          272
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC4_options
      functionSourceFile: '/src/openssl/crypto/rc4/rc4_skey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RIPEMD160_Init
      functionSourceFile: '/src/openssl/crypto/ripemd/rmd_dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RIPEMD160_Final
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          350
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - ripemd160_block_data_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:254,9'
          Dst:             ripemd160_block_data_order
        - Src:             'include/crypto/md32_common.inc:270,5'
          Dst:             ripemd160_block_data_order
        - Src:             'include/crypto/md32_common.inc:272,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ripemd160_block_data_order
      functionSourceFile: '/src/openssl/crypto/ripemd/rmd_dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          5691
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RIPEMD160_Transform
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ripemd160_block_data_order
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:232,5'
          Dst:             ripemd160_block_data_order
    - functionName:    RIPEMD160_Update
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          236
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ripemd160_block_data_order
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:193,13'
          Dst:             ripemd160_block_data_order
        - Src:             'include/crypto/md32_common.inc:216,9'
          Dst:             ripemd160_block_data_order
    - functionName:    rsa_int_import_from
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_assign
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - RSA_clear_flags
        - RSA_free
        - RSA_set_flags
        - ossl_rsa_fromdata
        - ossl_rsa_new_with_ctx
        - ossl_rsa_pss_params_30_fromdata
        - 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
        - ossl_rsa_pss_params_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ameth.c:877,5'
          Branch Sides:    []
        - Branch String:   'crypto/rsa/rsa_ameth.c:913,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:857,22'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/rsa/rsa_ameth.c:858,16'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'crypto/rsa/rsa_ameth.c:866,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:866,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:866,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:870,5'
          Dst:             RSA_clear_flags
        - Src:             'crypto/rsa/rsa_ameth.c:871,5'
          Dst:             RSA_set_flags
        - Src:             'crypto/rsa/rsa_ameth.c:873,10'
          Dst:             ossl_rsa_pss_params_30_fromdata
        - Src:             'crypto/rsa/rsa_ameth.c:883,14'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'crypto/rsa/rsa_ameth.c:891,14'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'crypto/rsa/rsa_ameth.c:893,25'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'crypto/rsa/rsa_ameth.c:894,29'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'crypto/rsa/rsa_ameth.c:895,27'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'crypto/rsa/rsa_ameth.c:896,32'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/rsa/rsa_ameth.c:896,32'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/rsa/rsa_ameth.c:897,36'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/rsa/rsa_ameth.c:897,36'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/rsa/rsa_ameth.c:899,29'
          Dst:             ossl_rsa_pss_params_create
        - Src:             'crypto/rsa/rsa_ameth.c:910,10'
          Dst:             ossl_rsa_fromdata
        - Src:             'crypto/rsa/rsa_ameth.c:915,14'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/rsa/rsa_ameth.c:918,14'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/rsa/rsa_ameth.c:924,9'
          Dst:             RSA_free
    - functionName:    ossl_rsa_pss_params_create
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - RSA_PSS_PARAMS_free
        - RSA_PSS_PARAMS_new
        - ossl_x509_algor_md_to_mgf1
        - ossl_x509_algor_new_from_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:497,27'
          Dst:             RSA_PSS_PARAMS_new
        - Src:             'crypto/rsa/rsa_ameth.c:502,27'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/rsa/rsa_ameth.c:505,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/rsa/rsa_ameth.c:508,10'
          Dst:             ossl_x509_algor_new_from_md
        - Src:             'crypto/rsa/rsa_ameth.c:512,10'
          Dst:             ossl_x509_algor_md_to_mgf1
        - Src:             'crypto/rsa/rsa_ameth.c:514,10'
          Dst:             ossl_x509_algor_new_from_md
        - Src:             'crypto/rsa/rsa_ameth.c:518,5'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    rsa_int_export_to
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          207
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - EVP_MD_get_type
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - RSA_get0_d
        - RSA_get0_e
        - RSA_get0_n
        - 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_todata
        - ossl_rsa_todata
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:803,28'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/rsa/rsa_ameth.c:811,9'
          Dst:             RSA_get0_n
        - Src:             'crypto/rsa/rsa_ameth.c:811,36'
          Dst:             RSA_get0_e
        - Src:             'crypto/rsa/rsa_ameth.c:814,10'
          Dst:             ossl_rsa_todata
        - Src:             'crypto/rsa/rsa_ameth.c:818,9'
          Dst:             RSA_get0_d
        - Src:             'crypto/rsa/rsa_ameth.c:826,14'
          Dst:             ossl_rsa_pss_get_param_unverified
        - Src:             'crypto/rsa/rsa_ameth.c:829,18'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:830,22'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:831,14'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'crypto/rsa/rsa_ameth.c:832,17'
          Dst:             ossl_rsa_pss_params_30_set_hashalg
        - Src:             'crypto/rsa/rsa_ameth.c:833,17'
          Dst:             ossl_rsa_pss_params_30_set_maskgenhashalg
        - Src:             'crypto/rsa/rsa_ameth.c:835,17'
          Dst:             ossl_rsa_pss_params_30_set_saltlen
        - Src:             'crypto/rsa/rsa_ameth.c:836,17'
          Dst:             ossl_rsa_pss_params_30_todata
        - Src:             'crypto/rsa/rsa_ameth.c:841,19'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/rsa/rsa_ameth.c:848,5'
          Dst:             OSSL_PARAM_free
        - Src:             'crypto/rsa/rsa_ameth.c:849,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    rsa_pss_param_print
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          404
      EdgeCount:       115
      CyclomaticComplexity: 36
      functionsReached:
        - BIO_indent
        - BIO_printf
        - BIO_puts
        - X509_ALGOR_free
        - i2a_ASN1_INTEGER
        - i2a_ASN1_OBJECT
        - ossl_x509_algor_mgf1_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:211,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:215,17'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:219,17'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:223,13'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:227,9'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:231,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:233,9'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:237,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/rsa/rsa_ameth.c:239,16'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:243,9'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:246,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:249,9'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:252,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/rsa/rsa_ameth.c:254,13'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:256,20'
          Dst:             ossl_x509_algor_mgf1_decode
        - Src:             'crypto/rsa/rsa_ameth.c:258,17'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/rsa/rsa_ameth.c:260,20'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:263,16'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:266,5'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:268,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:270,9'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:273,13'
          Dst:             i2a_ASN1_INTEGER
        - Src:             'crypto/rsa/rsa_ameth.c:275,16'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:278,5'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:280,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:282,9'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:285,13'
          Dst:             i2a_ASN1_INTEGER
        - Src:             'crypto/rsa/rsa_ameth.c:287,16'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:290,5'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:295,5'
          Dst:             X509_ALGOR_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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:    pkey_rsa_print
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          425
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - ASN1_bn_print
        - BIO_indent
        - BIO_printf
        - BN_num_bits
        - rsa_pss_param_print
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ameth.c:358,17'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:307,19'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ameth.c:308,17'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_ameth.c:310,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:313,9'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:317,13'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:324,13'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:329,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:331,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:336,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:338,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:340,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:342,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:344,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:346,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:348,25'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_ameth.c:354,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ameth.c:356,22'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:360,25'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:365,25'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:370,25'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:377,22'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:382,31'
          Dst:             rsa_pss_param_print
    - functionName:    rsa_param_encode
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_pack
        - RSA_PSS_PARAMS_it
        - RSA_test_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:36,9'
          Dst:             RSA_test_flags
        - Src:             'crypto/rsa/rsa_ameth.c:46,34'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_ameth.c:46,9'
          Dst:             ASN1_item_pack
    - functionName:    rsa_pss_pkey_import_from
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_int_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:951,12'
          Dst:             rsa_int_import_from
    - functionName:    rsa_pss_pkey_export_to
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_int_export_to
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:940,12'
          Dst:             rsa_int_export_to
    - functionName:    rsa_pkey_copy
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_assign
        - RSA_free
        - ossl_rsa_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:961,18'
          Dst:             ossl_rsa_dup
        - Src:             'crypto/rsa/rsa_ameth.c:966,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/rsa/rsa_ameth.c:968,9'
          Dst:             RSA_free
    - functionName:    rsa_pkey_import_from
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_int_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:946,12'
          Dst:             rsa_int_import_from
    - functionName:    rsa_pkey_export_to
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_int_export_to
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:932,12'
          Dst:             rsa_int_export_to
    - functionName:    rsa_pkey_dirty_cnt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_pkey_check
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_check_key_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:785,12'
          Dst:             RSA_check_key_ex
    - functionName:    rsa_sig_info_set
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          171
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_MD_get_size
        - EVP_MD_get_type
        - OBJ_obj2nid
        - RSA_PSS_PARAMS_free
        - X509_SIG_INFO_set
        - ossl_rsa_pss_decode
        - ossl_rsa_pss_get_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:737,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_ameth.c:740,11'
          Dst:             ossl_rsa_pss_decode
        - Src:             'crypto/rsa/rsa_ameth.c:741,10'
          Dst:             ossl_rsa_pss_get_param
        - Src:             'crypto/rsa/rsa_ameth.c:743,15'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_ameth.c:746,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:752,21'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:775,5'
          Dst:             X509_SIG_INFO_set
        - Src:             'crypto/rsa/rsa_ameth.c:779,5'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    ossl_rsa_pss_get_param
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rsa_pss_get_param_unverified
        - rsa_pss_verify_param
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:623,12'
          Dst:             ossl_rsa_pss_get_param_unverified
        - Src:             'crypto/rsa/rsa_ameth.c:625,12'
          Dst:             rsa_pss_verify_param
    - functionName:    rsa_pss_verify_param
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:596,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:596,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:596,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:604,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:604,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:604,9'
          Dst:             ERR_set_error
    - functionName:    rsa_item_sign
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          231
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - ASN1_STRING_dup
        - ASN1_STRING_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_PKEY_CTX_get_params
        - EVP_PKEY_CTX_get_rsa_padding
        - OBJ_nid2obj
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - X509_ALGOR_set0
        - d2i_X509_ALGOR
        - ossl_rsa_ctx_to_pss_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:654,27'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/rsa/rsa_ameth.c:657,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:657,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:657,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:660,9'
          Dst:             EVP_PKEY_CTX_get_rsa_padding
        - Src:             'crypto/rsa/rsa_ameth.c:673,19'
          Dst:             ossl_rsa_ctx_to_pss_string
        - Src:             'crypto/rsa/rsa_ameth.c:678,36'
          Dst:             ASN1_STRING_dup
        - Src:             'crypto/rsa/rsa_ameth.c:681,21'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:684,44'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/rsa/rsa_ameth.c:684,22'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/rsa/rsa_ameth.c:686,21'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:687,21'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:691,40'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/rsa/rsa_ameth.c:691,18'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/rsa/rsa_ameth.c:693,17'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:699,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/rsa/rsa_ameth.c:701,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_ameth.c:703,13'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/rsa/rsa_ameth.c:711,17'
          Dst:             d2i_X509_ALGOR
        - Src:             'crypto/rsa/rsa_ameth.c:717,17'
          Dst:             d2i_X509_ALGOR
    - functionName:    ossl_rsa_ctx_to_pss_string
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_pack
        - RSA_PSS_PARAMS_free
        - RSA_PSS_PARAMS_it
        - rsa_ctx_to_pss
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:524,27'
          Dst:             rsa_ctx_to_pss
        - Src:             'crypto/rsa/rsa_ameth.c:530,30'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_ameth.c:530,10'
          Dst:             ASN1_item_pack
        - Src:             'crypto/rsa/rsa_ameth.c:531,5'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    rsa_ctx_to_pss
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          175
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_MD_get_size
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_CTX_get_rsa_mgf1_md
        - EVP_PKEY_CTX_get_rsa_pss_saltlen
        - EVP_PKEY_CTX_get_signature_md
        - EVP_PKEY_get_bits
        - EVP_PKEY_get_size
        - ossl_rsa_pss_params_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:454,20'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/rsa/rsa_ameth.c:459,9'
          Dst:             EVP_PKEY_CTX_get_signature_md
        - Src:             'crypto/rsa/rsa_ameth.c:461,15'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_ameth.c:464,9'
          Dst:             EVP_PKEY_CTX_get_rsa_mgf1_md
        - Src:             'crypto/rsa/rsa_ameth.c:466,9'
          Dst:             EVP_PKEY_CTX_get_rsa_pss_saltlen
        - Src:             'crypto/rsa/rsa_ameth.c:482,19'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/rsa/rsa_ameth.c:483,14'
          Dst:             EVP_PKEY_get_bits
        - Src:             'crypto/rsa/rsa_ameth.c:491,12'
          Dst:             ossl_rsa_pss_params_create
    - functionName:    rsa_item_verify
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - ossl_rsa_pss_to_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:638,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_ameth.c:639,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:639,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:639,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:642,9'
          Dst:             ossl_rsa_pss_to_ctx
    - functionName:    ossl_rsa_pss_to_ctx
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestVerifyInit
        - EVP_MD_get_type
        - EVP_PKEY_CTX_get_signature_md
        - EVP_PKEY_CTX_set_rsa_mgf1_md
        - EVP_PKEY_CTX_set_rsa_padding
        - EVP_PKEY_CTX_set_rsa_pss_saltlen
        - OBJ_obj2nid
        - RSA_PSS_PARAMS_free
        - ossl_rsa_pss_decode
        - ossl_rsa_pss_get_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:550,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_ameth.c:551,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:551,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:551,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:555,11'
          Dst:             ossl_rsa_pss_decode
        - Src:             'crypto/rsa/rsa_ameth.c:557,10'
          Dst:             ossl_rsa_pss_get_param
        - Src:             'crypto/rsa/rsa_ameth.c:558,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:558,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:558,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:564,14'
          Dst:             EVP_DigestVerifyInit
        - Src:             'crypto/rsa/rsa_ameth.c:568,13'
          Dst:             EVP_PKEY_CTX_get_signature_md
        - Src:             'crypto/rsa/rsa_ameth.c:570,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:570,36'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:571,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:571,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:571,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:576,9'
          Dst:             EVP_PKEY_CTX_set_rsa_padding
        - Src:             'crypto/rsa/rsa_ameth.c:579,9'
          Dst:             EVP_PKEY_CTX_set_rsa_pss_saltlen
        - Src:             'crypto/rsa/rsa_ameth.c:582,9'
          Dst:             EVP_PKEY_CTX_set_rsa_mgf1_md
        - Src:             'crypto/rsa/rsa_ameth.c:588,5'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    old_rsa_priv_encode
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_RSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:142,12'
          Dst:             i2d_RSAPrivateKey
    - functionName:    old_rsa_priv_decode
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - d2i_RSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:134,16'
          Dst:             d2i_RSAPrivateKey
        - Src:             'crypto/rsa/rsa_ameth.c:136,5'
          Dst:             EVP_PKEY_assign
    - functionName:    rsa_pkey_ctrl
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
        - ossl_rsa_pss_get_param
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ameth.c:426,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:429,18'
          Dst:             ossl_rsa_pss_get_param
        - Src:             'crypto/rsa/rsa_ameth.c:431,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:431,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:431,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:434,28'
          Dst:             EVP_MD_get_type
    - functionName:    int_rsa_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:202,5'
          Dst:             RSA_free
    - functionName:    rsa_sig_print
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_puts
        - OBJ_obj2nid
        - RSA_PSS_PARAMS_free
        - X509_signature_dump
        - ossl_rsa_pss_decode
        - rsa_pss_param_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:404,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_ameth.c:406,31'
          Dst:             ossl_rsa_pss_decode
        - Src:             'crypto/rsa/rsa_ameth.c:408,14'
          Dst:             rsa_pss_param_print
        - Src:             'crypto/rsa/rsa_ameth.c:409,9'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/rsa/rsa_ameth.c:412,16'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:416,16'
          Dst:             X509_signature_dump
    - functionName:    rsa_security_bits
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_security_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:197,12'
          Dst:             RSA_security_bits
    - functionName:    rsa_bits
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:192,12'
          Dst:             BN_num_bits
    - functionName:    int_rsa_size
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:187,12'
          Dst:             RSA_size
    - functionName:    rsa_priv_print
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkey_rsa_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:398,12'
          Dst:             pkey_rsa_print
    - functionName:    rsa_priv_encode
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_free
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_pkey_set0
        - i2d_RSAPrivateKey
        - rsa_param_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:152,10'
          Dst:             rsa_param_encode
        - Src:             'crypto/rsa/rsa_ameth.c:154,13'
          Dst:             i2d_RSAPrivateKey
        - Src:             'crypto/rsa/rsa_ameth.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:158,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:162,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/rsa/rsa_ameth.c:162,10'
          Dst:             PKCS8_pkey_set0
        - Src:             'crypto/rsa/rsa_ameth.c:164,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:164,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:165,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:166,9'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_priv_decode
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - ossl_rsa_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:176,16'
          Dst:             ossl_rsa_key_from_pkcs8
        - Src:             'crypto/rsa/rsa_ameth.c:180,9'
          Dst:             EVP_PKEY_assign
    - functionName:    rsa_pub_print
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkey_rsa_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:392,12'
          Dst:             pkey_rsa_print
    - functionName:    rsa_pub_cmp
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_cmp
        - RSA_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:118,11'
          Dst:             RSA_flags
        - Src:             'crypto/rsa/rsa_ameth.c:119,13'
          Dst:             RSA_flags
        - Src:             'crypto/rsa/rsa_ameth.c:123,9'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_ameth.c:124,12'
          Dst:             BN_cmp
    - functionName:    rsa_pub_encode
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_free
        - CRYPTO_free
        - OBJ_nid2obj
        - X509_PUBKEY_set0_param
        - i2d_RSAPublicKey
        - rsa_param_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:60,10'
          Dst:             rsa_param_encode
        - Src:             'crypto/rsa/rsa_ameth.c:62,15'
          Dst:             i2d_RSAPublicKey
        - Src:             'crypto/rsa/rsa_ameth.c:64,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:67,36'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/rsa/rsa_ameth.c:67,9'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'crypto/rsa/rsa_ameth.c:71,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_ameth.c:72,5'
          Dst:             ASN1_STRING_free
    - functionName:    rsa_pub_decode
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_assign
        - RSA_clear_flags
        - RSA_free
        - RSA_set_flags
        - X509_PUBKEY_get0_param
        - d2i_RSAPublicKey
        - ossl_rsa_param_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ameth.c:93,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:83,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/rsa/rsa_ameth.c:85,16'
          Dst:             d2i_RSAPublicKey
        - Src:             'crypto/rsa/rsa_ameth.c:87,10'
          Dst:             ossl_rsa_param_decode
        - Src:             'crypto/rsa/rsa_ameth.c:88,9'
          Dst:             RSA_free
        - Src:             'crypto/rsa/rsa_ameth.c:92,5'
          Dst:             RSA_clear_flags
        - Src:             'crypto/rsa/rsa_ameth.c:95,9'
          Dst:             RSA_set_flags
        - Src:             'crypto/rsa/rsa_ameth.c:98,9'
          Dst:             RSA_set_flags
        - Src:             'crypto/rsa/rsa_ameth.c:105,10'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/rsa/rsa_ameth.c:106,9'
          Dst:             RSA_free
    - functionName:    rsa_oaep_cb
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ALGOR_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:102,9'
          Dst:             X509_ALGOR_free
    - functionName:    rsa_pss_cb
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ALGOR_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:81,9'
          Dst:             X509_ALGOR_free
    - functionName:    rsa_cb
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - RSA_free
        - RSA_new
        - ossl_rsa_multip_calc_product
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:32,31'
          Dst:             RSA_new
        - Src:             'crypto/rsa/rsa_asn1.c:37,9'
          Dst:             RSA_free
        - Src:             'crypto/rsa/rsa_asn1.c:45,17'
          Dst:             ossl_rsa_multip_calc_product
    - functionName:    RSAPrivateKey_dup
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - RSAPrivateKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:126,26'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:126,12'
          Dst:             ASN1_item_dup
    - functionName:    RSAPrivateKey_it
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_PRIME_INFO_it
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSAPublicKey_dup
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - RSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:121,26'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:121,12'
          Dst:             ASN1_item_dup
    - functionName:    RSAPublicKey_it
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_RSAPublicKey
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - RSAPublicKey_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:117,1'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:117,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_RSAPublicKey
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - RSAPublicKey_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:117,1'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:117,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_RSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - RSAPrivateKey_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:115,1'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:115,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_RSAPrivateKey
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - RSAPrivateKey_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:115,1'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:115,1'
          Dst:             ASN1_item_d2i
    - functionName:    RSA_OAEP_PARAMS_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - RSA_OAEP_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:113,1'
          Dst:             RSA_OAEP_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:113,1'
          Dst:             ASN1_item_free
    - functionName:    RSA_OAEP_PARAMS_it
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_OAEP_PARAMS_new
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - RSA_OAEP_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:113,1'
          Dst:             RSA_OAEP_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:113,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_RSA_OAEP_PARAMS
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - RSA_OAEP_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:113,1'
          Dst:             RSA_OAEP_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:113,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_RSA_OAEP_PARAMS
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - RSA_OAEP_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:113,1'
          Dst:             RSA_OAEP_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:113,1'
          Dst:             ASN1_item_d2i
    - functionName:    RSA_PSS_PARAMS_dup
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - RSA_PSS_PARAMS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:94,1'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:94,1'
          Dst:             ASN1_item_dup
    - functionName:    RSA_PSS_PARAMS_it
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_PSS_PARAMS_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - RSA_PSS_PARAMS_it
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:93,1'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:93,1'
          Dst:             ASN1_item_free
    - functionName:    RSA_PSS_PARAMS_new
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - RSA_PSS_PARAMS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:93,1'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:93,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_RSA_PSS_PARAMS
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - RSA_PSS_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:93,1'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:93,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_RSA_PSS_PARAMS
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - RSA_PSS_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:93,1'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:93,1'
          Dst:             ASN1_item_d2i
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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_check_key_ex
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_validate_keypair_multiprime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:268,12'
          Dst:             rsa_validate_keypair_multiprime
    - functionName:    rsa_validate_keypair_multiprime
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         139
      ICount:          857
      EdgeCount:       193
      CyclomaticComplexity: 56
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_check_prime
        - BN_cmp
        - BN_div
        - BN_free
        - BN_gcd
        - BN_is_odd
        - BN_is_one
        - BN_mod_inverse
        - BN_mod_mul
        - BN_mul
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_rsa_multip_cap
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:31,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:31,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:31,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:37,21'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_chk.c:39,54'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_chk.c:39,34'
          Dst:             ossl_rsa_multip_cap
        - Src:             'crypto/rsa/rsa_chk.c:40,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:40,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:40,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:45,9'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_chk.c:46,9'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_chk.c:47,9'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_chk.c:48,9'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_chk.c:49,9'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_chk.c:50,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_chk.c:54,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:54,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:54,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:58,9'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_chk.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:60,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:62,10'
          Dst:             BN_is_odd
        - Src:             'crypto/rsa/rsa_chk.c:64,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:64,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:68,9'
          Dst:             BN_check_prime
        - Src:             'crypto/rsa/rsa_chk.c:70,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:70,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:74,9'
          Dst:             BN_check_prime
        - Src:             'crypto/rsa/rsa_chk.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:81,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_chk.c:82,13'
          Dst:             BN_check_prime
        - Src:             'crypto/rsa/rsa_chk.c:84,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:84,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:84,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:89,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_chk.c:94,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_chk.c:95,14'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_chk.c:100,9'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:103,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:103,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:103,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:105,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:105,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:105,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:109,28'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:109,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:113,28'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:113,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:119,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_chk.c:123,10'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_chk.c:127,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_chk.c:132,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_chk.c:133,34'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:133,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:137,14'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_chk.c:141,14'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_chk.c:145,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_chk.c:150,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_chk.c:155,10'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_chk.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:162,32'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:162,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:166,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_chk.c:170,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:172,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:172,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:172,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:176,32'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:176,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:180,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_chk.c:184,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:186,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:186,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:186,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:190,14'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_chk.c:194,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:196,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:196,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:196,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:201,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_chk.c:203,34'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:203,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:207,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_chk.c:211,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:213,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:213,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:213,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:216,14'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_chk.c:220,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:222,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:222,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:222,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:227,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_chk.c:228,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_chk.c:229,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_chk.c:230,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_chk.c:231,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_chk.c:232,5'
          Dst:             BN_CTX_free
    - functionName:    RSA_check_key
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_check_key_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:258,12'
          Dst:             RSA_check_key_ex
    - functionName:    ossl_rsa_validate_pairwise
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_validate_keypair_multiprime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:252,12'
          Dst:             rsa_validate_keypair_multiprime
    - functionName:    ossl_rsa_validate_private
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_sp800_56b_check_private
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:244,12'
          Dst:             ossl_rsa_sp800_56b_check_private
    - functionName:    ossl_rsa_validate_public
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_sp800_56b_check_public
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:239,12'
          Dst:             ossl_rsa_sp800_56b_check_public
    - functionName:    ossl_err_load_RSA_strings
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_err.c:160,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/rsa/rsa_err.c:161,9'
          Dst:             ERR_load_strings_const
    - functionName:    RSA_padding_check_none
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_none.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_none.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_none.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_none.c:42,9'
          Dst:             ERR_set_error
    - functionName:    RSA_padding_add_none
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_none.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_none.c:24,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_none.c:24,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_none.c:24,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_none.c:29,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_none.c:29,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_none.c:29,9'
          Dst:             ERR_set_error
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:339,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:339,41'
          Dst:             value_barrier
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:353,27'
          Dst:             constant_time_select
    - functionName:    constant_time_lt
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:125,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_ge
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:193,13'
          Dst:             constant_time_lt
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:359,17'
          Dst:             constant_time_select
    - functionName:    constant_time_eq
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:240,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:214,12'
          Dst:             constant_time_msb
    - functionName:    RSA_padding_check_PKCS1_OAEP_mgf1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_oaep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          554
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Digest
        - EVP_MD_get_size
        - EVP_sha1
        - OPENSSL_cleanse
        - PKCS1_MGF1
        - 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
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_oaep.c:187,14'
          Dst:             EVP_sha1
        - Src:             'crypto/rsa/rsa_oaep.c:209,13'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_oaep.c:222,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_oaep.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_oaep.c:222,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_oaep.c:227,10'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_oaep.c:231,10'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_oaep.c:242,17'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_oaep.c:253,12'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_oaep.c:258,9'
          Dst:             PKCS1_MGF1
        - Src:             'crypto/rsa/rsa_oaep.c:263,9'
          Dst:             PKCS1_MGF1
        - Src:             'crypto/rsa/rsa_oaep.c:268,10'
          Dst:             EVP_Digest
        - Src:             'crypto/rsa/rsa_oaep.c:271,35'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_oaep.c:271,13'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_oaep.c:278,32'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_oaep.c:279,32'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_oaep.c:280,21'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_oaep.c:299,13'
          Dst:             constant_time_ge
        - Src:             'crypto/rsa/rsa_oaep.c:311,37'
          Dst:             constant_time_lt
        - Src:             'crypto/rsa/rsa_oaep.c:311,12'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_oaep.c:314,17'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_oaep.c:316,21'
          Dst:             constant_time_select_8
        - Src:             'crypto/rsa/rsa_oaep.c:319,23'
          Dst:             constant_time_lt
        - Src:             'crypto/rsa/rsa_oaep.c:320,17'
          Dst:             constant_time_select_8
        - Src:             'crypto/rsa/rsa_oaep.c:332,5'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_oaep.c:332,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_oaep.c:332,5'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_oaep.c:333,5'
          Dst:             err_clear_last_constant_time
        - Src:             'crypto/rsa/rsa_oaep.c:336,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/rsa/rsa_oaep.c:337,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/rsa/rsa_oaep.c:338,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/rsa/rsa_oaep.c:340,12'
          Dst:             constant_time_select_int
    - functionName:    PKCS1_MGF1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_oaep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - OPENSSL_cleanse
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_oaep.c:355,21'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/rsa/rsa_oaep.c:362,13'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_oaep.c:373,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/rsa/rsa_oaep.c:374,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_oaep.c:375,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_oaep.c:378,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/rsa/rsa_oaep.c:382,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/rsa/rsa_oaep.c:390,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/rsa/rsa_oaep.c:391,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    RSA_padding_check_PKCS1_OAEP
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_oaep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_padding_check_PKCS1_OAEP_mgf1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_oaep.c:164,12'
          Dst:             RSA_padding_check_PKCS1_OAEP_mgf1
    - functionName:    RSA_padding_add_PKCS1_OAEP_mgf1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_oaep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_oaep.c:156,12'
          Dst:             ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
    - functionName:    ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_oaep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          313
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Digest
        - EVP_MD_get_size
        - EVP_sha1
        - OPENSSL_cleanse
        - PKCS1_MGF1
        - RAND_bytes_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_oaep.c:70,14'
          Dst:             EVP_sha1
        - Src:             'crypto/rsa/rsa_oaep.c:91,13'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_oaep.c:93,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_oaep.c:93,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_oaep.c:93,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_oaep.c:99,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_oaep.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_oaep.c:99,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_oaep.c:104,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_oaep.c:104,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_oaep.c:104,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_oaep.c:114,10'
          Dst:             EVP_Digest
        - Src:             'crypto/rsa/rsa_oaep.c:122,9'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/rsa/rsa_oaep.c:126,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_oaep.c:131,9'
          Dst:             PKCS1_MGF1
        - Src:             'crypto/rsa/rsa_oaep.c:138,9'
          Dst:             PKCS1_MGF1
        - Src:             'crypto/rsa/rsa_oaep.c:146,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/rsa/rsa_oaep.c:147,5'
          Dst:             CRYPTO_clear_free
    - functionName:    RSA_padding_add_PKCS1_OAEP
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_oaep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_oaep.c:43,12'
          Dst:             ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
    - functionName:    RSA_verify_ASN1_OCTET_STRING
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_saos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      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:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_saos.c:68,33'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_saos.c:69,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_saos.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_saos.c:69,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_saos.c:73,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_saos.c:76,9'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_saos.c:82,11'
          Dst:             d2i_ASN1_OCTET_STRING
        - Src:             'crypto/rsa/rsa_saos.c:86,50'
          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: 28
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          105
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_saos.c:37,9'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'crypto/rsa/rsa_saos.c:38,9'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_saos.c:40,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_saos.c:40,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_saos.c:40,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_saos.c:43,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_saos.c:47,5'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'crypto/rsa/rsa_saos.c:48,9'
          Dst:             RSA_private_encrypt
        - Src:             'crypto/rsa/rsa_saos.c:54,5'
          Dst:             CRYPTO_clear_free
    - functionName:    RSA_verify
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rsa_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:467,12'
          Dst:             ossl_rsa_verify
    - functionName:    ossl_rsa_verify
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          333
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:352,27'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_sign.c:353,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:353,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:353,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:358,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_sign.c:362,11'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_sign.c:376,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:376,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:376,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:385,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:385,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:385,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:389,17'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_sign.c:390,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:390,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:390,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:405,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:405,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:405,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:409,17'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_sign.c:410,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:410,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:410,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:423,19'
          Dst:             digest_sz_from_nid
        - Src:             'crypto/rsa/rsa_sign.c:429,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:429,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:429,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:436,14'
          Dst:             encode_pkcs1
        - Src:             'crypto/rsa/rsa_sign.c:440,16'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_sign.c:441,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:441,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:441,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:455,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/rsa/rsa_sign.c:456,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:
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sign.c:211,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    encode_pkcs1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_rsa_digestinfo_encoding
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:265,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:265,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:265,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:268,17'
          Dst:             ossl_rsa_digestinfo_encoding
        - Src:             'crypto/rsa/rsa_sign.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:275,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:
        - ''
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sign.c:168,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RSA_sign
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_private_encrypt
        - RSA_size
        - encode_pkcs1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:307,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:307,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:307,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:313,14'
          Dst:             encode_pkcs1
        - Src:             'crypto/rsa/rsa_sign.c:318,56'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_sign.c:319,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:319,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:319,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:322,19'
          Dst:             RSA_private_encrypt
        - Src:             'crypto/rsa/rsa_sign.c:331,5'
          Dst:             CRYPTO_clear_free
    - functionName:    SEED_decrypt
      functionSourceFile: '/src/openssl/crypto/seed/seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          2608
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SEED_encrypt
      functionSourceFile: '/src/openssl/crypto/seed/seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          2608
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SEED_set_key
      functionSourceFile: '/src/openssl/crypto/seed/seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          1798
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SEED_cbc_encrypt
      functionSourceFile: '/src/openssl/crypto/seed/seed_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_cbc128_decrypt
        - CRYPTO_cbc128_encrypt
        - SEED_decrypt
        - SEED_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/seed/seed_cbc.c:24,9'
          Dst:             CRYPTO_cbc128_encrypt
        - Src:             'crypto/seed/seed_cbc.c:24,9'
          Dst:             SEED_encrypt
        - Src:             'crypto/seed/seed_cbc.c:27,9'
          Dst:             CRYPTO_cbc128_decrypt
        - Src:             'crypto/seed/seed_cbc.c:27,9'
          Dst:             SEED_decrypt
    - functionName:    SEED_cfb128_encrypt
      functionSourceFile: '/src/openssl/crypto/seed/seed_cfb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_cfb128_encrypt
        - SEED_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/seed/seed_cfb.c:24,5'
          Dst:             CRYPTO_cfb128_encrypt
        - Src:             'crypto/seed/seed_cfb.c:24,5'
          Dst:             SEED_encrypt
    - functionName:    SEED_ecb_encrypt
      functionSourceFile: '/src/openssl/crypto/seed/seed_ecb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SEED_decrypt
        - SEED_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/seed/seed_ecb.c:22,9'
          Dst:             SEED_encrypt
        - Src:             'crypto/seed/seed_ecb.c:24,9'
          Dst:             SEED_decrypt
    - functionName:    SEED_ofb128_encrypt
      functionSourceFile: '/src/openssl/crypto/seed/seed_ofb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ofb128_encrypt
        - SEED_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/seed/seed_ofb.c:23,5'
          Dst:             CRYPTO_ofb128_encrypt
        - Src:             'crypto/seed/seed_ofb.c:23,5'
          Dst:             SEED_encrypt
    - functionName:    SHA512
      functionSourceFile: '/src/openssl/crypto/sha/sha1_one.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_Q_digest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha1_one.c:80,12'
          Dst:             EVP_Q_digest
    - functionName:    SHA384
      functionSourceFile: '/src/openssl/crypto/sha/sha1_one.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_Q_digest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha1_one.c:71,12'
          Dst:             EVP_Q_digest
    - functionName:    SHA256
      functionSourceFile: '/src/openssl/crypto/sha/sha1_one.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_Q_digest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha1_one.c:62,12'
          Dst:             EVP_Q_digest
    - functionName:    SHA224
      functionSourceFile: '/src/openssl/crypto/sha/sha1_one.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_Q_digest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha1_one.c:53,12'
          Dst:             EVP_Q_digest
    - functionName:    SHA1
      functionSourceFile: '/src/openssl/crypto/sha/sha1_one.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_Q_digest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha1_one.c:44,12'
          Dst:             EVP_Q_digest
    - functionName:    ossl_sha1
      functionSourceFile: '/src/openssl/crypto/sha/sha1_one.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - SHA1_Final
        - SHA1_Init
        - SHA1_Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha1_one.c:30,10'
          Dst:             SHA1_Init
        - Src:             'crypto/sha/sha1_one.c:32,5'
          Dst:             SHA1_Update
        - Src:             'crypto/sha/sha1_one.c:33,5'
          Dst:             SHA1_Final
        - Src:             'crypto/sha/sha1_one.c:34,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_sha1_ctrl
      functionSourceFile: '/src/openssl/crypto/sha/sha1dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_cleanse
        - SHA1_Final
        - SHA1_Init
        - SHA1_Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha1dgst.c:47,9'
          Dst:             SHA1_Update
        - Src:             'crypto/sha/sha1dgst.c:53,10'
          Dst:             SHA1_Update
        - Src:             'crypto/sha/sha1dgst.c:56,10'
          Dst:             SHA1_Final
        - Src:             'crypto/sha/sha1dgst.c:61,10'
          Dst:             SHA1_Init
        - Src:             'crypto/sha/sha1dgst.c:64,9'
          Dst:             SHA1_Update
        - Src:             'crypto/sha/sha1dgst.c:70,10'
          Dst:             SHA1_Update
        - Src:             'crypto/sha/sha1dgst.c:73,10'
          Dst:             SHA1_Update
        - Src:             'crypto/sha/sha1dgst.c:77,5'
          Dst:             OPENSSL_cleanse
    - functionName:    SHA1_Update
      functionSourceFile: '/src/openssl/crypto/sha/sha_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA1_Update_thunk
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha_local.h:62,12'
          Dst:             SHA1_Update_thunk
    - functionName:    SHA1_Final
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          350
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - sha1_block_data_order
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:254,9'
          Dst:             sha1_block_data_order
        - Src:             'include/crypto/md32_common.inc:270,5'
          Dst:             sha1_block_data_order
        - Src:             'include/crypto/md32_common.inc:272,5'
          Dst:             OPENSSL_cleanse
    - functionName:    SHA1_Init
      functionSourceFile: '/src/openssl/crypto/sha/sha_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_block_data_order
      functionSourceFile: '/src/openssl/crypto/sha/sha_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          4327
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1_Update_thunk
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          239
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - sha1_block_data_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:193,13'
          Dst:             sha1_block_data_order
        - Src:             'include/crypto/md32_common.inc:216,9'
          Dst:             sha1_block_data_order
    - functionName:    SHA1_Transform
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_block_data_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:232,5'
          Dst:             sha1_block_data_order
    - functionName:    SHA256_Transform
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_block_data_order
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:232,5'
          Dst:             sha256_block_data_order
    - functionName:    sha256_block_data_order
      functionSourceFile: '/src/openssl/crypto/sha/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          3360
      EdgeCount:       73
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA256_Update_thunk
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          239
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - sha256_block_data_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:193,13'
          Dst:             sha256_block_data_order
        - Src:             'include/crypto/md32_common.inc:216,9'
          Dst:             sha256_block_data_order
    - functionName:    SHA256_Final
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          423
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_cleanse
        - sha256_block_data_order
      functionUses:    10
      BranchProfiles:
        - Branch String:   'include/crypto/md32_common.inc:277,5'
          Branch Sides:    []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:254,9'
          Dst:             sha256_block_data_order
        - Src:             'include/crypto/md32_common.inc:270,5'
          Dst:             sha256_block_data_order
        - Src:             'include/crypto/md32_common.inc:272,5'
          Dst:             OPENSSL_cleanse
    - functionName:    SHA224_Final
      functionSourceFile: '/src/openssl/crypto/sha/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256_Final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha256.c:71,12'
          Dst:             SHA256_Final
    - functionName:    SHA256_Update
      functionSourceFile: '/src/openssl/crypto/sha/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256_Update_thunk
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha256.c:143,12'
          Dst:             SHA256_Update_thunk
    - functionName:    SHA224_Update
      functionSourceFile: '/src/openssl/crypto/sha/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha256.c:66,12'
          Dst:             SHA256_Update
    - functionName:    ossl_sha256_192_init
      functionSourceFile: '/src/openssl/crypto/sha/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256_Init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha256.c:59,5'
          Dst:             SHA256_Init
    - functionName:    SHA256_Init
      functionSourceFile: '/src/openssl/crypto/sha/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA224_Init
      functionSourceFile: '/src/openssl/crypto/sha/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_shake256_new
      functionSourceFile: '/src/openssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_keccak_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3.c:337,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/sha/sha3.c:341,5'
          Dst:             ossl_keccak_init
    - functionName:    ossl_keccak_init
      functionSourceFile: '/src/openssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_sha3_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3.c:56,15'
          Dst:             ossl_sha3_init
    - functionName:    ossl_sha3_absorb_default
      functionSourceFile: '/src/openssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA3_absorb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3.c:144,12'
          Dst:             SHA3_absorb
    - functionName:    ossl_sha3_final_default
      functionSourceFile: '/src/openssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA3_absorb
        - SHA3_squeeze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3.c:165,11'
          Dst:             SHA3_absorb
        - Src:             'crypto/sha/sha3.c:167,5'
          Dst:             SHA3_squeeze
    - functionName:    ossl_shake_squeeze_default
      functionSourceFile: '/src/openssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          225
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - SHA3_absorb
        - SHA3_squeeze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3.c:202,15'
          Dst:             SHA3_absorb
        - Src:             'crypto/sha/sha3.c:227,9'
          Dst:             SHA3_squeeze
        - Src:             'crypto/sha/sha3.c:234,9'
          Dst:             SHA3_squeeze
    - functionName:    ossl_sha3_init
      functionSourceFile: '/src/openssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_sha3_reset
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3.c:44,9'
          Dst:             ossl_sha3_reset
    - functionName:    ossl_sha3_reset
      functionSourceFile: '/src/openssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sha3_squeeze
      functionSourceFile: '/src/openssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sha3_final
      functionSourceFile: '/src/openssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sha3_absorb
      functionSourceFile: '/src/openssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          205
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sp800_185_bytepad
      functionSourceFile: '/src/openssl/crypto/sha/sha3_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          205
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3_encode.c:132,13'
          Dst:             ERR_new
        - Src:             'crypto/sha/sha3_encode.c:132,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/sha/sha3_encode.c:132,13'
          Dst:             ERR_set_error
    - functionName:    ossl_sp800_185_encode_string
      functionSourceFile: '/src/openssl/crypto/sha/sha3_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_encode_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3_encode.c:88,15'
          Dst:             get_encode_size
        - Src:             'crypto/sha/sha3_encode.c:92,13'
          Dst:             ERR_new
        - Src:             'crypto/sha/sha3_encode.c:92,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/sha/sha3_encode.c:92,13'
          Dst:             ERR_set_error
    - functionName:    get_encode_size
      functionSourceFile: '/src/openssl/crypto/sha/sha3_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sp800_185_right_encode
      functionSourceFile: '/src/openssl/crypto/sha/sha3_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_encode_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3_encode.c:50,24'
          Dst:             get_encode_size
        - Src:             'crypto/sha/sha3_encode.c:54,9'
          Dst:             ERR_new
        - Src:             'crypto/sha/sha3_encode.c:54,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sha/sha3_encode.c:54,9'
          Dst:             ERR_set_error
    - 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:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA512_Transform
      functionSourceFile: '/src/openssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_block_data_order
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha512.c:298,5'
          Dst:             sha512_block_data_order
    - functionName:    sha512_block_data_order
      functionSourceFile: '/src/openssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          4264
      EdgeCount:       105
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA384_Update
      functionSourceFile: '/src/openssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA512_Update_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha512.c:289,12'
          Dst:             SHA512_Update_thunk
    - functionName:    SHA512_Update_thunk
      functionSourceFile: '/src/openssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          199
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sha512_block_data_order
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha512.c:259,13'
          Dst:             sha512_block_data_order
        - Src:             'crypto/sha/sha512.c:272,13'
          Dst:             sha512_block_data_order
    - functionName:    SHA512_Update
      functionSourceFile: '/src/openssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA512_Update_thunk
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha512.c:284,12'
          Dst:             SHA512_Update_thunk
    - functionName:    SHA384_Final
      functionSourceFile: '/src/openssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA512_Final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha512.c:231,12'
          Dst:             SHA512_Final
    - functionName:    SHA512_Final
      functionSourceFile: '/src/openssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          268
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_store_u64_be
        - sha512_block_data_order
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/sha/sha512.c:192,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/sha/sha512.c:172,9'
          Dst:             sha512_block_data_order
        - Src:             'crypto/sha/sha512.c:182,10'
          Dst:             OPENSSL_store_u64_be
        - Src:             'crypto/sha/sha512.c:183,10'
          Dst:             OPENSSL_store_u64_be
        - Src:             'crypto/sha/sha512.c:186,5'
          Dst:             sha512_block_data_order
        - Src:             'crypto/sha/sha512.c:194,9'
          Dst:             OPENSSL_store_u64_be
        - Src:             'crypto/sha/sha512.c:197,9'
          Dst:             OPENSSL_store_u64_be
        - Src:             'crypto/sha/sha512.c:200,9'
          Dst:             OPENSSL_store_u64_be
        - Src:             'crypto/sha/sha512.c:203,9'
          Dst:             OPENSSL_store_u64_be
        - Src:             'crypto/sha/sha512.c:206,9'
          Dst:             OPENSSL_store_u64_be
    - functionName:    OPENSSL_store_u64_be
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:183,18'
          Dst:             __bswap_64
    - functionName:    SHA512_Init
      functionSourceFile: '/src/openssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA384_Init
      functionSourceFile: '/src/openssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_256_init
      functionSourceFile: '/src/openssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_224_init
      functionSourceFile: '/src/openssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SipHash_Final
      functionSourceFile: '/src/openssl/crypto/siphash/siphash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          638
      EdgeCount:       55
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/siphash/siphash.c:207,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SipHash_Update
      functionSourceFile: '/src/openssl/crypto/siphash/siphash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          462
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SipHash_Init
      functionSourceFile: '/src/openssl/crypto/siphash/siphash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          211
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - siphash_adjust_hash_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/siphash/siphash.c:112,36'
          Dst:             siphash_adjust_hash_size
    - functionName:    siphash_adjust_hash_size
      functionSourceFile: '/src/openssl/crypto/siphash/siphash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SipHash_set_hash_size
      functionSourceFile: '/src/openssl/crypto/siphash/siphash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - siphash_adjust_hash_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/siphash/siphash.c:84,17'
          Dst:             siphash_adjust_hash_size
        - Src:             'crypto/siphash/siphash.c:95,36'
          Dst:             siphash_adjust_hash_size
    - functionName:    SipHash_hash_size
      functionSourceFile: '/src/openssl/crypto/siphash/siphash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SipHash_ctx_size
      functionSourceFile: '/src/openssl/crypto/siphash/siphash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bytes_to_u64_be
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_forward
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:399,9'
          Dst:             PACKET_remaining
    - functionName:    get_tree_ids
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - bytes_to_u64_be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa.c:355,10'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/slh_dsa/slh_dsa.c:356,13'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/slh_dsa/slh_dsa.c:369,16'
          Dst:             bytes_to_u64_be
        - Src:             'crypto/slh_dsa/slh_dsa.c:370,27'
          Dst:             bytes_to_u64_be
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:417,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:420,5'
          Dst:             packet_forward
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_verify_internal
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          273
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PACKET_buf_init
        - PACKET_get_bytes
        - PACKET_remaining
        - get_tree_ids
        - ossl_slh_fors_pk_from_sig
        - ossl_slh_ht_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa.c:170,9'
          Dst:             ERR_new
        - Src:             'crypto/slh_dsa/slh_dsa.c:170,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/slh_dsa/slh_dsa.c:170,9'
          Dst:             ERR_set_error
        - Src:             'crypto/slh_dsa/slh_dsa.c:176,13'
          Dst:             PACKET_buf_init
        - Src:             'crypto/slh_dsa/slh_dsa.c:178,10'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/slh_dsa/slh_dsa.c:195,10'
          Dst:             PACKET_buf_init
        - Src:             'crypto/slh_dsa/slh_dsa.c:196,13'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/slh_dsa/slh_dsa.c:197,13'
          Dst:             get_tree_ids
        - Src:             'crypto/slh_dsa/slh_dsa.c:203,12'
          Dst:             ossl_slh_fors_pk_from_sig
        - Src:             'crypto/slh_dsa/slh_dsa.c:205,12'
          Dst:             ossl_slh_ht_verify
        - Src:             'crypto/slh_dsa/slh_dsa.c:207,12'
          Dst:             PACKET_remaining
    - functionName:    ossl_slh_dsa_verify
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - msg_encode
        - slh_verify_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa.c:314,9'
          Dst:             msg_encode
        - Src:             'crypto/slh_dsa/slh_dsa.c:319,11'
          Dst:             slh_verify_internal
        - Src:             'crypto/slh_dsa/slh_dsa.c:321,9'
          Dst:             CRYPTO_free
    - functionName:    msg_encode
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - WPACKET_put_bytes__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa.c:256,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/slh_dsa/slh_dsa.c:260,10'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/slh_dsa/slh_dsa.c:261,13'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/slh_dsa/slh_dsa.c:262,13'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/slh_dsa/slh_dsa.c:263,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/slh_dsa/slh_dsa.c:264,13'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/slh_dsa/slh_dsa.c:265,13'
          Dst:             WPACKET_finish
        - Src:             'crypto/slh_dsa/slh_dsa.c:267,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/slh_dsa/slh_dsa.c:269,9'
          Dst:             WPACKET_cleanup
    - functionName:    slh_sign_internal
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          387
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PACKET_buf_init
        - PACKET_get_bytes
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_init_static_len
        - get_tree_ids
        - ossl_slh_fors_pk_from_sig
        - ossl_slh_fors_sign
        - ossl_slh_ht_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa.c:73,9'
          Dst:             ERR_new
        - Src:             'crypto/slh_dsa/slh_dsa.c:73,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/slh_dsa/slh_dsa.c:73,9'
          Dst:             ERR_set_error
        - Src:             'crypto/slh_dsa/slh_dsa.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/slh_dsa/slh_dsa.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/slh_dsa/slh_dsa.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/slh_dsa/slh_dsa.c:83,10'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/slh_dsa/slh_dsa.c:85,10'
          Dst:             PACKET_buf_init
        - Src:             'crypto/slh_dsa/slh_dsa.c:96,9'
          Dst:             WPACKET_get_curr
        - Src:             'crypto/slh_dsa/slh_dsa.c:102,13'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/slh_dsa/slh_dsa.c:104,13'
          Dst:             get_tree_ids
        - Src:             'crypto/slh_dsa/slh_dsa.c:111,16'
          Dst:             WPACKET_get_curr
        - Src:             'crypto/slh_dsa/slh_dsa.c:113,11'
          Dst:             ossl_slh_fors_sign
        - Src:             'crypto/slh_dsa/slh_dsa.c:115,44'
          Dst:             WPACKET_get_curr
        - Src:             'crypto/slh_dsa/slh_dsa.c:115,12'
          Dst:             PACKET_buf_init
        - Src:             'crypto/slh_dsa/slh_dsa.c:117,12'
          Dst:             ossl_slh_fors_pk_from_sig
        - Src:             'crypto/slh_dsa/slh_dsa.c:120,12'
          Dst:             ossl_slh_ht_sign
        - Src:             'crypto/slh_dsa/slh_dsa.c:123,10'
          Dst:             WPACKET_finish
    - functionName:    ossl_slh_dsa_sign
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - msg_encode
        - slh_sign_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa.c:289,13'
          Dst:             msg_encode
        - Src:             'crypto/slh_dsa/slh_dsa.c:294,11'
          Dst:             slh_sign_internal
        - Src:             'crypto/slh_dsa/slh_dsa.c:296,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_slh_dsa_hash_ctx_dup
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_hash_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_zalloc
        - EVP_MAC_CTX_dup
        - ossl_slh_dsa_hash_ctx_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_hash_ctx.c:59,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/slh_dsa/slh_dsa_hash_ctx.c:71,29'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'crypto/slh_dsa/slh_dsa_hash_ctx.c:75,5'
          Dst:             ossl_slh_dsa_hash_ctx_free
    - functionName:    ossl_slh_dsa_hash_ctx_free
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_hash_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MAC_CTX_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_hash_ctx.c:101,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/slh_dsa/slh_dsa_hash_ctx.c:102,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/slh_dsa/slh_dsa_hash_ctx.c:103,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'crypto/slh_dsa/slh_dsa_hash_ctx.c:104,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_slh_dsa_hash_ctx_prehash_pk_seed
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_hash_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_dsa_hash_ctx_new
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_hash_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_zalloc
        - EVP_MAC_CTX_new
        - ossl_slh_dsa_hash_ctx_free
        - ossl_slh_dsa_hash_ctx_prehash_pk_seed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_hash_ctx.c:30,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/slh_dsa/slh_dsa_hash_ctx.c:37,13'
          Dst:             ossl_slh_dsa_hash_ctx_prehash_pk_seed
        - Src:             'crypto/slh_dsa/slh_dsa_hash_ctx.c:41,29'
          Dst:             EVP_MAC_CTX_new
        - Src:             'crypto/slh_dsa/slh_dsa_hash_ctx.c:48,5'
          Dst:             ossl_slh_dsa_hash_ctx_free
    - functionName:    ossl_slh_dsa_key_to_text
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_printf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bio_print_labeled_buf
        - ossl_slh_dsa_key_get_name
        - 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:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:486,9'
          Dst:             ERR_new
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:486,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:486,9'
          Dst:             ERR_set_error
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:489,12'
          Dst:             ossl_slh_dsa_key_get_name
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:490,9'
          Dst:             ossl_slh_dsa_key_get_pub
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:492,9'
          Dst:             ERR_new
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:492,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:492,9'
          Dst:             ERR_set_error
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:498,13'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:499,13'
          Dst:             ERR_new
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:499,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:499,13'
          Dst:             ERR_set_error
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:503,13'
          Dst:             BIO_printf
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:505,55'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:506,17'
          Dst:             ossl_slh_dsa_key_get_priv_len
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:505,14'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:509,13'
          Dst:             BIO_printf
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:513,50'
          Dst:             ossl_slh_dsa_key_get_pub
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:514,13'
          Dst:             ossl_slh_dsa_key_get_pub_len
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:513,10'
          Dst:             ossl_bio_print_labeled_buf
    - functionName:    ossl_slh_dsa_key_get_name
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_dsa_key_get_pub
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_dsa_key_get_priv
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_dsa_key_get_priv_len
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_dsa_key_get_pub_len
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_dsa_set_pub
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_slh_dsa_key_get_pub_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:472,9'
          Dst:             ossl_slh_dsa_key_get_pub_len
    - functionName:    ossl_slh_dsa_set_priv
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_slh_dsa_key_get_priv_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:462,9'
          Dst:             ossl_slh_dsa_key_get_priv_len
    - functionName:    ossl_slh_dsa_key_get_type
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_dsa_key_get_sig_len
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_dsa_key_get_security_category
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_dsa_key_get_n
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_dsa_key_type_matches
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:406,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_slh_dsa_generate_key
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_cleanse
        - RAND_bytes_ex
        - RAND_priv_bytes_ex
        - ossl_slh_dsa_hash_ctx_prehash_pk_seed
        - slh_dsa_compute_pk_root
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:376,13'
          Dst:             RAND_priv_bytes_ex
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:377,16'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:381,10'
          Dst:             ossl_slh_dsa_hash_ctx_prehash_pk_seed
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:382,13'
          Dst:             slh_dsa_compute_pk_root
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:390,5'
          Dst:             OPENSSL_cleanse
    - functionName:    slh_dsa_compute_pk_root
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          146
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - ossl_slh_xmss_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:341,12'
          Dst:             ossl_slh_xmss_node
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:343,30'
          Dst:             memcmp
    - functionName:    ossl_slh_dsa_key_fromdata
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - OSSL_PARAM_get_octet_string
        - ossl_slh_dsa_key_get_priv_len
        - ossl_slh_dsa_key_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:274,16'
          Dst:             ossl_slh_dsa_key_get_priv_len
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:282,18'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:304,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:310,5'
          Dst:             ossl_slh_dsa_key_reset
    - functionName:    ossl_slh_dsa_key_reset
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:250,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_slh_dsa_key_pairwise_check
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_slh_dsa_hash_ctx_free
        - ossl_slh_dsa_hash_ctx_new
        - slh_dsa_compute_pk_root
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:237,11'
          Dst:             ossl_slh_dsa_hash_ctx_new
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:240,11'
          Dst:             slh_dsa_compute_pk_root
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:241,5'
          Dst:             ossl_slh_dsa_hash_ctx_free
    - functionName:    ossl_slh_dsa_key_has
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_dsa_key_equal
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          165
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_memcmp
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:196,21'
          Dst:             memcmp
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:204,21'
          Dst:             CRYPTO_memcmp
    - functionName:    slh_dsa_key_hash_dup
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MAC_up_ref
        - EVP_MD_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:67,9'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:69,9'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:71,9'
          Dst:             EVP_MAC_up_ref
    - functionName:    ossl_slh_dsa_key_dup
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_slh_dsa_key_free
        - slh_dsa_key_hash_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:148,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:154,9'
          Dst:             slh_dsa_key_hash_dup
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:156,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:170,5'
          Dst:             ossl_slh_dsa_key_free
    - functionName:    ossl_slh_dsa_key_free
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
        - slh_dsa_key_hash_cleanup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:128,5'
          Dst:             slh_dsa_key_hash_cleanup
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:129,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:130,5'
          Dst:             CRYPTO_free
    - functionName:    slh_dsa_key_hash_cleanup
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_MAC_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:25,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:26,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:27,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:28,5'
          Dst:             EVP_MAC_free
    - functionName:    slh_dsa_key_hash_init
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_MAC_fetch
        - EVP_MD_fetch
        - ossl_slh_get_adrs_fn
        - ossl_slh_get_hash_fn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:39,15'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:49,30'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:53,21'
          Dst:             EVP_MAC_fetch
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:57,22'
          Dst:             ossl_slh_get_adrs_fn
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:58,22'
          Dst:             ossl_slh_get_hash_fn
    - functionName:    ossl_slh_dsa_key_new
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_slh_dsa_key_free
        - ossl_slh_dsa_params_get
        - slh_dsa_key_hash_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:97,36'
          Dst:             ossl_slh_dsa_params_get
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:102,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:107,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:111,14'
          Dst:             slh_dsa_key_hash_init
        - Src:             'crypto/slh_dsa/slh_dsa_key.c:116,5'
          Dst:             ossl_slh_dsa_key_free
    - functionName:    ossl_slh_dsa_key_get0_libctx
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_forward
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:399,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:417,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:420,5'
          Dst:             packet_forward
    - functionName:    ossl_slh_fors_pk_from_sig
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_fors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          380
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - PACKET_get_bytes
        - WPACKET_allocate_bytes
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_static_len
        - slh_base_2b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_fors.c:237,10'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/slh_dsa/slh_fors.c:241,5'
          Dst:             slh_base_2b
        - Src:             'crypto/slh_dsa/slh_fors.c:252,14'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/slh_dsa/slh_fors.c:253,17'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/slh_dsa/slh_fors.c:261,18'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/slh_dsa/slh_fors.c:280,10'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/slh_dsa/slh_fors.c:289,10'
          Dst:             WPACKET_finish
    - functionName:    slh_base_2b
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_fors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_fors_node
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_fors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          194
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_cleanse
        - slh_fors_node
        - slh_fors_sk_gen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_fors.c:90,14'
          Dst:             slh_fors_sk_gen
        - Src:             'crypto/slh_dsa/slh_fors.c:95,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/slh_dsa/slh_fors.c:98,14'
          Dst:             slh_fors_node
        - Src:             'crypto/slh_dsa/slh_fors.c:100,17'
          Dst:             slh_fors_node
    - functionName:    slh_fors_sk_gen
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_fors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_fors_sign
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_fors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          185
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - WPACKET_memcpy
        - slh_base_2b
        - slh_fors_node
        - slh_fors_sk_gen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_fors.c:150,5'
          Dst:             slh_base_2b
        - Src:             'crypto/slh_dsa/slh_fors.c:165,14'
          Dst:             slh_fors_sk_gen
        - Src:             'crypto/slh_dsa/slh_fors.c:167,17'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/slh_dsa/slh_fors.c:179,18'
          Dst:             slh_fors_node
        - Src:             'crypto/slh_dsa/slh_fors.c:184,18'
          Dst:             WPACKET_memcpy
    - functionName:    slh_t_sha512
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA512_Final
        - SHA512_Init
        - SHA512_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:401,5'
          Dst:             SHA512_Init
        - Src:             'crypto/slh_dsa/slh_hash.c:402,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:403,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:404,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:405,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:406,5'
          Dst:             SHA512_Final
    - functionName:    slh_h_sha512
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA512_Final
        - SHA512_Init
        - SHA512_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:371,5'
          Dst:             SHA512_Init
        - Src:             'crypto/slh_dsa/slh_hash.c:372,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:373,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:374,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:375,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:376,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:377,5'
          Dst:             SHA512_Final
    - functionName:    slh_hmsg_sha512
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PKCS1_MGF1
        - SHA512_Final
        - SHA512_Init
        - SHA512_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:183,5'
          Dst:             SHA512_Init
        - Src:             'crypto/slh_dsa/slh_hash.c:184,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:185,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:186,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:187,5'
          Dst:             SHA512_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:188,12'
          Dst:             SHA512_Final
        - Src:             'crypto/slh_dsa/slh_hash.c:189,13'
          Dst:             PKCS1_MGF1
    - functionName:    slh_wots_pk_gen_sha2
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          180
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - SHA256_Final
        - SHA256_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:272,9'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:273,9'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:274,9'
          Dst:             SHA256_Final
        - Src:             'crypto/slh_dsa/slh_hash.c:281,13'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:282,13'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:283,13'
          Dst:             SHA256_Final
    - functionName:    slh_t_sha256
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256_Final
        - SHA256_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:387,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:388,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:389,5'
          Dst:             SHA256_Final
    - functionName:    slh_h_sha256
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256_Final
        - SHA256_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:356,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:357,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:358,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:359,5'
          Dst:             SHA256_Final
    - functionName:    slh_f_sha256
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256_Final
        - SHA256_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:342,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:343,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:344,5'
          Dst:             SHA256_Final
    - functionName:    slh_prf_msg_sha2
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          182
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
        - EVP_MD_get0_name
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - WPACKET_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:212,26'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/slh_dsa/slh_hash.c:216,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/slh_dsa/slh_hash.c:218,20'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/slh_dsa/slh_hash.c:220,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/slh_dsa/slh_hash.c:225,11'
          Dst:             EVP_MAC_init
        - Src:             'crypto/slh_dsa/slh_hash.c:226,12'
          Dst:             EVP_MAC_update
        - Src:             'crypto/slh_dsa/slh_hash.c:227,12'
          Dst:             EVP_MAC_update
        - Src:             'crypto/slh_dsa/slh_hash.c:228,12'
          Dst:             EVP_MAC_final
        - Src:             'crypto/slh_dsa/slh_hash.c:229,12'
          Dst:             WPACKET_memcpy
    - functionName:    slh_prf_sha256
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256_Final
        - SHA256_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:241,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:242,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:243,5'
          Dst:             SHA256_Final
    - functionName:    slh_hmsg_sha256
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PKCS1_MGF1
        - SHA256_Final
        - SHA256_Init
        - SHA256_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:159,5'
          Dst:             SHA256_Init
        - Src:             'crypto/slh_dsa/slh_hash.c:160,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:161,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:162,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:163,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:164,12'
          Dst:             SHA256_Final
        - Src:             'crypto/slh_dsa/slh_hash.c:165,13'
          Dst:             PKCS1_MGF1
    - functionName:    slh_hash_sha256_dup
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:462,30'
          Dst:             CRYPTO_memdup
    - functionName:    slh_hash_sha256_precache
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - SHA256_Init
        - SHA256_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:448,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/slh_dsa/slh_hash.c:452,5'
          Dst:             SHA256_Init
        - Src:             'crypto/slh_dsa/slh_hash.c:453,5'
          Dst:             SHA256_Update
        - Src:             'crypto/slh_dsa/slh_hash.c:454,5'
          Dst:             SHA256_Update
    - functionName:    slh_wots_pk_gen_shake
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          174
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_sha3_absorb
        - ossl_sha3_squeeze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:316,9'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:317,9'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:318,9'
          Dst:             ossl_sha3_squeeze
        - Src:             'crypto/slh_dsa/slh_hash.c:325,13'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:326,13'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:327,13'
          Dst:             ossl_sha3_squeeze
    - functionName:    slh_h_shake
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sha3_absorb
        - ossl_sha3_squeeze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:135,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:136,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:137,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:138,5'
          Dst:             ossl_sha3_squeeze
    - functionName:    slh_f_shake
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sha3_absorb
        - ossl_sha3_squeeze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:106,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:107,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:108,5'
          Dst:             ossl_sha3_squeeze
    - functionName:    slh_prf_msg_shake
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPACKET_memcpy
        - ossl_sha3_absorb
        - ossl_sha3_reset
        - ossl_sha3_squeeze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:90,5'
          Dst:             ossl_sha3_reset
        - Src:             'crypto/slh_dsa/slh_hash.c:91,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:92,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:93,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:94,5'
          Dst:             ossl_sha3_squeeze
        - Src:             'crypto/slh_dsa/slh_hash.c:95,12'
          Dst:             WPACKET_memcpy
    - functionName:    slh_prf_shake
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sha3_absorb
        - ossl_sha3_squeeze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:121,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:122,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:123,5'
          Dst:             ossl_sha3_squeeze
    - functionName:    slh_hmsg_shake
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sha3_absorb
        - ossl_sha3_reset
        - ossl_sha3_squeeze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:71,5'
          Dst:             ossl_sha3_reset
        - Src:             'crypto/slh_dsa/slh_hash.c:72,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:73,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:74,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:75,5'
          Dst:             ossl_sha3_absorb
        - Src:             'crypto/slh_dsa/slh_hash.c:76,5'
          Dst:             ossl_sha3_squeeze
    - functionName:    slh_hash_shake_dup
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:431,23'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/slh_dsa/slh_hash.c:436,30'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/slh_dsa/slh_hash.c:438,13'
          Dst:             CRYPTO_free
    - functionName:    slh_hash_shake_precache
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ossl_sha3_absorb
        - ossl_shake256_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hash.c:414,11'
          Dst:             ossl_shake256_new
        - Src:             'crypto/slh_dsa/slh_hash.c:417,15'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/slh_dsa/slh_hash.c:419,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/slh_dsa/slh_hash.c:422,5'
          Dst:             ossl_sha3_absorb
    - functionName:    ossl_slh_get_hash_fn
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_ht_verify
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hypertree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          148
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - ossl_slh_xmss_pk_from_sig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hypertree.c:128,14'
          Dst:             ossl_slh_xmss_pk_from_sig
        - Src:             'crypto/slh_dsa/slh_hypertree.c:134,13'
          Dst:             memcmp
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_slh_ht_sign
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_hypertree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          194
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - PACKET_buf_init
        - WPACKET_get_curr
        - ossl_slh_xmss_pk_from_sig
        - ossl_slh_xmss_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_hypertree.c:70,16'
          Dst:             WPACKET_get_curr
        - Src:             'crypto/slh_dsa/slh_hypertree.c:71,14'
          Dst:             ossl_slh_xmss_sign
        - Src:             'crypto/slh_dsa/slh_hypertree.c:81,21'
          Dst:             WPACKET_get_curr
        - Src:             'crypto/slh_dsa/slh_hypertree.c:80,18'
          Dst:             PACKET_buf_init
        - Src:             'crypto/slh_dsa/slh_hypertree.c:83,18'
          Dst:             ossl_slh_xmss_pk_from_sig
    - functionName:    ossl_slh_dsa_params_get
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_params.c:122,13'
          Dst:             strcmp
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_forward
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:399,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:417,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:420,5'
          Dst:             packet_forward
    - functionName:    ossl_slh_xmss_pk_from_sig
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          225
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - PACKET_get_bytes
        - ossl_slh_wots_pk_from_sig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_xmss.c:158,10'
          Dst:             ossl_slh_wots_pk_from_sig
        - Src:             'crypto/slh_dsa/slh_xmss.c:165,14'
          Dst:             PACKET_get_bytes
    - functionName:    ossl_slh_xmss_sign
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - WPACKET_allocate_bytes
        - ossl_slh_wots_sign
        - ossl_slh_xmss_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_xmss.c:105,10'
          Dst:             ossl_slh_wots_sign
        - Src:             'crypto/slh_dsa/slh_xmss.c:110,14'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/slh_dsa/slh_xmss.c:111,17'
          Dst:             ossl_slh_xmss_node
    - functionName:    ossl_slh_xmss_node
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          168
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_slh_wots_pk_gen
        - ossl_slh_xmss_node
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_xmss.c:47,14'
          Dst:             ossl_slh_wots_pk_gen
        - Src:             'crypto/slh_dsa/slh_xmss.c:53,14'
          Dst:             ossl_slh_xmss_node
        - Src:             'crypto/slh_dsa/slh_xmss.c:55,17'
          Dst:             ossl_slh_xmss_node
    - functionName:    ossl_sm2_decrypt
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          531
      EdgeCount:       103
      CyclomaticComplexity: 32
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_bn2binpad
        - CRYPTO_calloc
        - CRYPTO_free
        - CRYPTO_memcmp
        - CRYPTO_zalloc
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_mul
        - EC_POINT_new
        - EC_POINT_set_affine_coordinates
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - SM2_Ciphertext_free
        - d2i_SM2_Ciphertext
        - ec_field_size
        - is_all_zeros
        - ossl_ec_key_get0_propq
        - ossl_ec_key_get_libctx
        - ossl_ecdh_kdf_X9_63
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_crypt.c:300,29'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/sm2/sm2_crypt.c:307,28'
          Dst:             ec_field_size
        - Src:             'crypto/sm2/sm2_crypt.c:308,27'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/sm2/sm2_crypt.c:314,28'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/sm2/sm2_crypt.c:315,25'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'crypto/sm2/sm2_crypt.c:322,17'
          Dst:             d2i_SM2_Ciphertext
        - Src:             'crypto/sm2/sm2_crypt.c:325,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:325,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:325,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:329,15'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/sm2/sm2_crypt.c:333,14'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/sm2/sm2_crypt.c:335,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:335,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:335,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:339,10'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/sm2/sm2_crypt.c:340,10'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/sm2/sm2_crypt.c:342,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:342,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:342,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:346,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/sm2/sm2_crypt.c:348,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:348,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:348,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:352,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/sm2/sm2_crypt.c:353,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_crypt.c:354,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_crypt.c:357,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:357,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:357,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:361,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/sm2/sm2_crypt.c:362,12'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/sm2/sm2_crypt.c:363,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/sm2/sm2_crypt.c:368,10'
          Dst:             EC_POINT_new
        - Src:             'crypto/sm2/sm2_crypt.c:370,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:370,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:370,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:374,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/sm2/sm2_crypt.c:376,47'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/sm2/sm2_crypt.c:376,13'
          Dst:             EC_POINT_mul
        - Src:             'crypto/sm2/sm2_crypt.c:378,13'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/sm2/sm2_crypt.c:379,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:379,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:379,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:383,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/sm2/sm2_crypt.c:384,12'
          Dst:             BN_bn2binpad
        - Src:             'crypto/sm2/sm2_crypt.c:385,13'
          Dst:             ossl_ecdh_kdf_X9_63
        - Src:             'crypto/sm2/sm2_crypt.c:387,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:387,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:387,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:391,9'
          Dst:             is_all_zeros
        - Src:             'crypto/sm2/sm2_crypt.c:392,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:392,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:392,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:399,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/sm2/sm2_crypt.c:401,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:401,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:401,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:405,10'
          Dst:             EVP_DigestInit
        - Src:             'crypto/sm2/sm2_crypt.c:406,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_crypt.c:407,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_crypt.c:408,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_crypt.c:409,13'
          Dst:             EVP_DigestFinal
        - Src:             'crypto/sm2/sm2_crypt.c:410,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:410,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:410,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:414,9'
          Dst:             CRYPTO_memcmp
        - Src:             'crypto/sm2/sm2_crypt.c:415,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:415,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:415,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:426,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/sm2/sm2_crypt.c:427,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/sm2/sm2_crypt.c:428,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/sm2/sm2_crypt.c:429,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/sm2/sm2_crypt.c:430,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/sm2/sm2_crypt.c:431,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/sm2/sm2_crypt.c:432,5'
          Dst:             SM2_Ciphertext_free
        - Src:             'crypto/sm2/sm2_crypt.c:433,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ec_field_size
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
        - EC_GROUP_get0_field
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_crypt.c:49,23'
          Dst:             EC_GROUP_get0_field
        - Src:             'crypto/sm2/sm2_crypt.c:54,12'
          Dst:             BN_num_bits
    - functionName:    d2i_SM2_Ciphertext
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - SM2_Ciphertext_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_crypt.c:45,1'
          Dst:             SM2_Ciphertext_it
        - Src:             'crypto/sm2/sm2_crypt.c:45,1'
          Dst:             ASN1_item_d2i
    - functionName:    is_all_zeros
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SM2_Ciphertext_free
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - SM2_Ciphertext_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_crypt.c:45,1'
          Dst:             SM2_Ciphertext_it
        - Src:             'crypto/sm2/sm2_crypt.c:45,1'
          Dst:             ASN1_item_free
    - functionName:    SM2_Ciphertext_it
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_crypt.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:    ossl_sm2_encrypt
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          603
      EdgeCount:       117
      CyclomaticComplexity: 36
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_bn2binpad
        - BN_priv_rand_range_ex
        - CRYPTO_calloc
        - CRYPTO_free
        - CRYPTO_zalloc
        - EC_GROUP_get0_order
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - ec_field_size
        - i2d_SM2_Ciphertext
        - is_all_zeros
        - ossl_ec_key_get0_propq
        - ossl_ec_key_get_libctx
        - ossl_ecdh_kdf_X9_63
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_crypt.c:120,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/sm2/sm2_crypt.c:122,29'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/sm2/sm2_crypt.c:123,27'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/sm2/sm2_crypt.c:124,25'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/sm2/sm2_crypt.c:131,25'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/sm2/sm2_crypt.c:133,28'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/sm2/sm2_crypt.c:134,25'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'crypto/sm2/sm2_crypt.c:141,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:141,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:141,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:146,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:146,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:146,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:150,18'
          Dst:             ec_field_size
        - Src:             'crypto/sm2/sm2_crypt.c:152,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:152,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:156,10'
          Dst:             EC_POINT_new
        - Src:             'crypto/sm2/sm2_crypt.c:157,10'
          Dst:             EC_POINT_new
        - Src:             'crypto/sm2/sm2_crypt.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:162,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/sm2/sm2_crypt.c:164,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:164,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:168,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/sm2/sm2_crypt.c:169,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_crypt.c:170,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_crypt.c:171,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_crypt.c:172,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_crypt.c:173,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_crypt.c:176,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:176,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:180,12'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/sm2/sm2_crypt.c:181,10'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/sm2/sm2_crypt.c:188,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/sm2/sm2_crypt.c:193,10'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/sm2/sm2_crypt.c:194,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:194,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:198,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/sm2/sm2_crypt.c:199,13'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/sm2/sm2_crypt.c:200,13'
          Dst:             EC_POINT_mul
        - Src:             'crypto/sm2/sm2_crypt.c:201,13'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/sm2/sm2_crypt.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:206,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/sm2/sm2_crypt.c:207,12'
          Dst:             BN_bn2binpad
        - Src:             'crypto/sm2/sm2_crypt.c:208,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:208,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:208,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:213,10'
          Dst:             ossl_ecdh_kdf_X9_63
        - Src:             'crypto/sm2/sm2_crypt.c:215,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:215,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:215,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:219,9'
          Dst:             is_all_zeros
        - Src:             'crypto/sm2/sm2_crypt.c:227,43'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/sm2/sm2_crypt.c:227,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/sm2/sm2_crypt.c:229,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:229,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:229,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:232,9'
          Dst:             EVP_DigestInit
        - Src:             'crypto/sm2/sm2_crypt.c:233,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_crypt.c:234,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_crypt.c:235,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_crypt.c:236,12'
          Dst:             EVP_DigestFinal
        - Src:             'crypto/sm2/sm2_crypt.c:237,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:237,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:237,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:243,23'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/sm2/sm2_crypt.c:244,23'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/sm2/sm2_crypt.c:247,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:247,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:250,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/sm2/sm2_crypt.c:251,13'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/sm2/sm2_crypt.c:252,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:252,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:252,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:256,23'
          Dst:             i2d_SM2_Ciphertext
        - Src:             'crypto/sm2/sm2_crypt.c:259,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:259,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:259,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:264,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:264,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:264,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:268,23'
          Dst:             i2d_SM2_Ciphertext
        - Src:             'crypto/sm2/sm2_crypt.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:278,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/sm2/sm2_crypt.c:279,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/sm2/sm2_crypt.c:280,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/sm2/sm2_crypt.c:281,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/sm2/sm2_crypt.c:282,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/sm2/sm2_crypt.c:283,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/sm2/sm2_crypt.c:284,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/sm2/sm2_crypt.c:285,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/sm2/sm2_crypt.c:286,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/sm2/sm2_crypt.c:287,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/sm2/sm2_crypt.c:288,5'
          Dst:             EC_POINT_free
    - functionName:    i2d_SM2_Ciphertext
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - SM2_Ciphertext_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_crypt.c:45,1'
          Dst:             SM2_Ciphertext_it
        - Src:             'crypto/sm2/sm2_crypt.c:45,1'
          Dst:             ASN1_item_i2d
    - functionName:    ossl_sm2_ciphertext_size
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_object_size
        - EC_KEY_get0_group
        - EVP_MD_get_size
        - ec_field_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_crypt.c:90,42'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/sm2/sm2_crypt.c:90,28'
          Dst:             ec_field_size
        - Src:             'crypto/sm2/sm2_crypt.c:91,25'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/sm2/sm2_crypt.c:98,14'
          Dst:             ASN1_object_size
        - Src:             'crypto/sm2/sm2_crypt.c:99,11'
          Dst:             ASN1_object_size
        - Src:             'crypto/sm2/sm2_crypt.c:100,11'
          Dst:             ASN1_object_size
        - Src:             'crypto/sm2/sm2_crypt.c:102,24'
          Dst:             ASN1_object_size
    - functionName:    ossl_sm2_plaintext_size
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_STRING_length_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SM2_Ciphertext_free
        - d2i_SM2_Ciphertext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_crypt.c:74,17'
          Dst:             d2i_SM2_Ciphertext
        - Src:             'crypto/sm2/sm2_crypt.c:77,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_crypt.c:77,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_crypt.c:77,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_crypt.c:81,16'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/sm2/sm2_crypt.c:82,5'
          Dst:             SM2_Ciphertext_free
    - functionName:    SM2_Ciphertext_new
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - SM2_Ciphertext_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_crypt.c:45,1'
          Dst:             SM2_Ciphertext_it
        - Src:             'crypto/sm2/sm2_crypt.c:45,1'
          Dst:             ASN1_item_new
    - functionName:    ossl_err_load_SM2_strings
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      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:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_err.c:43,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/sm2/sm2_err.c:44,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_sm2_key_private_check
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BN_cmp
        - BN_dup
        - BN_free
        - BN_sub_word
        - BN_value_one
        - EC_GROUP_get0_order
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_key.c:30,21'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/sm2/sm2_key.c:31,24'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/sm2/sm2_key.c:32,21'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/sm2/sm2_key.c:33,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_key.c:33,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_key.c:33,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_key.c:38,11'
          Dst:             BN_dup
        - Src:             'crypto/sm2/sm2_key.c:39,25'
          Dst:             BN_sub_word
        - Src:             'crypto/sm2/sm2_key.c:41,26'
          Dst:             BN_value_one
        - Src:             'crypto/sm2/sm2_key.c:41,9'
          Dst:             BN_cmp
        - Src:             'crypto/sm2/sm2_key.c:42,12'
          Dst:             BN_cmp
        - Src:             'crypto/sm2/sm2_key.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_key.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_key.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_key.c:49,5'
          Dst:             BN_free
    - functionName:    ossl_sm2_internal_verify
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_free
        - CRYPTO_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - d2i_ECDSA_SIG
        - i2d_ECDSA_SIG
        - memcmp
        - sm2_sig_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_sign.c:534,9'
          Dst:             ECDSA_SIG_new
        - Src:             'crypto/sm2/sm2_sign.c:536,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:536,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:536,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:539,9'
          Dst:             d2i_ECDSA_SIG
        - Src:             'crypto/sm2/sm2_sign.c:540,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:540,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:540,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:544,14'
          Dst:             i2d_ECDSA_SIG
        - Src:             'crypto/sm2/sm2_sign.c:545,30'
          Dst:             memcmp
        - Src:             'crypto/sm2/sm2_sign.c:546,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:546,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:546,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:550,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/sm2/sm2_sign.c:552,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:552,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:552,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:556,11'
          Dst:             sm2_sig_verify
        - Src:             'crypto/sm2/sm2_sign.c:559,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/sm2/sm2_sign.c:560,5'
          Dst:             BN_free
        - Src:             'crypto/sm2/sm2_sign.c:561,5'
          Dst:             ECDSA_SIG_free
    - functionName:    sm2_sig_verify
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          231
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_cmp
        - BN_is_zero
        - BN_mod_add
        - BN_value_one
        - ECDSA_SIG_get0
        - EC_GROUP_get0_order
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_key_get_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_sign.c:357,29'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/sm2/sm2_sign.c:358,27'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/sm2/sm2_sign.c:365,28'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/sm2/sm2_sign.c:367,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/sm2/sm2_sign.c:369,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:369,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:369,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:372,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/sm2/sm2_sign.c:373,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:374,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:376,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:376,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:376,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:380,10'
          Dst:             EC_POINT_new
        - Src:             'crypto/sm2/sm2_sign.c:382,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:382,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:382,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:396,5'
          Dst:             ECDSA_SIG_get0
        - Src:             'crypto/sm2/sm2_sign.c:398,19'
          Dst:             BN_value_one
        - Src:             'crypto/sm2/sm2_sign.c:398,9'
          Dst:             BN_cmp
        - Src:             'crypto/sm2/sm2_sign.c:399,22'
          Dst:             BN_value_one
        - Src:             'crypto/sm2/sm2_sign.c:399,12'
          Dst:             BN_cmp
        - Src:             'crypto/sm2/sm2_sign.c:400,12'
          Dst:             BN_cmp
        - Src:             'crypto/sm2/sm2_sign.c:401,12'
          Dst:             BN_cmp
        - Src:             'crypto/sm2/sm2_sign.c:402,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:402,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:402,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:406,10'
          Dst:             BN_mod_add
        - Src:             'crypto/sm2/sm2_sign.c:407,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:407,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:407,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:411,9'
          Dst:             BN_is_zero
        - Src:             'crypto/sm2/sm2_sign.c:412,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:412,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:412,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:416,37'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/sm2/sm2_sign.c:416,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/sm2/sm2_sign.c:417,13'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/sm2/sm2_sign.c:418,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:418,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:418,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:422,10'
          Dst:             BN_mod_add
        - Src:             'crypto/sm2/sm2_sign.c:423,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:423,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:423,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:427,9'
          Dst:             BN_cmp
        - Src:             'crypto/sm2/sm2_sign.c:431,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/sm2/sm2_sign.c:432,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/sm2/sm2_sign.c:433,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_sm2_internal_sign
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bin2bn
        - BN_free
        - ECDSA_SIG_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECDSA_SIG
        - sm2_sig_gen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_sign.c:492,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:492,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:492,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:496,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/sm2/sm2_sign.c:498,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:498,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:498,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:502,9'
          Dst:             sm2_sig_gen
        - Src:             'crypto/sm2/sm2_sign.c:504,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:504,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:504,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:508,15'
          Dst:             i2d_ECDSA_SIG
        - Src:             'crypto/sm2/sm2_sign.c:510,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:510,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:510,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:518,5'
          Dst:             ECDSA_SIG_free
        - Src:             'crypto/sm2/sm2_sign.c:519,5'
          Dst:             BN_free
    - functionName:    sm2_sig_gen
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          333
      EdgeCount:       73
      CyclomaticComplexity: 23
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_add
        - BN_cmp
        - BN_free
        - BN_is_zero
        - BN_mod_add
        - BN_mod_mul
        - BN_new
        - BN_priv_rand_range_ex
        - BN_sub
        - BN_value_one
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - EC_GROUP_get0_order
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_group_do_inverse_ord
        - ossl_ec_key_get_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_sign.c:231,24'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/sm2/sm2_sign.c:232,29'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/sm2/sm2_sign.c:233,27'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/sm2/sm2_sign.c:243,28'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/sm2/sm2_sign.c:246,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:246,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:246,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:249,10'
          Dst:             EC_POINT_new
        - Src:             'crypto/sm2/sm2_sign.c:251,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:251,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:251,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:254,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/sm2/sm2_sign.c:256,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:256,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:256,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:260,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/sm2/sm2_sign.c:261,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:262,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:263,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:264,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:274,9'
          Dst:             BN_new
        - Src:             'crypto/sm2/sm2_sign.c:275,9'
          Dst:             BN_new
        - Src:             'crypto/sm2/sm2_sign.c:278,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:278,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:278,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:292,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/sm2/sm2_sign.c:293,13'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:293,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:293,13'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:297,14'
          Dst:             EC_POINT_mul
        - Src:             'crypto/sm2/sm2_sign.c:298,17'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/sm2/sm2_sign.c:300,17'
          Dst:             BN_mod_add
        - Src:             'crypto/sm2/sm2_sign.c:301,13'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:301,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:301,13'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:306,13'
          Dst:             BN_is_zero
        - Src:             'crypto/sm2/sm2_sign.c:309,14'
          Dst:             BN_add
        - Src:             'crypto/sm2/sm2_sign.c:310,13'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:310,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:310,13'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:314,13'
          Dst:             BN_cmp
        - Src:             'crypto/sm2/sm2_sign.c:317,28'
          Dst:             BN_value_one
        - Src:             'crypto/sm2/sm2_sign.c:317,14'
          Dst:             BN_add
        - Src:             'crypto/sm2/sm2_sign.c:318,17'
          Dst:             ossl_ec_group_do_inverse_ord
        - Src:             'crypto/sm2/sm2_sign.c:319,17'
          Dst:             BN_mod_mul
        - Src:             'crypto/sm2/sm2_sign.c:320,17'
          Dst:             BN_sub
        - Src:             'crypto/sm2/sm2_sign.c:321,17'
          Dst:             BN_mod_mul
        - Src:             'crypto/sm2/sm2_sign.c:322,13'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:322,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:322,13'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:327,13'
          Dst:             BN_is_zero
        - Src:             'crypto/sm2/sm2_sign.c:330,15'
          Dst:             ECDSA_SIG_new
        - Src:             'crypto/sm2/sm2_sign.c:332,13'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:332,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:332,13'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:337,9'
          Dst:             ECDSA_SIG_set0
        - Src:             'crypto/sm2/sm2_sign.c:343,9'
          Dst:             BN_free
        - Src:             'crypto/sm2/sm2_sign.c:344,9'
          Dst:             BN_free
        - Src:             'crypto/sm2/sm2_sign.c:347,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/sm2/sm2_sign.c:348,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/sm2/sm2_sign.c:349,5'
          Dst:             EC_POINT_free
    - functionName:    ossl_sm2_do_verify
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - sm2_compute_msg_hash
        - sm2_sig_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_sign.c:469,9'
          Dst:             sm2_compute_msg_hash
        - Src:             'crypto/sm2/sm2_sign.c:475,11'
          Dst:             sm2_sig_verify
        - Src:             'crypto/sm2/sm2_sign.c:478,5'
          Dst:             BN_free
    - functionName:    sm2_compute_msg_hash
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - BN_bin2bn
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - ossl_ec_key_get0_propq
        - ossl_ec_key_get_libctx
        - ossl_sm2_compute_z_digest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_sign.c:177,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/sm2/sm2_sign.c:178,25'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/sm2/sm2_sign.c:182,28'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/sm2/sm2_sign.c:183,25'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'crypto/sm2/sm2_sign.c:186,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:186,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:190,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:190,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:190,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:194,9'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/sm2/sm2_sign.c:198,43'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/sm2/sm2_sign.c:198,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/sm2/sm2_sign.c:200,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:200,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:200,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:204,10'
          Dst:             ossl_sm2_compute_z_digest
        - Src:             'crypto/sm2/sm2_sign.c:209,10'
          Dst:             EVP_DigestInit
        - Src:             'crypto/sm2/sm2_sign.c:210,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_sign.c:211,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_sign.c:213,13'
          Dst:             EVP_DigestFinal
        - Src:             'crypto/sm2/sm2_sign.c:214,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:214,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:214,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:218,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/sm2/sm2_sign.c:220,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:220,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:220,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:223,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/sm2/sm2_sign.c:224,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/sm2/sm2_sign.c:225,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_sm2_compute_z_digest
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          452
      EdgeCount:       91
      CyclomaticComplexity: 30
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_bn2binpad
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_zalloc
        - EC_GROUP_get0_generator
        - EC_GROUP_get_curve
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_get_affine_coordinates
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ossl_ec_key_get_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_sign.c:45,29'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/sm2/sm2_sign.c:46,30'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/sm2/sm2_sign.c:63,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:63,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:63,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:67,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/sm2/sm2_sign.c:69,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:69,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:72,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/sm2/sm2_sign.c:72,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/sm2/sm2_sign.c:74,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:74,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:74,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:78,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/sm2/sm2_sign.c:79,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:80,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:81,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:82,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:83,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:84,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:85,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/sm2/sm2_sign.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:88,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:92,10'
          Dst:             EVP_DigestInit
        - Src:             'crypto/sm2/sm2_sign.c:93,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:93,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:93,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:113,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_sign.c:114,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:114,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:118,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_sign.c:119,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:119,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:123,24'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_sign.c:124,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:124,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:124,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:128,10'
          Dst:             EC_GROUP_get_curve
        - Src:             'crypto/sm2/sm2_sign.c:129,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:129,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:133,15'
          Dst:             BN_num_bits
        - Src:             'crypto/sm2/sm2_sign.c:134,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/sm2/sm2_sign.c:138,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/sm2/sm2_sign.c:139,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_sign.c:140,12'
          Dst:             BN_bn2binpad
        - Src:             'crypto/sm2/sm2_sign.c:141,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_sign.c:143,13'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/sm2/sm2_sign.c:142,13'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/sm2/sm2_sign.c:145,12'
          Dst:             BN_bn2binpad
        - Src:             'crypto/sm2/sm2_sign.c:146,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_sign.c:147,12'
          Dst:             BN_bn2binpad
        - Src:             'crypto/sm2/sm2_sign.c:148,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_sign.c:149,13'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/sm2/sm2_sign.c:152,12'
          Dst:             BN_bn2binpad
        - Src:             'crypto/sm2/sm2_sign.c:153,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_sign.c:154,12'
          Dst:             BN_bn2binpad
        - Src:             'crypto/sm2/sm2_sign.c:155,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/sm2/sm2_sign.c:156,13'
          Dst:             EVP_DigestFinal
        - Src:             'crypto/sm2/sm2_sign.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/sm2/sm2_sign.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/sm2/sm2_sign.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/sm2/sm2_sign.c:164,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/sm2/sm2_sign.c:165,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/sm2/sm2_sign.c:166,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/sm2/sm2_sign.c:167,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_sm2_do_sign
      functionSourceFile: '/src/openssl/crypto/sm2/sm2_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - sm2_compute_msg_hash
        - sm2_sig_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm2/sm2_sign.c:446,9'
          Dst:             sm2_compute_msg_hash
        - Src:             'crypto/sm2/sm2_sign.c:452,11'
          Dst:             sm2_sig_gen
        - Src:             'crypto/sm2/sm2_sign.c:455,5'
          Dst:             BN_free
    - functionName:    EVP_sm3
      functionSourceFile: '/src/openssl/crypto/sm3/legacy_sm3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      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_sm3_init
      functionSourceFile: '/src/openssl/crypto/sm3/sm3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sm3_final
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          461
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - ossl_sm3_block_data_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:254,9'
          Dst:             ossl_sm3_block_data_order
        - Src:             'include/crypto/md32_common.inc:270,5'
          Dst:             ossl_sm3_block_data_order
        - Src:             'include/crypto/md32_common.inc:272,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_sm3_block_data_order
      functionSourceFile: '/src/openssl/crypto/sm3/sm3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          10203
      EdgeCount:       132
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sm3_transform
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sm3_block_data_order
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:232,5'
          Dst:             ossl_sm3_block_data_order
    - functionName:    ossl_sm3_update
      functionSourceFile: '/src/openssl/include/crypto/md32_common.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          236
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_sm3_block_data_order
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.inc:193,13'
          Dst:             ossl_sm3_block_data_order
        - Src:             'include/crypto/md32_common.inc:216,9'
          Dst:             ossl_sm3_block_data_order
    - functionName:    rotl
      functionSourceFile: '/src/openssl/crypto/sm4/sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SM4_T_non_lin_sub
      functionSourceFile: '/src/openssl/crypto/sm4/sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          51
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sm4_decrypt
      functionSourceFile: '/src/openssl/crypto/sm4/sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          515
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - SM4_T
        - SM4_T_slow
        - load_u32_be
        - store_u32_be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm4/sm4.c:360,19'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:361,19'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:362,19'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:363,19'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:365,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:365,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:365,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:365,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:366,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:366,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:366,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:366,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:367,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:367,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:367,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:367,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:368,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:368,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:368,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:368,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:369,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:369,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:369,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:369,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:370,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:370,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:370,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:370,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:371,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:371,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:371,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:371,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:372,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:372,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:372,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:372,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:374,5'
          Dst:             store_u32_be
        - Src:             'crypto/sm4/sm4.c:375,5'
          Dst:             store_u32_be
        - Src:             'crypto/sm4/sm4.c:376,5'
          Dst:             store_u32_be
        - Src:             'crypto/sm4/sm4.c:377,5'
          Dst:             store_u32_be
    - functionName:    load_u32_be
      functionSourceFile: '/src/openssl/crypto/sm4/sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SM4_T_slow
      functionSourceFile: '/src/openssl/crypto/sm4/sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SM4_T_non_lin_sub
        - rotl
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm4/sm4.c:259,18'
          Dst:             SM4_T_non_lin_sub
        - Src:             'crypto/sm4/sm4.c:264,16'
          Dst:             rotl
        - Src:             'crypto/sm4/sm4.c:264,29'
          Dst:             rotl
        - Src:             'crypto/sm4/sm4.c:264,43'
          Dst:             rotl
        - Src:             'crypto/sm4/sm4.c:264,57'
          Dst:             rotl
    - functionName:    SM4_T
      functionSourceFile: '/src/openssl/crypto/sm4/sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_u32_be
      functionSourceFile: '/src/openssl/crypto/sm4/sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sm4_encrypt
      functionSourceFile: '/src/openssl/crypto/sm4/sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          515
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - SM4_T
        - SM4_T_slow
        - load_u32_be
        - store_u32_be
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm4/sm4.c:334,19'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:335,19'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:336,19'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:337,19'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:343,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:343,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:343,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:343,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:344,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:344,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:344,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:344,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:345,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:345,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:345,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:345,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:346,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:346,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:346,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:346,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:347,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:347,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:347,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:347,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:348,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:348,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:348,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:348,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:349,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:349,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:349,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:349,5'
          Dst:             SM4_T
        - Src:             'crypto/sm4/sm4.c:350,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:350,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:350,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:350,5'
          Dst:             SM4_T_slow
        - Src:             'crypto/sm4/sm4.c:352,5'
          Dst:             store_u32_be
        - Src:             'crypto/sm4/sm4.c:353,5'
          Dst:             store_u32_be
        - Src:             'crypto/sm4/sm4.c:354,5'
          Dst:             store_u32_be
        - Src:             'crypto/sm4/sm4.c:355,5'
          Dst:             store_u32_be
    - functionName:    SM4_key_sub
      functionSourceFile: '/src/openssl/crypto/sm4/sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SM4_T_non_lin_sub
        - rotl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm4/sm4.c:274,18'
          Dst:             SM4_T_non_lin_sub
        - Src:             'crypto/sm4/sm4.c:276,16'
          Dst:             rotl
        - Src:             'crypto/sm4/sm4.c:276,30'
          Dst:             rotl
    - functionName:    ossl_sm4_set_key
      functionSourceFile: '/src/openssl/crypto/sm4/sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          168
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - SM4_key_sub
        - load_u32_be
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sm4/sm4.c:305,12'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:306,12'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:307,12'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:308,12'
          Dst:             load_u32_be
        - Src:             'crypto/sm4/sm4.c:311,17'
          Dst:             SM4_key_sub
        - Src:             'crypto/sm4/sm4.c:312,17'
          Dst:             SM4_key_sub
        - Src:             'crypto/sm4/sm4.c:313,17'
          Dst:             SM4_key_sub
        - Src:             'crypto/sm4/sm4.c:314,17'
          Dst:             SM4_key_sub
    - functionName:    ossl_err_load_OSSL_STORE_strings
      functionSourceFile: '/src/openssl/crypto/store/store_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 76
      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:  []
      Callsites:
        - Src:             'crypto/store/store_err.c:73,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/store/store_err.c:74,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_ticks2time
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_time_infinite
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ticks2time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:82,12'
          Dst:             ossl_ticks2time
    - functionName:    ossl_time_compare
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_crypto_condvar_free
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - pthread_cond_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:228,9'
          Dst:             pthread_cond_destroy
        - Src:             'crypto/thread/arch/thread_posix.c:229,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_crypto_condvar_signal
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:216,5'
          Dst:             pthread_cond_signal
    - functionName:    ossl_crypto_condvar_broadcast
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_broadcast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:208,5'
          Dst:             pthread_cond_broadcast
    - functionName:    ossl_time2ticks
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_time_is_infinite
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_time_compare
        - ossl_time_infinite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:156,33'
          Dst:             ossl_time_infinite
        - Src:             'include/internal/time.h:156,12'
          Dst:             ossl_time_compare
    - functionName:    ossl_crypto_condvar_wait_timeout
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_time2ticks
        - ossl_time_is_infinite
        - pthread_cond_timedwait
        - pthread_cond_wait
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:184,9'
          Dst:             ossl_time_is_infinite
        - Src:             'crypto/thread/arch/thread_posix.c:190,9'
          Dst:             pthread_cond_wait
        - Src:             'crypto/thread/arch/thread_posix.c:195,15'
          Dst:             ossl_time2ticks
        - Src:             'crypto/thread/arch/thread_posix.c:197,16'
          Dst:             ossl_time2ticks
        - Src:             'crypto/thread/arch/thread_posix.c:199,9'
          Dst:             pthread_cond_timedwait
    - functionName:    pthread_cond_timedwait
      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:    ossl_crypto_condvar_wait
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:175,5'
          Dst:             pthread_cond_wait
    - functionName:    ossl_crypto_condvar_new
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - pthread_cond_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:159,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/thread/arch/thread_posix.c:161,9'
          Dst:             pthread_cond_init
        - Src:             'crypto/thread/arch/thread_posix.c:162,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_crypto_mutex_free
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - pthread_mutex_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:150,9'
          Dst:             pthread_mutex_destroy
        - Src:             'crypto/thread/arch/thread_posix.c:151,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_crypto_mutex_unlock
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_die
        - pthread_mutex_unlock
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:137,10'
          Dst:             pthread_mutex_unlock
        - Src:             'crypto/thread/arch/thread_posix.c:138,5'
          Dst:             OPENSSL_die
    - functionName:    ossl_crypto_mutex_lock
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_die
        - pthread_mutex_lock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:127,10'
          Dst:             pthread_mutex_lock
        - Src:             'crypto/thread/arch/thread_posix.c:128,5'
          Dst:             OPENSSL_die
    - functionName:    ossl_crypto_mutex_try_lock
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_trylock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:115,9'
          Dst:             pthread_mutex_trylock
    - functionName:    pthread_mutex_trylock
      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_crypto_mutex_new
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - pthread_mutex_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:100,18'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/thread/arch/thread_posix.c:102,9'
          Dst:             pthread_mutex_init
        - Src:             'crypto/thread/arch/thread_posix.c:103,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_crypto_thread_native_is_self
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_equal
        - pthread_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:93,56'
          Dst:             pthread_self
        - Src:             'crypto/thread/arch/thread_posix.c:93,12'
          Dst:             pthread_equal
    - functionName:    ossl_crypto_thread_native_perform_join
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:72,9'
          Dst:             pthread_join
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_start_thunk
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_crypto_condvar_broadcast
        - ossl_crypto_mutex_lock
        - ossl_crypto_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:26,5'
          Dst:             ossl_crypto_mutex_lock
        - Src:             'crypto/thread/arch/thread_posix.c:29,5'
          Dst:             ossl_crypto_condvar_broadcast
        - Src:             'crypto/thread/arch/thread_posix.c:30,5'
          Dst:             ossl_crypto_mutex_unlock
    - functionName:    ossl_crypto_thread_native_spawn
      functionSourceFile: '/src/openssl/crypto/thread/arch/thread_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_attr_setdetachstate
        - pthread_create
        - thread_start_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch/thread_posix.c:41,14'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/thread/arch/thread_posix.c:45,5'
          Dst:             pthread_attr_init
        - Src:             'crypto/thread/arch/thread_posix.c:47,9'
          Dst:             pthread_attr_setdetachstate
        - Src:             'crypto/thread/arch/thread_posix.c:48,11'
          Dst:             pthread_create
        - Src:             'crypto/thread/arch/thread_posix.c:48,11'
          Dst:             thread_start_thunk
        - Src:             'crypto/thread/arch/thread_posix.c:49,5'
          Dst:             pthread_attr_destroy
        - Src:             'crypto/thread/arch/thread_posix.c:59,5'
          Dst:             CRYPTO_free
    - functionName:    pthread_attr_init
      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:    pthread_attr_setdetachstate
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_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:    ossl_crypto_thread_native_clean
      functionSourceFile: '/src/openssl/crypto/thread/arch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ossl_crypto_condvar_free
        - ossl_crypto_mutex_free
        - ossl_crypto_mutex_lock
        - ossl_crypto_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch.c:117,5'
          Dst:             ossl_crypto_mutex_lock
        - Src:             'crypto/thread/arch.c:119,9'
          Dst:             ossl_crypto_mutex_unlock
        - Src:             'crypto/thread/arch.c:122,5'
          Dst:             ossl_crypto_mutex_unlock
        - Src:             'crypto/thread/arch.c:124,5'
          Dst:             ossl_crypto_mutex_free
        - Src:             'crypto/thread/arch.c:125,5'
          Dst:             ossl_crypto_mutex_free
        - Src:             'crypto/thread/arch.c:126,5'
          Dst:             ossl_crypto_condvar_free
        - Src:             'crypto/thread/arch.c:128,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/thread/arch.c:129,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_crypto_thread_native_join
      functionSourceFile: '/src/openssl/crypto/thread/arch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_crypto_condvar_signal
        - ossl_crypto_condvar_wait
        - ossl_crypto_mutex_lock
        - ossl_crypto_mutex_unlock
        - ossl_crypto_thread_native_perform_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch.c:54,5'
          Dst:             ossl_crypto_mutex_lock
        - Src:             'crypto/thread/arch.c:57,9'
          Dst:             ossl_crypto_condvar_wait
        - Src:             'crypto/thread/arch.c:65,13'
          Dst:             ossl_crypto_condvar_wait
        - Src:             'crypto/thread/arch.c:70,5'
          Dst:             ossl_crypto_mutex_unlock
        - Src:             'crypto/thread/arch.c:72,9'
          Dst:             ossl_crypto_thread_native_perform_join
        - Src:             'crypto/thread/arch.c:75,5'
          Dst:             ossl_crypto_mutex_lock
        - Src:             'crypto/thread/arch.c:86,5'
          Dst:             ossl_crypto_condvar_signal
        - Src:             'crypto/thread/arch.c:87,5'
          Dst:             ossl_crypto_mutex_unlock
        - Src:             'crypto/thread/arch.c:94,5'
          Dst:             ossl_crypto_mutex_lock
        - Src:             'crypto/thread/arch.c:100,5'
          Dst:             ossl_crypto_condvar_signal
        - Src:             'crypto/thread/arch.c:102,5'
          Dst:             ossl_crypto_mutex_unlock
    - functionName:    ossl_crypto_thread_native_start
      functionSourceFile: '/src/openssl/crypto/thread/arch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_crypto_condvar_free
        - ossl_crypto_condvar_new
        - ossl_crypto_mutex_free
        - ossl_crypto_mutex_new
        - ossl_crypto_thread_native_spawn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/arch.c:21,14'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/thread/arch.c:25,25'
          Dst:             ossl_crypto_mutex_new
        - Src:             'crypto/thread/arch.c:27,30'
          Dst:             ossl_crypto_mutex_new
        - Src:             'crypto/thread/arch.c:29,28'
          Dst:             ossl_crypto_condvar_new
        - Src:             'crypto/thread/arch.c:36,9'
          Dst:             ossl_crypto_thread_native_spawn
        - Src:             'crypto/thread/arch.c:40,5'
          Dst:             ossl_crypto_condvar_free
        - Src:             'crypto/thread/arch.c:41,5'
          Dst:             ossl_crypto_mutex_free
        - Src:             'crypto/thread/arch.c:42,5'
          Dst:             ossl_crypto_mutex_free
        - Src:             'crypto/thread/arch.c:43,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_err_load_TS_strings
      functionSourceFile: '/src/openssl/crypto/ts/ts_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      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:  []
      Callsites:
        - Src:             'crypto/ts/ts_err.c:84,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/ts/ts_err.c:85,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_err_load_UI_strings
      functionSourceFile: '/src/openssl/crypto/ui/ui_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      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:  []
      Callsites:
        - Src:             'crypto/ui/ui_err.c:43,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/ui/ui_err.c:44,9'
          Dst:             ERR_load_strings_const
    - functionName:    sk_UI_STRING_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ui.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_UI_STRING_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ui.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_UI_STRING_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ui.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_UI_STRING_type
      functionSourceFile: '/src/openssl/include/openssl/ui.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_string_stack
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_UI_STRING_cmpfunc_thunk
        - sk_UI_STRING_copyfunc_thunk
        - sk_UI_STRING_freefunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:87,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/ui/ui_lib.c:87,23'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/ui/ui_lib.c:87,23'
          Dst:             sk_UI_STRING_cmpfunc_thunk
        - Src:             'crypto/ui/ui_lib.c:87,23'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/ui/ui_lib.c:87,23'
          Dst:             sk_UI_STRING_copyfunc_thunk
        - Src:             'crypto/ui/ui_lib.c:87,23'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/ui/ui_lib.c:87,23'
          Dst:             sk_UI_STRING_freefunc_thunk
    - functionName:    general_allocate_prompt
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:103,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:103,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:107,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:108,23'
          Dst:             CRYPTO_zalloc
    - functionName:    UI_set_result_ex
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          256
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:893,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:898,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:898,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:898,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:906,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:906,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:906,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:914,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:914,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:914,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:927,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:927,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:927,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:933,17'
          Dst:             strchr
        - Src:             'crypto/ui/ui_lib.c:937,17'
          Dst:             strchr
    - functionName:    UI_set_result
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UI_set_result_ex
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:886,51'
          Dst:             strlen
        - Src:             'crypto/ui/ui_lib.c:886,12'
          Dst:             UI_set_result_ex
    - functionName:    UI_get_result_maxsize
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:871,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get_result_minsize
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:856,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get0_test_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:841,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get0_action_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:796,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get0_output_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_get_input_flags
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_get_string_type
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_ex_data
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:776,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    UI_method_get_data_destructor
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_data_duplicator
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_prompt_constructor
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_closer
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_reader
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_flusher
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_writer
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_opener
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_ex_data
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:715,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    UI_method_set_prompt_constructor
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_data_duplicator
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_closer
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_reader
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_flusher
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_writer
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_opener
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_destroy_method
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - CRYPTO_free_ex_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:635,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/ui/ui_lib.c:637,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:639,5'
          Dst:             CRYPTO_free
    - functionName:    UI_create_method
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:606,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ui/ui_lib.c:607,31'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:608,13'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/ui/ui_lib.c:617,17'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:617,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:617,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:618,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:620,9'
          Dst:             CRYPTO_free
    - functionName:    UI_set_method
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_get_method
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_get_ex_data
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:588,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    UI_set_ex_data
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:583,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    UI_ctrl
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:563,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:560,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:560,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:560,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:577,5'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:577,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:577,5'
          Dst:             ERR_set_error
    - functionName:    print_error
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_process
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          307
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_print_errors_cb
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_UI_STRING_sk_type
        - print_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:505,9'
          Branch Sides:    []
        - Branch String:   'crypto/ui/ui_lib.c:521,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:489,9'
          Dst:             ERR_print_errors_cb
        - Src:             'crypto/ui/ui_lib.c:489,9'
          Dst:             print_error
        - Src:             'crypto/ui/ui_lib.c:493,21'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:493,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ui/ui_lib.c:496,21'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:496,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ui/ui_lib.c:519,21'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:519,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ui/ui_lib.c:522,17'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:522,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ui/ui_lib.c:553,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:553,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:553,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_const_UI_STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ui.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_get_result_string_length
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:826,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get_result_length
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - UI_get_result_string_length
        - ossl_check_const_UI_STRING_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:452,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:452,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:452,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:455,14'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:455,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ui/ui_lib.c:456,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:456,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:456,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:459,40'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:459,40'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ui/ui_lib.c:459,12'
          Dst:             UI_get_result_string_length
    - functionName:    UI_get0_result_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:811,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get0_result
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - UI_get0_result_string
        - ossl_check_const_UI_STRING_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:439,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:439,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:439,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:442,14'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:442,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ui/ui_lib.c:443,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:443,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:443,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:446,34'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:446,34'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ui/ui_lib.c:446,12'
          Dst:             UI_get0_result_string
    - functionName:    UI_get0_user_data
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_dup_user_data
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - UI_add_user_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:415,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:415,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:415,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:421,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:421,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:421,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:425,11'
          Dst:             UI_add_user_data
    - functionName:    UI_add_user_data
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_construct_prompt
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_malloc
        - OPENSSL_strlcat
        - OPENSSL_strlcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:378,42'
          Dst:             strlen
        - Src:             'crypto/ui/ui_lib.c:380,47'
          Dst:             strlen
        - Src:             'crypto/ui/ui_lib.c:383,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ui/ui_lib.c:385,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/ui/ui_lib.c:386,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/ui/ui_lib.c:388,13'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/ui/ui_lib.c:389,13'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/ui/ui_lib.c:391,9'
          Dst:             OPENSSL_strlcat
    - functionName:    UI_dup_error_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:351,21'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:356,11'
          Dst:             general_allocate_string
        - Src:             'crypto/ui/ui_lib.c:359,9'
          Dst:             CRYPTO_free
    - functionName:    general_allocate_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_push
        - allocate_string_stack
        - free_string
        - general_allocate_prompt
        - ossl_check_UI_STRING_sk_type
        - ossl_check_UI_STRING_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:125,20'
          Dst:             general_allocate_prompt
        - Src:             'crypto/ui/ui_lib.c:129,13'
          Dst:             allocate_string_stack
        - Src:             'crypto/ui/ui_lib.c:133,19'
          Dst:             ossl_check_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:133,19'
          Dst:             ossl_check_UI_STRING_type
        - Src:             'crypto/ui/ui_lib.c:133,19'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ui/ui_lib.c:137,17'
          Dst:             free_string
        - Src:             'crypto/ui/ui_lib.c:140,13'
          Dst:             free_string
    - functionName:    ossl_check_UI_STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ui.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:54,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:53,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:56,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:57,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:58,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:68,5'
          Dst:             CRYPTO_free
    - functionName:    UI_add_error_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:341,12'
          Dst:             general_allocate_string
    - functionName:    UI_dup_info_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:327,21'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:332,11'
          Dst:             general_allocate_string
        - Src:             'crypto/ui/ui_lib.c:335,9'
          Dst:             CRYPTO_free
    - functionName:    UI_add_info_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:317,12'
          Dst:             general_allocate_string
    - functionName:    UI_dup_input_boolean
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - general_allocate_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:276,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:282,28'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:288,25'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:294,29'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:299,11'
          Dst:             general_allocate_boolean
        - Src:             'crypto/ui/ui_lib.c:308,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:309,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:310,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:311,5'
          Dst:             CRYPTO_free
    - functionName:    general_allocate_boolean
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_push
        - allocate_string_stack
        - free_string
        - general_allocate_prompt
        - ossl_check_UI_STRING_sk_type
        - ossl_check_UI_STRING_type
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:161,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:161,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:161,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:164,17'
          Dst:             strchr
        - Src:             'crypto/ui/ui_lib.c:165,17'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:165,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:165,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:169,13'
          Dst:             general_allocate_prompt
        - Src:             'crypto/ui/ui_lib.c:173,17'
          Dst:             allocate_string_stack
        - Src:             'crypto/ui/ui_lib.c:177,23'
          Dst:             ossl_check_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:177,23'
          Dst:             ossl_check_UI_STRING_type
        - Src:             'crypto/ui/ui_lib.c:177,23'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ui/ui_lib.c:183,21'
          Dst:             free_string
        - Src:             'crypto/ui/ui_lib.c:186,17'
          Dst:             free_string
    - functionName:    UI_add_input_boolean
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - general_allocate_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:260,12'
          Dst:             general_allocate_boolean
    - functionName:    UI_dup_verify_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:243,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:248,11'
          Dst:             general_allocate_string
        - Src:             'crypto/ui/ui_lib.c:252,9'
          Dst:             CRYPTO_free
    - functionName:    UI_add_verify_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - general_allocate_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:230,12'
          Dst:             general_allocate_string
    - functionName:    UI_dup_input_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:212,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:217,11'
          Dst:             general_allocate_string
        - Src:             'crypto/ui/ui_lib.c:221,9'
          Dst:             CRYPTO_free
    - functionName:    UI_add_input_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - general_allocate_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:199,12'
          Dst:             general_allocate_string
    - functionName:    ossl_check_UI_STRING_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/ui.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_free
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - OPENSSL_sk_pop_free
        - free_string
        - ossl_check_UI_STRING_freefunc_type
        - ossl_check_UI_STRING_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:78,5'
          Dst:             ossl_check_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:78,5'
          Dst:             ossl_check_UI_STRING_freefunc_type
        - Src:             'crypto/ui/ui_lib.c:78,5'
          Dst:             free_string
        - Src:             'crypto/ui/ui_lib.c:78,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/ui/ui_lib.c:79,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/ui/ui_lib.c:80,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/ui/ui_lib.c:81,5'
          Dst:             CRYPTO_free
    - functionName:    UI_new_method
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - UI_free
        - UI_get_default_method
        - UI_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:25,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ui/ui_lib.c:30,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/ui/ui_lib.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:33,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:38,18'
          Dst:             UI_get_default_method
        - Src:             'crypto/ui/ui_lib.c:40,18'
          Dst:             UI_null
        - Src:             'crypto/ui/ui_lib.c:43,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/ui/ui_lib.c:44,9'
          Dst:             UI_free
    - functionName:    UI_new
      functionSourceFile: '/src/openssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UI_new_method
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:20,12'
          Dst:             UI_new_method
    - functionName:    UI_null
      functionSourceFile: '/src/openssl/crypto/ui/ui_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recsig
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    popsig
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sigaction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:628,9'
          Dst:             sigaction
    - functionName:    sigaction
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    echo_console
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fileno
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:512,22'
          Dst:             fileno
        - Src:             'crypto/ui/ui_openssl.c:512,22'
          Dst:             tcsetattr
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_till_nl
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fgets
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:261,14'
          Dst:             fgets
        - Src:             'crypto/ui/ui_openssl.c:263,14'
          Dst:             strchr
    - functionName:    noecho_console
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fileno
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:480,22'
          Dst:             fileno
        - Src:             'crypto/ui/ui_openssl.c:480,22'
          Dst:             tcsetattr
    - functionName:    pushsig
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sigaction
        - signal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:595,9'
          Dst:             sigaction
        - Src:             'crypto/ui/ui_openssl.c:603,5'
          Dst:             signal
    - functionName:    signal
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_string_inner
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          214
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - OPENSSL_cleanse
        - UI_set_result
        - echo_console
        - feof
        - ferror
        - fgets
        - fprintf
        - noecho_console
        - popsig
        - pushsig
        - read_till_nl
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:282,5'
          Dst:             pushsig
        - Src:             'crypto/ui/ui_openssl.c:285,19'
          Dst:             noecho_console
        - Src:             'crypto/ui/ui_openssl.c:329,13'
          Dst:             fgets
        - Src:             'crypto/ui/ui_openssl.c:332,9'
          Dst:             feof
        - Src:             'crypto/ui/ui_openssl.c:334,9'
          Dst:             ferror
        - Src:             'crypto/ui/ui_openssl.c:336,22'
          Dst:             strchr
        - Src:             'crypto/ui/ui_openssl.c:339,17'
          Dst:             read_till_nl
        - Src:             'crypto/ui/ui_openssl.c:341,9'
          Dst:             UI_set_result
        - Src:             'crypto/ui/ui_openssl.c:348,9'
          Dst:             fprintf
        - Src:             'crypto/ui/ui_openssl.c:349,30'
          Dst:             echo_console
        - Src:             'crypto/ui/ui_openssl.c:353,9'
          Dst:             popsig
        - Src:             'crypto/ui/ui_openssl.c:355,5'
          Dst:             OPENSSL_cleanse
    - functionName:    close_console
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
        - fclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:544,9'
          Dst:             fclose
        - Src:             'crypto/ui/ui_openssl.c:546,9'
          Dst:             fclose
        - Src:             'crypto/ui/ui_openssl.c:555,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    read_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - UI_get0_action_string
        - UI_get0_output_string
        - UI_get0_result_string
        - UI_get0_test_string
        - UI_get_input_flags
        - UI_get_string_type
        - fflush
        - fprintf
        - fputs
        - read_string_inner
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_openssl.c:219,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:219,13'
          Dst:             UI_get_string_type
        - Src:             'crypto/ui/ui_openssl.c:221,15'
          Dst:             UI_get0_output_string
        - Src:             'crypto/ui/ui_openssl.c:221,9'
          Dst:             fputs
        - Src:             'crypto/ui/ui_openssl.c:222,15'
          Dst:             UI_get0_action_string
        - Src:             'crypto/ui/ui_openssl.c:222,9'
          Dst:             fputs
        - Src:             'crypto/ui/ui_openssl.c:223,9'
          Dst:             fflush
        - Src:             'crypto/ui/ui_openssl.c:225,13'
          Dst:             UI_get_input_flags
        - Src:             'crypto/ui/ui_openssl.c:224,16'
          Dst:             read_string_inner
        - Src:             'crypto/ui/ui_openssl.c:228,15'
          Dst:             UI_get0_output_string
        - Src:             'crypto/ui/ui_openssl.c:228,9'
          Dst:             fputs
        - Src:             'crypto/ui/ui_openssl.c:229,9'
          Dst:             fflush
        - Src:             'crypto/ui/ui_openssl.c:231,13'
          Dst:             UI_get_input_flags
        - Src:             'crypto/ui/ui_openssl.c:230,16'
          Dst:             read_string_inner
        - Src:             'crypto/ui/ui_openssl.c:234,44'
          Dst:             UI_get0_output_string
        - Src:             'crypto/ui/ui_openssl.c:234,9'
          Dst:             fprintf
        - Src:             'crypto/ui/ui_openssl.c:235,9'
          Dst:             fflush
        - Src:             'crypto/ui/ui_openssl.c:237,18'
          Dst:             UI_get_input_flags
        - Src:             'crypto/ui/ui_openssl.c:236,19'
          Dst:             read_string_inner
        - Src:             'crypto/ui/ui_openssl.c:240,20'
          Dst:             UI_get0_result_string
        - Src:             'crypto/ui/ui_openssl.c:240,48'
          Dst:             UI_get0_test_string
        - Src:             'crypto/ui/ui_openssl.c:240,13'
          Dst:             strcmp
        - Src:             'crypto/ui/ui_openssl.c:241,13'
          Dst:             fprintf
        - Src:             'crypto/ui/ui_openssl.c:242,13'
          Dst:             fflush
    - functionName:    fputs
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - UI_get0_output_string
        - UI_get_string_type
        - fflush
        - fputs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_openssl.c:200,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:200,13'
          Dst:             UI_get_string_type
        - Src:             'crypto/ui/ui_openssl.c:203,15'
          Dst:             UI_get0_output_string
        - Src:             'crypto/ui/ui_openssl.c:203,9'
          Dst:             fputs
        - Src:             'crypto/ui/ui_openssl.c:204,9'
          Dst:             fflush
    - functionName:    open_console
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          144
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - fileno
        - fopen
        - tcgetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:362,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/ui/ui_openssl.c:386,19'
          Dst:             fopen
        - Src:             'crypto/ui/ui_openssl.c:388,20'
          Dst:             fopen
        - Src:             'crypto/ui/ui_openssl.c:393,9'
          Dst:             fileno
        - Src:             'crypto/ui/ui_openssl.c:393,9'
          Dst:             tcgetattr
        - Src:             'crypto/ui/ui_openssl.c:395,13'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:404,17'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:413,21'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:422,25'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:432,29'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:441,33'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:446,33'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_openssl.c:446,33'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_openssl.c:447,49'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:446,33'
          Dst:             ERR_set_error
    - functionName:    tcgetattr
      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:    UI_get_default_method
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_set_default_method
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_OpenSSL
      functionSourceFile: '/src/openssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ui_free_method_data
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:84,5'
          Dst:             CRYPTO_free
    - functionName:    ui_dup_method_data
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:74,17'
          Dst:             CRYPTO_memdup
    - functionName:    ui_new_method_data
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ui_method_data_index_init
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_new_index
        - ui_dup_method_data
        - ui_free_method_data
        - ui_new_method_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:91,28'
          Dst:             CRYPTO_get_ex_new_index
        - Src:             'crypto/ui/ui_util.c:91,28'
          Dst:             ui_new_method_data
        - Src:             'crypto/ui/ui_util.c:91,28'
          Dst:             ui_dup_method_data
        - Src:             'crypto/ui/ui_util.c:91,28'
          Dst:             ui_free_method_data
    - functionName:    ui_method_data_index_init_ossl_
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ui_method_data_index_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:89,1'
          Dst:             ui_method_data_index_init
    - functionName:    ui_close
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ui_write
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ui_read
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - UI_get0_user_data
        - UI_get_method
        - UI_get_result_maxsize
        - UI_get_string_type
        - UI_method_get_ex_data
        - UI_set_result_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_util.c:104,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:104,13'
          Dst:             UI_get_string_type
        - Src:             'crypto/ui/ui_util.c:108,73'
          Dst:             UI_get_method
        - Src:             'crypto/ui/ui_util.c:108,51'
          Dst:             UI_method_get_ex_data
        - Src:             'crypto/ui/ui_util.c:109,23'
          Dst:             UI_get_result_maxsize
        - Src:             'crypto/ui/ui_util.c:114,13'
          Dst:             UI_get0_user_data
        - Src:             'crypto/ui/ui_util.c:121,13'
          Dst:             UI_set_result_ex
    - functionName:    ui_open
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_UTIL_wrap_read_pem_callback
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_free
        - CRYPTO_zalloc
        - UI_create_method
        - UI_destroy_method
        - UI_method_set_closer
        - UI_method_set_ex_data
        - UI_method_set_opener
        - UI_method_set_reader
        - UI_method_set_writer
        - ui_close
        - ui_method_data_index_init_ossl_
        - ui_open
        - ui_read
        - ui_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:148,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ui/ui_util.c:149,25'
          Dst:             UI_create_method
        - Src:             'crypto/ui/ui_util.c:150,12'
          Dst:             UI_method_set_opener
        - Src:             'crypto/ui/ui_util.c:150,12'
          Dst:             ui_open
        - Src:             'crypto/ui/ui_util.c:151,12'
          Dst:             UI_method_set_reader
        - Src:             'crypto/ui/ui_util.c:151,12'
          Dst:             ui_read
        - Src:             'crypto/ui/ui_util.c:152,12'
          Dst:             UI_method_set_writer
        - Src:             'crypto/ui/ui_util.c:152,12'
          Dst:             ui_write
        - Src:             'crypto/ui/ui_util.c:153,12'
          Dst:             UI_method_set_closer
        - Src:             'crypto/ui/ui_util.c:153,12'
          Dst:             ui_close
        - Src:             'crypto/ui/ui_util.c:154,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/ui/ui_util.c:154,13'
          Dst:             ui_method_data_index_init_ossl_
        - Src:             'crypto/ui/ui_util.c:155,13'
          Dst:             UI_method_set_ex_data
        - Src:             'crypto/ui/ui_util.c:156,9'
          Dst:             UI_destroy_method
        - Src:             'crypto/ui/ui_util.c:157,9'
          Dst:             CRYPTO_free
    - functionName:    UI_UTIL_read_pw
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - UI_add_input_string
        - UI_add_verify_string
        - UI_free
        - UI_new
        - UI_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:40,10'
          Dst:             UI_new
        - Src:             'crypto/ui/ui_util.c:42,14'
          Dst:             UI_add_input_string
        - Src:             'crypto/ui/ui_util.c:44,18'
          Dst:             UI_add_verify_string
        - Src:             'crypto/ui/ui_util.c:46,18'
          Dst:             UI_process
        - Src:             'crypto/ui/ui_util.c:47,9'
          Dst:             UI_free
    - functionName:    UI_UTIL_read_pw_string
      functionSourceFile: '/src/openssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - UI_UTIL_read_pw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:25,11'
          Dst:             UI_UTIL_read_pw
        - Src:             'crypto/ui/ui_util.c:27,5'
          Dst:             OPENSSL_cleanse
    - functionName:    WHIRLPOOL
      functionSourceFile: '/src/openssl/crypto/whrlpool/wp_dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WHIRLPOOL_Final
        - WHIRLPOOL_Init
        - WHIRLPOOL_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/whrlpool/wp_dgst.c:260,5'
          Dst:             WHIRLPOOL_Init
        - Src:             'crypto/whrlpool/wp_dgst.c:261,5'
          Dst:             WHIRLPOOL_Update
        - Src:             'crypto/whrlpool/wp_dgst.c:262,5'
          Dst:             WHIRLPOOL_Final
    - functionName:    WHIRLPOOL_Init
      functionSourceFile: '/src/openssl/crypto/whrlpool/wp_dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WHIRLPOOL_Update
      functionSourceFile: '/src/openssl/crypto/whrlpool/wp_dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WHIRLPOOL_BitUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/whrlpool/wp_dgst.c:82,9'
          Dst:             WHIRLPOOL_BitUpdate
        - Src:             'crypto/whrlpool/wp_dgst.c:87,9'
          Dst:             WHIRLPOOL_BitUpdate
    - functionName:    WHIRLPOOL_Final
      functionSourceFile: '/src/openssl/crypto/whrlpool/wp_dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_cleanse
        - whirlpool_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/whrlpool/wp_dgst.c:231,9'
          Dst:             whirlpool_block
        - Src:             'crypto/whrlpool/wp_dgst.c:243,5'
          Dst:             whirlpool_block
        - Src:             'crypto/whrlpool/wp_dgst.c:247,9'
          Dst:             OPENSSL_cleanse
    - functionName:    WHIRLPOOL_BitUpdate
      functionSourceFile: '/src/openssl/crypto/whrlpool/wp_dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          532
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - whirlpool_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/whrlpool/wp_dgst.c:117,17'
          Dst:             whirlpool_block
        - Src:             'crypto/whrlpool/wp_dgst.c:129,21'
          Dst:             whirlpool_block
        - Src:             'crypto/whrlpool/wp_dgst.c:168,21'
          Dst:             whirlpool_block
        - Src:             'crypto/whrlpool/wp_dgst.c:186,21'
          Dst:             whirlpool_block
        - Src:             'crypto/whrlpool/wp_dgst.c:201,21'
          Dst:             whirlpool_block
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_store_certs
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
        - OSSL_STACK_OF_X509_free
        - X509_STORE_get1_all_certs
        - print_certs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:443,33'
          Dst:             X509_STORE_get1_all_certs
        - Src:             'crypto/x509/t_x509.c:444,19'
          Dst:             print_certs
        - Src:             'crypto/x509/t_x509.c:446,9'
          Dst:             OSSL_STACK_OF_X509_free
        - Src:             'crypto/x509/t_x509.c:449,16'
          Dst:             BIO_printf
    - functionName:    print_certs
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_printf
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_extensions_print
        - X509_get0_extensions
        - ossl_check_const_X509_sk_type
        - ossl_x509_print_ex_brief
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:422,26'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/t_x509.c:422,26'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/t_x509.c:423,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:425,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/t_x509.c:425,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/t_x509.c:426,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/t_x509.c:426,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/t_x509.c:429,18'
          Dst:             ossl_x509_print_ex_brief
        - Src:             'crypto/x509/t_x509.c:432,21'
          Dst:             X509_get0_extensions
        - Src:             'crypto/x509/t_x509.c:431,18'
          Dst:             X509V3_extensions_print
    - functionName:    OSSL_STACK_OF_X509_free
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:23,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/t_x509.c:23,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'crypto/x509/t_x509.c:23,5'
          Dst:             X509_free
        - Src:             'crypto/x509/t_x509.c:23,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x509_print_ex_brief
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          165
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - BIO_printf
        - X509_VERIFY_PARAM_free
        - X509_VERIFY_PARAM_new
        - X509_check_certificate_times
        - X509_check_issued
        - X509_print_ex
        - X509_verify_cert_error_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:380,30'
          Dst:             X509_VERIFY_PARAM_new
        - Src:             'crypto/x509/t_x509.c:384,15'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:388,15'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:391,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:392,13'
          Dst:             X509_print_ex
        - Src:             'crypto/x509/t_x509.c:394,9'
          Dst:             X509_check_issued
        - Src:             'crypto/x509/t_x509.c:395,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:398,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:399,17'
          Dst:             X509_print_ex
        - Src:             'crypto/x509/t_x509.c:402,10'
          Dst:             X509_print_ex
        - Src:             'crypto/x509/t_x509.c:406,10'
          Dst:             X509_check_certificate_times
        - Src:             'crypto/x509/t_x509.c:407,45'
          Dst:             X509_verify_cert_error_string
        - Src:             'crypto/x509/t_x509.c:407,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:410,11'
          Dst:             X509_print_ex
        - Src:             'crypto/x509/t_x509.c:414,5'
          Dst:             X509_VERIFY_PARAM_free
    - functionName:    X509_print_ex
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          622
      EdgeCount:       176
      CyclomaticComplexity: 53
      functionsReached:
        - BIO_printf
        - BIO_puts
        - BIO_write
        - ERR_print_errors
        - EVP_PKEY_print_public
        - X509V3_extensions_print
        - X509_NAME_print_ex
        - X509_PUBKEY_get0_param
        - X509_aux_print
        - X509_get0_extensions
        - X509_get0_notAfter
        - X509_get0_notBefore
        - X509_get0_pubkey
        - X509_get0_serialNumber
        - X509_get0_signature
        - X509_get0_tbs_sigalg
        - X509_get0_uids
        - X509_get_X509_PUBKEY
        - X509_get_issuer_name
        - X509_get_subject_name
        - X509_get_version
        - X509_signature_dump
        - X509_signature_print
        - i2a_ASN1_OBJECT
        - ossl_asn1_time_print_ex
        - ossl_serial_number_print
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:70,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:72,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:76,13'
          Dst:             X509_get_version
        - Src:             'crypto/x509/t_x509.c:78,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:81,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:86,34'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/x509/t_x509.c:88,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:90,13'
          Dst:             ossl_serial_number_print
        - Src:             'crypto/x509/t_x509.c:92,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:97,38'
          Dst:             X509_get0_tbs_sigalg
        - Src:             'crypto/x509/t_x509.c:99,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:101,13'
          Dst:             X509_signature_print
        - Src:             'crypto/x509/t_x509.c:106,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:108,36'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/t_x509.c:108,13'
          Dst:             X509_NAME_print_ex
        - Src:             'crypto/x509/t_x509.c:111,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:115,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:117,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:119,41'
          Dst:             X509_get0_notBefore
        - Src:             'crypto/x509/t_x509.c:119,13'
          Dst:             ossl_asn1_time_print_ex
        - Src:             'crypto/x509/t_x509.c:121,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:123,41'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/t_x509.c:123,13'
          Dst:             ossl_asn1_time_print_ex
        - Src:             'crypto/x509/t_x509.c:125,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:129,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:131,36'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/t_x509.c:131,13'
          Dst:             X509_NAME_print_ex
        - Src:             'crypto/x509/t_x509.c:133,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:137,36'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'crypto/x509/t_x509.c:139,9'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/x509/t_x509.c:140,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:142,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:144,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/t_x509.c:146,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:149,16'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/t_x509.c:151,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:152,13'
          Dst:             ERR_print_errors
        - Src:             'crypto/x509/t_x509.c:154,13'
          Dst:             EVP_PKEY_print_public
        - Src:             'crypto/x509/t_x509.c:160,9'
          Dst:             X509_get0_uids
        - Src:             'crypto/x509/t_x509.c:162,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:164,18'
          Dst:             X509_signature_dump
        - Src:             'crypto/x509/t_x509.c:168,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:170,18'
          Dst:             X509_signature_dump
        - Src:             'crypto/x509/t_x509.c:177,13'
          Dst:             X509_get0_extensions
        - Src:             'crypto/x509/t_x509.c:176,13'
          Dst:             X509V3_extensions_print
        - Src:             'crypto/x509/t_x509.c:183,9'
          Dst:             X509_get0_signature
        - Src:             'crypto/x509/t_x509.c:184,13'
          Dst:             X509_signature_print
        - Src:             'crypto/x509/t_x509.c:188,14'
          Dst:             X509_aux_print
    - functionName:    ossl_serial_number_print
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_INTEGER_get_int64
        - BIO_printf
        - BIO_puts
        - ERR_pop_to_mark
        - ERR_set_mark
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:532,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:537,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/t_x509.c:538,10'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/t_x509.c:539,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/x509/t_x509.c:549,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:553,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:557,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:560,13'
          Dst:             BIO_printf
    - functionName:    X509_signature_print
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          158
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_printf
        - BIO_write
        - OBJ_find_sigid_algs
        - OBJ_obj2nid
        - X509_signature_dump
        - evp_pkey_asn1_find
        - i2a_ASN1_OBJECT
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:293,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:295,9'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/t_x509.c:298,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:301,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/t_x509.c:305,13'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/x509/t_x509.c:306,21'
          Dst:             evp_pkey_asn1_find
        - Src:             'crypto/x509/t_x509.c:312,9'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:315,16'
          Dst:             X509_signature_dump
    - functionName:    X509_signature_dump
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_indent
        - BIO_printf
        - BIO_write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:272,26'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:274,17'
          Dst:             BIO_indent
        - Src:             'crypto/x509/t_x509.c:277,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:280,9'
          Dst:             BIO_write
    - functionName:    X509_aux_print
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          237
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_printf
        - BIO_puts
        - BIO_write
        - OBJ_obj2txt
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_alias_get0
        - X509_get0_reject_objects
        - X509_get0_trust_objects
        - X509_keyid_get0
        - X509_trusted
        - ossl_check_const_ASN1_OBJECT_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:326,9'
          Dst:             X509_trusted
        - Src:             'crypto/x509/t_x509.c:328,13'
          Dst:             X509_get0_trust_objects
        - Src:             'crypto/x509/t_x509.c:329,14'
          Dst:             X509_get0_reject_objects
        - Src:             'crypto/x509/t_x509.c:332,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:333,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/t_x509.c:333,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/t_x509.c:335,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:339,17'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/t_x509.c:339,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/t_x509.c:338,13'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/t_x509.c:340,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:342,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:344,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:347,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:348,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/t_x509.c:348,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/t_x509.c:350,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:354,17'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/t_x509.c:354,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/t_x509.c:353,13'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/t_x509.c:355,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:357,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:359,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:360,13'
          Dst:             X509_alias_get0
        - Src:             'crypto/x509/t_x509.c:362,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:363,13'
          Dst:             X509_keyid_get0
        - Src:             'crypto/x509/t_x509.c:365,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:367,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:368,9'
          Dst:             BIO_write
    - functionName:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_print_verify_cb
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          237
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_free
        - BIO_new
        - BIO_printf
        - BIO_s_mem
        - CRYPTO_free
        - ERR_add_error_mem_bio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_STORE_CTX_get0_parent_ctx
        - X509_STORE_CTX_get0_store
        - X509_STORE_CTX_get0_untrusted
        - X509_STORE_CTX_get_current_cert
        - X509_STORE_CTX_get_error
        - X509_STORE_CTX_get_error_depth
        - X509_STORE_get0_param
        - X509_VERIFY_PARAM_get0_email
        - X509_VERIFY_PARAM_get0_host
        - X509_VERIFY_PARAM_get1_ip_asc
        - X509_verify_cert_error_string
        - ossl_x509_print_ex_brief
        - print_certs
        - print_store_certs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/t_x509.c:474,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:457,26'
          Dst:             X509_STORE_CTX_get_error
        - Src:             'crypto/x509/t_x509.c:458,28'
          Dst:             BIO_s_mem
        - Src:             'crypto/x509/t_x509.c:458,20'
          Dst:             BIO_new
        - Src:             'crypto/x509/t_x509.c:463,13'
          Dst:             X509_STORE_CTX_get0_parent_ctx
        - Src:             'crypto/x509/t_x509.c:466,13'
          Dst:             X509_STORE_CTX_get_error_depth
        - Src:             'crypto/x509/t_x509.c:467,25'
          Dst:             X509_verify_cert_error_string
        - Src:             'crypto/x509/t_x509.c:462,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:469,30'
          Dst:             X509_STORE_CTX_get0_store
        - Src:             'crypto/x509/t_x509.c:470,38'
          Dst:             X509_STORE_get0_param
        - Src:             'crypto/x509/t_x509.c:476,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:477,31'
          Dst:             X509_VERIFY_PARAM_get0_host
        - Src:             'crypto/x509/t_x509.c:478,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:479,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:482,23'
          Dst:             X509_VERIFY_PARAM_get0_email
        - Src:             'crypto/x509/t_x509.c:484,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:487,23'
          Dst:             X509_VERIFY_PARAM_get1_ip_asc
        - Src:             'crypto/x509/t_x509.c:489,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:490,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/t_x509.c:497,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:498,39'
          Dst:             X509_STORE_CTX_get_current_cert
        - Src:             'crypto/x509/t_x509.c:498,9'
          Dst:             ossl_x509_print_ex_brief
        - Src:             'crypto/x509/t_x509.c:507,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:508,30'
          Dst:             X509_STORE_CTX_get0_untrusted
        - Src:             'crypto/x509/t_x509.c:508,13'
          Dst:             print_certs
        - Src:             'crypto/x509/t_x509.c:509,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:510,36'
          Dst:             X509_STORE_CTX_get0_store
        - Src:             'crypto/x509/t_x509.c:510,13'
          Dst:             print_store_certs
        - Src:             'crypto/x509/t_x509.c:512,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/t_x509.c:512,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/t_x509.c:512,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/t_x509.c:513,9'
          Dst:             ERR_add_error_mem_bio
        - Src:             'crypto/x509/t_x509.c:514,9'
          Dst:             BIO_free
    - functionName:    X509_ocspid_print
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - BIO_printf
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - X509_get0_pubkey_bitstr
        - X509_get_subject_name
        - i2d_X509_NAME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:212,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:214,12'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/t_x509.c:215,14'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/t_x509.c:218,25'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/t_x509.c:220,9'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/t_x509.c:223,10'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/t_x509.c:226,10'
          Dst:             EVP_Digest
        - Src:             'crypto/x509/t_x509.c:229,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:232,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/t_x509.c:238,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:241,15'
          Dst:             X509_get0_pubkey_bitstr
        - Src:             'crypto/x509/t_x509.c:246,21'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/x509/t_x509.c:247,13'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/x509/t_x509.c:246,10'
          Dst:             EVP_Digest
        - Src:             'crypto/x509/t_x509.c:250,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:253,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:254,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/t_x509.c:258,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/t_x509.c:259,5'
          Dst:             EVP_MD_free
    - functionName:    X509_print
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_print_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:50,12'
          Dst:             X509_print_ex
    - functionName:    X509_print_ex_fp
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_print_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:37,22'
          Dst:             BIO_s_file
        - Src:             'crypto/x509/t_x509.c:37,14'
          Dst:             BIO_new
        - Src:             'crypto/x509/t_x509.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/t_x509.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/t_x509.c:38,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/t_x509.c:41,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/x509/t_x509.c:42,11'
          Dst:             X509_print_ex
        - Src:             'crypto/x509/t_x509.c:43,5'
          Dst:             BIO_free
    - functionName:    X509_print_fp
      functionSourceFile: '/src/openssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_print_ex_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:29,12'
          Dst:             X509_print_ex_fp
    - functionName:    X509V3_EXT_print_fp
      functionSourceFile: '/src/openssl/crypto/x509/v3_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - X509V3_EXT_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_prn.c:211,20'
          Dst:             BIO_new_fp
        - Src:             'crypto/x509/v3_prn.c:213,11'
          Dst:             X509V3_EXT_print
        - Src:             'crypto/x509/v3_prn.c:214,5'
          Dst:             BIO_free
    - functionName:    X509V3_EXT_print
      functionSourceFile: '/src/openssl/crypto/x509/v3_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          252
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - ASN1_item_d2i
        - ASN1_item_free
        - BIO_printf
        - CRYPTO_free
        - OPENSSL_sk_pop_free
        - X509V3_EXT_get
        - X509V3_EXT_val_prn
        - X509V3_conf_free
        - X509_EXTENSION_get_data
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - unknown_ext_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_prn.c:81,14'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/x509/v3_prn.c:82,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/x509/v3_prn.c:83,14'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/x509/v3_prn.c:87,19'
          Dst:             X509V3_EXT_get
        - Src:             'crypto/x509/v3_prn.c:88,16'
          Dst:             unknown_ext_print
        - Src:             'crypto/x509/v3_prn.c:90,19'
          Dst:             ASN1_item_d2i
        - Src:             'crypto/x509/v3_prn.c:95,16'
          Dst:             unknown_ext_print
        - Src:             'crypto/x509/v3_prn.c:103,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:122,9'
          Dst:             X509V3_EXT_val_prn
        - Src:             'crypto/x509/v3_prn.c:131,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_prn.c:131,5'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_prn.c:131,5'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_prn.c:131,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_prn.c:132,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_prn.c:134,9'
          Dst:             ASN1_item_free
    - functionName:    unknown_ext_print
      functionSourceFile: '/src/openssl/crypto/x509/v3_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_parse_dump
        - BIO_dump_indent
        - BIO_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_prn.c:183,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_prn.c:190,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:192,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:196,16'
          Dst:             ASN1_parse_dump
        - Src:             'crypto/x509/v3_prn.c:198,16'
          Dst:             BIO_dump_indent
    - functionName:    X509V3_EXT_val_prn
      functionSourceFile: '/src/openssl/crypto/x509/v3_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_prn.c:31,17'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_prn.c:31,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_prn.c:32,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:33,14'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_prn.c:33,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_prn.c:34,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_prn.c:36,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_prn.c:36,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_prn.c:39,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:40,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:42,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:43,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_prn.c:43,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_prn.c:45,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_prn.c:47,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_prn.c:50,13'
          Dst:             BIO_printf
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_extensions_print
      functionSourceFile: '/src/openssl/crypto/x509/v3_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_STRING_print
        - BIO_printf
        - BIO_write
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_EXT_print
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_data
        - X509_EXTENSION_get_object
        - i2a_ASN1_OBJECT
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_prn.c:146,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_prn.c:146,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_prn.c:150,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:154,21'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_prn.c:154,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_prn.c:158,14'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_prn.c:158,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_prn.c:159,15'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_prn.c:161,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_prn.c:162,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_prn.c:164,23'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:166,9'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_prn.c:167,13'
          Dst:             X509_EXTENSION_get_critical
        - Src:             'crypto/x509/v3_prn.c:168,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:170,14'
          Dst:             X509V3_EXT_print
        - Src:             'crypto/x509/v3_prn.c:171,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:172,35'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/x509/v3_prn.c:172,13'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_prn.c:174,13'
          Dst:             BIO_write
    - functionName:    ossl_check_const_GENERAL_SUBTREE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:435,12'
          Dst:             OBJ_cmp
    - functionName:    oid_hash
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_fnv1a_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:430,27'
          Dst:             ossl_fnv1a_hash
    - functionName:    setup_dp
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          217
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - DIST_POINT_set_dpname
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get_issuer_name
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:355,34'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_purp.c:355,34'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:356,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:356,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:356,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:378,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_purp.c:378,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:379,29'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_purp.c:379,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_purp.c:387,17'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/v3_purp.c:388,12'
          Dst:             DIST_POINT_set_dpname
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_DIST_POINT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nid_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nid_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nid_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:308,1'
          Dst:             nid_cmp
    - functionName:    purpose_smime
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - check_ca
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:939,22'
          Dst:             check_ca
    - functionName:    check_ca
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_ssl_ca
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_ca
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:874,18'
          Dst:             check_ca
    - functionName:    check_purpose_code_sign
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - X509_EXTENSION_get_critical
        - X509_get_ext
        - X509_get_ext_by_NID
        - check_ca
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1058,16'
          Dst:             check_ca
        - Src:             'crypto/x509/v3_purp.c:1081,13'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/x509/v3_purp.c:1085,37'
          Dst:             X509_get_ext
        - Src:             'crypto/x509/v3_purp.c:1086,14'
          Dst:             X509_EXTENSION_get_critical
    - functionName:    check_purpose_timestamp_sign
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - X509_EXTENSION_get_critical
        - X509_get_ext
        - X509_get_ext_by_NID
        - check_ca
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1016,16'
          Dst:             check_ca
        - Src:             'crypto/x509/v3_purp.c:1041,13'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/x509/v3_purp.c:1043,41'
          Dst:             X509_get_ext
        - Src:             'crypto/x509/v3_purp.c:1043,13'
          Dst:             X509_EXTENSION_get_critical
    - functionName:    check_purpose_ocsp_helper
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_ca
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1001,16'
          Dst:             check_ca
    - functionName:    no_check_purpose
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_purpose_crl_sign
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_ca
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:982,22'
          Dst:             check_ca
    - functionName:    check_purpose_smime_encrypt
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - purpose_smime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:971,15'
          Dst:             purpose_smime
    - functionName:    check_purpose_smime_sign
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - purpose_smime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:961,15'
          Dst:             purpose_smime
    - functionName:    check_purpose_ns_ssl_server
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - check_purpose_ssl_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:925,15'
          Dst:             check_purpose_ssl_server
    - functionName:    check_purpose_ssl_server
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - check_ssl_ca
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:912,16'
          Dst:             check_ssl_ca
    - functionName:    check_purpose_ssl_client
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - check_ssl_ca
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:888,16'
          Dst:             check_ssl_ca
    - functionName:    X509_get_proxy_pathlen
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1341,9'
          Dst:             X509_check_purpose
    - functionName:    X509_check_purpose
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - X509_PURPOSE_get0
        - X509_PURPOSE_get_by_id
        - ossl_x509v3_cache_extensions
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:94,10'
          Dst:             ossl_x509v3_cache_extensions
        - Src:             'crypto/x509/v3_purp.c:99,11'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/v3_purp.c:102,10'
          Dst:             X509_PURPOSE_get0
    - functionName:    ossl_x509v3_cache_extensions
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         152
      ICount:          984
      EdgeCount:       200
      CyclomaticComplexity: 50
      functionsReached:
        - ASIdentifiers_free
        - ASN1_BIT_STRING_free
        - ASN1_INTEGER_get
        - ASN1_OBJECT_free
        - ASN1_OCTET_STRING_free
        - AUTHORITY_KEYID_free
        - BASIC_CONSTRAINTS_free
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - DIST_POINT_free
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_sha1
        - GENERAL_NAME_free
        - IPAddressFamily_free
        - NAME_CONSTRAINTS_free
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - PROXY_CERT_INFO_EXTENSION_free
        - X509_NAME_cmp
        - X509_check_akid
        - X509_digest
        - X509_get0_pubkey
        - X509_get_ext_by_NID
        - X509_get_ext_d2i
        - X509_get_issuer_name
        - X509_get_subject_name
        - X509_get_version
        - check_name_constraints
        - check_sig_alg_match
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_DIST_POINT_freefunc_type
        - ossl_check_DIST_POINT_sk_type
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_IPAddressFamily_freefunc_type
        - ossl_check_IPAddressFamily_sk_type
        - ossl_check_const_ASN1_OBJECT_sk_type
        - ossl_x509_init_sig_info
        - scan_ext_flags
        - setup_crldp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_purp.c:645,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:559,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/x509/v3_purp.c:567,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/x509/v3_purp.c:571,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/v3_purp.c:574,31'
          Dst:             EVP_sha1
        - Src:             'crypto/x509/v3_purp.c:574,10'
          Dst:             X509_digest
        - Src:             'crypto/x509/v3_purp.c:578,9'
          Dst:             X509_get_version
        - Src:             'crypto/x509/v3_purp.c:583,15'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:592,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:592,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:592,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:595,34'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/x509/v3_purp.c:598,9'
          Dst:             BASIC_CONSTRAINTS_free
        - Src:             'crypto/x509/v3_purp.c:605,16'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:607,16'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/x509/v3_purp.c:608,16'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/x509/v3_purp.c:612,32'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/x509/v3_purp.c:615,9'
          Dst:             PROXY_CERT_INFO_EXTENSION_free
        - Src:             'crypto/x509/v3_purp.c:622,18'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:630,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'crypto/x509/v3_purp.c:633,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:633,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:633,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:642,21'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:644,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_purp.c:644,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:645,33'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_purp.c:645,33'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_purp.c:645,21'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_purp.c:679,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_purp.c:679,9'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/v3_purp.c:679,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_purp.c:679,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_purp.c:685,15'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:691,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'crypto/x509/v3_purp.c:697,16'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:701,16'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:706,23'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_purp.c:706,55'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/v3_purp.c:706,9'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/v3_purp.c:714,13'
          Dst:             X509_check_akid
        - Src:             'crypto/x509/v3_purp.c:715,36'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/v3_purp.c:715,16'
          Dst:             check_sig_alg_match
        - Src:             'crypto/x509/v3_purp.c:726,19'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:729,14'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:732,10'
          Dst:             check_name_constraints
        - Src:             'crypto/x509/v3_purp.c:736,11'
          Dst:             setup_crldp
        - Src:             'crypto/x509/v3_purp.c:742,11'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:747,11'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:752,5'
          Dst:             scan_ext_flags
        - Src:             'crypto/x509/v3_purp.c:755,11'
          Dst:             ossl_x509_init_sig_info
        - Src:             'crypto/x509/v3_purp.c:758,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/x509/v3_purp.c:760,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/x509/v3_purp.c:765,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/x509/v3_purp.c:777,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/v3_purp.c:779,5'
          Dst:             AUTHORITY_KEYID_free
        - Src:             'crypto/x509/v3_purp.c:781,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_purp.c:781,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_purp.c:781,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_purp.c:781,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_purp.c:783,5'
          Dst:             NAME_CONSTRAINTS_free
        - Src:             'crypto/x509/v3_purp.c:785,5'
          Dst:             ossl_check_DIST_POINT_sk_type
        - Src:             'crypto/x509/v3_purp.c:785,5'
          Dst:             ossl_check_DIST_POINT_freefunc_type
        - Src:             'crypto/x509/v3_purp.c:785,5'
          Dst:             DIST_POINT_free
        - Src:             'crypto/x509/v3_purp.c:785,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_purp.c:788,5'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_purp.c:788,5'
          Dst:             ossl_check_IPAddressFamily_freefunc_type
        - Src:             'crypto/x509/v3_purp.c:788,5'
          Dst:             IPAddressFamily_free
        - Src:             'crypto/x509/v3_purp.c:788,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_purp.c:790,5'
          Dst:             ASIdentifiers_free
        - Src:             'crypto/x509/v3_purp.c:803,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/x509/v3_purp.c:805,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:805,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:805,9'
          Dst:             ERR_set_error
    - functionName:    X509_PURPOSE_get_by_id
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_find
        - ossl_check_X509_PURPOSE_sk_type
        - ossl_check_X509_PURPOSE_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:167,11'
          Dst:             ossl_check_X509_PURPOSE_sk_type
        - Src:             'crypto/x509/v3_purp.c:167,11'
          Dst:             ossl_check_X509_PURPOSE_type
        - Src:             'crypto/x509/v3_purp.c:167,11'
          Dst:             OPENSSL_sk_find
    - functionName:    X509_PURPOSE_get0
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_X509_PURPOSE_sk_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:140,12'
          Dst:             ossl_check_const_X509_PURPOSE_sk_type
        - Src:             'crypto/x509/v3_purp.c:140,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_X509_PURPOSE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_PURPOSE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_PURPOSE_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_check_akid
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_INTEGER_cmp
        - ASN1_OCTET_STRING_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_cmp
        - X509_get0_serialNumber
        - X509_get_issuer_name
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1244,40'
          Dst:             ASN1_OCTET_STRING_cmp
        - Src:             'crypto/x509/v3_purp.c:1247,42'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/x509/v3_purp.c:1247,25'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_purp.c:1261,25'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_purp.c:1261,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:1262,19'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_purp.c:1262,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_purp.c:1268,45'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/v3_purp.c:1268,27'
          Dst:             X509_NAME_cmp
    - functionName:    check_sig_alg_match
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_is_a
        - OBJ_find_sigid_algs
        - OBJ_nid2sn
        - OBJ_obj2nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:416,29'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_purp.c:416,9'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/x509/v3_purp.c:420,35'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/v3_purp.c:420,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/x509/v3_purp.c:421,13'
          Dst:             EVP_PKEY_is_a
    - functionName:    check_name_constraints
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_GENERAL_SUBTREE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1116,16'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_purp.c:1116,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:1118,15'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_purp.c:1118,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_purp.c:1120,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_purp.c:1123,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:1123,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:1123,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:1129,16'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_purp.c:1129,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:1131,15'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_purp.c:1131,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_purp.c:1133,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_purp.c:1136,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:1136,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:1136,13'
          Dst:             ERR_set_error
    - functionName:    setup_crldp
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get_ext_d2i
        - ossl_check_const_DIST_POINT_sk_type
        - setup_dp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:396,18'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:400,21'
          Dst:             ossl_check_const_DIST_POINT_sk_type
        - Src:             'crypto/x509/v3_purp.c:400,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:401,31'
          Dst:             ossl_check_const_DIST_POINT_sk_type
        - Src:             'crypto/x509/v3_purp.c:401,31'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_purp.c:401,19'
          Dst:             setup_dp
    - functionName:    scan_ext_flags
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          200
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_LH_free
        - OPENSSL_LH_insert
        - OPENSSL_LH_new
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_object
        - X509_get_ext
        - X509_get_ext_count
        - X509_supported_extension
        - oid_cmp
        - oid_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:454,25'
          Dst:             X509_get_ext_count
        - Src:             'crypto/x509/v3_purp.c:455,36'
          Dst:             X509_get_ext
        - Src:             'crypto/x509/v3_purp.c:456,32'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_purp.c:457,19'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_purp.c:491,35'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/x509/v3_purp.c:491,35'
          Dst:             oid_hash
        - Src:             'crypto/x509/v3_purp.c:491,35'
          Dst:             oid_cmp
        - Src:             'crypto/x509/v3_purp.c:493,17'
          Dst:             OPENSSL_LH_insert
        - Src:             'crypto/x509/v3_purp.c:500,14'
          Dst:             X509_EXTENSION_get_critical
        - Src:             'crypto/x509/v3_purp.c:502,14'
          Dst:             X509_supported_extension
        - Src:             'crypto/x509/v3_purp.c:507,5'
          Dst:             OPENSSL_LH_free
    - functionName:    ossl_check_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_NAME_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_DIST_POINT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_DIST_POINT_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_IPAddressFamily_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_IPAddressFamily_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_supported_extension
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_bsearch_nid
        - OBJ_obj2nid
        - X509_EXTENSION_get_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:339,30'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_purp.c:339,18'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_purp.c:344,9'
          Dst:             OBJ_bsearch_nid
    - functionName:    OBJ_bsearch_nid
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - nid_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:308,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/x509/v3_purp.c:308,1'
          Dst:             nid_cmp_BSEARCH_CMP_FN
    - functionName:    X509_get_pathlen
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1332,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get0_authority_serial
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1324,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get0_authority_issuer
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1316,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get0_authority_key_id
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1308,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get0_subject_key_id
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1300,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get_extended_key_usage
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1292,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get_key_usage
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1284,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get_extension_flags
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_check_purpose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1277,5'
          Dst:             X509_check_purpose
    - functionName:    ossl_x509_signing_allowed
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x509_likely_issued
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_INTEGER_cmp
        - X509_NAME_cmp
        - X509_check_akid
        - X509_get0_pubkey
        - X509_get0_serialNumber
        - X509_get_issuer_name
        - X509_get_subject_name
        - check_sig_alg_match
        - ossl_x509v3_cache_extensions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1178,23'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_purp.c:1179,13'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/v3_purp.c:1178,9'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/v3_purp.c:1184,10'
          Dst:             ossl_x509v3_cache_extensions
        - Src:             'crypto/x509/v3_purp.c:1185,13'
          Dst:             ossl_x509v3_cache_extensions
        - Src:             'crypto/x509/v3_purp.c:1189,27'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/v3_purp.c:1189,57'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/v3_purp.c:1189,13'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/v3_purp.c:1190,33'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/x509/v3_purp.c:1190,65'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/x509/v3_purp.c:1190,16'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_purp.c:1206,11'
          Dst:             X509_check_akid
        - Src:             'crypto/x509/v3_purp.c:1211,32'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/v3_purp.c:1211,12'
          Dst:             check_sig_alg_match
    - functionName:    X509_check_issued
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_x509_likely_issued
        - ossl_x509_signing_allowed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1163,16'
          Dst:             ossl_x509_likely_issued
        - Src:             'crypto/x509/v3_purp.c:1165,12'
          Dst:             ossl_x509_signing_allowed
    - functionName:    X509_check_ca
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_ca
        - ossl_x509v3_cache_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:865,10'
          Dst:             ossl_x509v3_cache_extensions
        - Src:             'crypto/x509/v3_purp.c:868,12'
          Dst:             check_ca
    - functionName:    X509_set_proxy_pathlen
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_set_proxy_flag
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:851,9'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/x509/v3_purp.c:853,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    X509_PURPOSE_get_trust
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PURPOSE_get0_sname
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PURPOSE_get0_name
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PURPOSE_get_id
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xptable_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:269,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:270,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:272,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509_PURPOSE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PURPOSE_cleanup
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - ossl_check_X509_PURPOSE_freefunc_type
        - ossl_check_X509_PURPOSE_sk_type
        - xptable_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:278,5'
          Dst:             ossl_check_X509_PURPOSE_sk_type
        - Src:             'crypto/x509/v3_purp.c:278,5'
          Dst:             ossl_check_X509_PURPOSE_freefunc_type
        - Src:             'crypto/x509/v3_purp.c:278,5'
          Dst:             xptable_free
        - Src:             'crypto/x509/v3_purp.c:278,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_X509_PURPOSE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_PURPOSE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_PURPOSE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xp_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_PURPOSE_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PURPOSE_add
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          327
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - OPENSSL_sk_set
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_PURPOSE_get0
        - X509_PURPOSE_get_by_id
        - X509_PURPOSE_get_by_sname
        - ossl_check_X509_PURPOSE_compfunc_type
        - ossl_check_X509_PURPOSE_sk_type
        - ossl_check_X509_PURPOSE_type
        - sk_X509_PURPOSE_cmpfunc_thunk
        - sk_X509_PURPOSE_copyfunc_thunk
        - sk_X509_PURPOSE_freefunc_thunk
        - xp_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:186,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:186,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:190,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:190,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:190,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:200,11'
          Dst:             X509_PURPOSE_get_by_sname
        - Src:             'crypto/x509/v3_purp.c:202,13'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/v3_purp.c:203,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:203,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:203,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:206,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_purp.c:210,16'
          Dst:             X509_PURPOSE_get0
        - Src:             'crypto/x509/v3_purp.c:212,29'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/v3_purp.c:213,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:213,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:213,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:220,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:221,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:224,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_purp.c:225,19'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_purp.c:241,27'
          Dst:             ossl_check_X509_PURPOSE_compfunc_type
        - Src:             'crypto/x509/v3_purp.c:241,27'
          Dst:             xp_cmp
        - Src:             'crypto/x509/v3_purp.c:241,27'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/v3_purp.c:241,27'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_purp.c:241,27'
          Dst:             sk_X509_PURPOSE_cmpfunc_thunk
        - Src:             'crypto/x509/v3_purp.c:241,27'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_purp.c:241,27'
          Dst:             sk_X509_PURPOSE_copyfunc_thunk
        - Src:             'crypto/x509/v3_purp.c:241,27'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_purp.c:241,27'
          Dst:             sk_X509_PURPOSE_freefunc_thunk
        - Src:             'crypto/x509/v3_purp.c:242,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:242,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:242,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:245,14'
          Dst:             ossl_check_X509_PURPOSE_sk_type
        - Src:             'crypto/x509/v3_purp.c:245,14'
          Dst:             ossl_check_X509_PURPOSE_type
        - Src:             'crypto/x509/v3_purp.c:245,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_purp.c:246,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:246,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:246,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:251,15'
          Dst:             ossl_check_X509_PURPOSE_sk_type
        - Src:             'crypto/x509/v3_purp.c:251,15'
          Dst:             ossl_check_X509_PURPOSE_type
        - Src:             'crypto/x509/v3_purp.c:251,15'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/v3_purp.c:256,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:257,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:258,9'
          Dst:             CRYPTO_free
    - functionName:    X509_PURPOSE_get_by_sname
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - X509_PURPOSE_get0
        - X509_PURPOSE_get_count
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:148,21'
          Dst:             X509_PURPOSE_get_count
        - Src:             'crypto/x509/v3_purp.c:149,17'
          Dst:             X509_PURPOSE_get0
        - Src:             'crypto/x509/v3_purp.c:150,13'
          Dst:             strcmp
    - functionName:    X509_PURPOSE_get_count
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_PURPOSE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:121,12'
          Dst:             ossl_check_const_X509_PURPOSE_sk_type
        - Src:             'crypto/x509/v3_purp.c:121,12'
          Dst:             OPENSSL_sk_num
    - functionName:    X509_PURPOSE_get_unused_id
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PURPOSE_get_by_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:129,12'
          Dst:             X509_PURPOSE_get_by_id
    - functionName:    X509_PURPOSE_set
      functionSourceFile: '/src/openssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_PURPOSE_get_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:109,48'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/v3_purp.c:110,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:110,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:110,9'
          Dst:             ERR_set_error
    - functionName:    ipv6_hex
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_hexchar2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1401,13'
          Dst:             OPENSSL_hexchar2int
    - functionName:    ipv6_cb
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ipv4_from_asc
        - ipv6_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1374,18'
          Dst:             ipv4_from_asc
        - Src:             'crypto/x509/v3_utl.c:1378,18'
          Dst:             ipv6_hex
    - functionName:    ipv4_from_asc
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - get_ipv4_component
        - get_ipv4_dot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1266,10'
          Dst:             get_ipv4_component
        - Src:             'crypto/x509/v3_utl.c:1266,46'
          Dst:             get_ipv4_dot
        - Src:             'crypto/x509/v3_utl.c:1267,13'
          Dst:             get_ipv4_component
        - Src:             'crypto/x509/v3_utl.c:1267,49'
          Dst:             get_ipv4_dot
        - Src:             'crypto/x509/v3_utl.c:1268,13'
          Dst:             get_ipv4_component
        - Src:             'crypto/x509/v3_utl.c:1268,49'
          Dst:             get_ipv4_dot
        - Src:             'crypto/x509/v3_utl.c:1269,13'
          Dst:             get_ipv4_component
    - functionName:    get_ipv4_component
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_isdigit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1229,14'
          Dst:             ossl_isdigit
    - functionName:    get_ipv4_dot
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wildcard_match
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          307
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - OPENSSL_strncasecmp
        - equal_nocase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:696,10'
          Dst:             equal_nocase
        - Src:             'crypto/x509/v3_utl.c:700,10'
          Dst:             equal_nocase
        - Src:             'crypto/x509/v3_utl.c:714,44'
          Dst:             OPENSSL_strncasecmp
    - functionName:    equal_nocase
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - skip_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:613,5'
          Dst:             skip_prefix
    - functionName:    skip_prefix
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    valid_star
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          374
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - OPENSSL_strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:771,36'
          Dst:             OPENSSL_strncasecmp
    - functionName:    do_check_string
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          226
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_STRING_to_UTF8
        - CRYPTO_free
        - CRYPTO_strndup
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:838,45'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_utl.c:841,25'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_utl.c:848,19'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'crypto/x509/v3_utl.c:858,25'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_utl.c:860,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:864,9'
          Dst:             CRYPTO_free
    - functionName:    equal_case
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - skip_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:643,5'
          Dst:             skip_prefix
        - Src:             'crypto/x509/v3_utl.c:646,13'
          Dst:             memcmp
    - functionName:    equal_wildcard
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - equal_nocase
        - valid_star
        - wildcard_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:810,16'
          Dst:             valid_star
        - Src:             'crypto/x509/v3_utl.c:812,16'
          Dst:             equal_nocase
        - Src:             'crypto/x509/v3_utl.c:814,12'
          Dst:             wildcard_match
    - functionName:    equal_email
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - equal_case
        - equal_nocase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:669,18'
          Dst:             equal_nocase
        - Src:             'crypto/x509/v3_utl.c:676,12'
          Dst:             equal_case
    - functionName:    ossl_check_OPENSSL_STRING_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_STRING_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_STRING_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_STRING_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_strcmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:446,12'
          Dst:             strcmp
    - functionName:    ossl_check_OPENSSL_STRING_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_VALUE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_VALUE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_VALUE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bio_print_hex
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_puts
        - CRYPTO_free
        - OPENSSL_buf2hexstr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1481,14'
          Dst:             OPENSSL_buf2hexstr
        - Src:             'crypto/x509/v3_utl.c:1484,14'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_utl.c:1486,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_GENERAL_NAMES_print
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_printf
        - BIO_puts
        - GENERAL_NAME_print
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1464,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:1464,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_utl.c:1466,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_utl.c:1467,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_utl.c:1468,33'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:1468,33'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_utl.c:1468,9'
          Dst:             GENERAL_NAME_print
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_NAME_from_section
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          181
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_add_entry_by_txt
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1421,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_utl.c:1421,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_utl.c:1422,13'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_utl.c:1422,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_utl.c:1452,14'
          Dst:             X509_NAME_add_entry_by_txt
    - functionName:    ipv6_from_asc
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          227
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - CONF_parse_list
        - ipv6_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1298,10'
          Dst:             CONF_parse_list
        - Src:             'crypto/x509/v3_utl.c:1298,10'
          Dst:             ipv6_cb
    - functionName:    a2i_IPADDRESS_NC
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - CRYPTO_free
        - CRYPTO_strdup
        - ossl_a2i_ipadd
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1166,13'
          Dst:             strchr
        - Src:             'crypto/x509/v3_utl.c:1169,13'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_utl.c:1175,14'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/v3_utl.c:1180,14'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/v3_utl.c:1182,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:1188,11'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_utl.c:1191,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/x509/v3_utl.c:1197,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:1198,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_a2i_ipadd
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ipv4_from_asc
        - ipv6_from_asc
        - strchr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1206,9'
          Dst:             strchr
        - Src:             'crypto/x509/v3_utl.c:1207,14'
          Dst:             ipv6_from_asc
        - Src:             'crypto/x509/v3_utl.c:1211,14'
          Dst:             ipv4_from_asc
    - functionName:    a2i_IPADDRESS
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ossl_a2i_ipadd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1143,13'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/v3_utl.c:1148,11'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_utl.c:1151,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/x509/v3_utl.c:1152,9'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_ipaddr_to_asc
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_snprintf
        - CRYPTO_strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_utl.c:1109,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1111,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/x509/v3_utl.c:1119,21'
          Dst:             BIO_snprintf
        - Src:             'crypto/x509/v3_utl.c:1124,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/x509/v3_utl.c:1127,12'
          Dst:             CRYPTO_strdup
    - functionName:    X509_check_ip_asc
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - do_x509_check
        - ossl_a2i_ipadd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1093,21'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/v3_utl.c:1096,12'
          Dst:             do_x509_check
    - functionName:    do_x509_check
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          396
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - GENERAL_NAMES_free
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - X509_get_ext_d2i
        - X509_get_subject_name
        - do_check_string
        - ossl_check_const_GENERAL_NAME_sk_type
        - strlen
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_utl.c:912,13'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_utl.c:918,17'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:903,18'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:905,12'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_utl.c:907,25'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:907,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_utl.c:911,19'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:911,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_utl.c:918,25'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_utl.c:973,23'
          Dst:             do_check_string
        - Src:             'crypto/x509/v3_utl.c:978,9'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/v3_utl.c:990,12'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_utl.c:991,17'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'crypto/x509/v3_utl.c:992,37'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/v3_utl.c:993,34'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/x509/v3_utl.c:996,19'
          Dst:             do_check_string
    - functionName:    X509_check_ip
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_x509_check_ip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1083,12'
          Dst:             ossl_x509_check_ip
    - functionName:    ossl_x509_check_ip
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_x509_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1050,12'
          Dst:             do_x509_check
    - functionName:    X509_check_email
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - do_x509_check
        - memchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1065,18'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:1066,14'
          Dst:             memchr
        - Src:             'crypto/x509/v3_utl.c:1074,9'
          Dst:             do_x509_check
        - Src:             'crypto/x509/v3_utl.c:1076,12'
          Dst:             do_x509_check
    - functionName:    ossl_x509_check_smtputf8
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_x509_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1040,12'
          Dst:             do_x509_check
    - functionName:    ossl_x509_check_rfc822
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_x509_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1034,12'
          Dst:             do_x509_check
    - functionName:    X509_check_host
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_x509_check_host
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1027,12'
          Dst:             ossl_x509_check_host
    - functionName:    ossl_x509_check_host
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - do_x509_check
        - memchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1015,18'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:1016,14'
          Dst:             memchr
        - Src:             'crypto/x509/v3_utl.c:1020,12'
          Dst:             do_x509_check
    - functionName:    str_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:527,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_OPENSSL_STRING_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_email_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - ossl_check_OPENSSL_STRING_freefunc_type
        - ossl_check_OPENSSL_STRING_sk_type
        - str_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:570,5'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/v3_utl.c:570,5'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/x509/v3_utl.c:570,5'
          Dst:             str_free
        - Src:             'crypto/x509/v3_utl.c:570,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_X509_EXTENSION_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get1_email
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GENERAL_NAME_free
        - OPENSSL_sk_pop_free
        - X509V3_get_d2i
        - X509_EXTENSION_free
        - X509_REQ_get_extensions
        - X509_REQ_get_subject_name
        - get_email
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_X509_EXTENSION_freefunc_type
        - ossl_check_X509_EXTENSION_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:488,12'
          Dst:             X509_REQ_get_extensions
        - Src:             'crypto/x509/v3_utl.c:489,12'
          Dst:             X509V3_get_d2i
        - Src:             'crypto/x509/v3_utl.c:490,21'
          Dst:             X509_REQ_get_subject_name
        - Src:             'crypto/x509/v3_utl.c:490,11'
          Dst:             get_email
        - Src:             'crypto/x509/v3_utl.c:491,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:491,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_utl.c:491,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_utl.c:491,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_utl.c:492,5'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_utl.c:492,5'
          Dst:             ossl_check_X509_EXTENSION_freefunc_type
        - Src:             'crypto/x509/v3_utl.c:492,5'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_utl.c:492,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    get_email
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - append_ia5
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:507,17'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'crypto/x509/v3_utl.c:510,14'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/v3_utl.c:511,17'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/x509/v3_utl.c:512,14'
          Dst:             append_ia5
        - Src:             'crypto/x509/v3_utl.c:515,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:515,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_utl.c:516,15'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:516,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_utl.c:519,14'
          Dst:             append_ia5
    - functionName:    ossl_check_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_NAME_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_ia5
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - OPENSSL_sk_find
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_email_free
        - memchr
        - ossl_check_OPENSSL_STRING_compfunc_type
        - ossl_check_OPENSSL_STRING_sk_type
        - ossl_check_OPENSSL_STRING_type
        - sk_OPENSSL_STRING_cmpfunc_thunk
        - sk_OPENSSL_STRING_copyfunc_thunk
        - sk_OPENSSL_STRING_freefunc_thunk
        - sk_strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:540,9'
          Dst:             memchr
        - Src:             'crypto/x509/v3_utl.c:543,15'
          Dst:             ossl_check_OPENSSL_STRING_compfunc_type
        - Src:             'crypto/x509/v3_utl.c:543,15'
          Dst:             sk_strcmp
        - Src:             'crypto/x509/v3_utl.c:543,15'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/v3_utl.c:543,15'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_utl.c:543,15'
          Dst:             sk_OPENSSL_STRING_cmpfunc_thunk
        - Src:             'crypto/x509/v3_utl.c:543,15'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_utl.c:543,15'
          Dst:             sk_OPENSSL_STRING_copyfunc_thunk
        - Src:             'crypto/x509/v3_utl.c:543,15'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_utl.c:543,15'
          Dst:             sk_OPENSSL_STRING_freefunc_thunk
        - Src:             'crypto/x509/v3_utl.c:547,13'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_utl.c:549,9'
          Dst:             X509_email_free
        - Src:             'crypto/x509/v3_utl.c:555,9'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/v3_utl.c:555,9'
          Dst:             ossl_check_OPENSSL_STRING_type
        - Src:             'crypto/x509/v3_utl.c:555,9'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/v3_utl.c:556,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:559,10'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/v3_utl.c:559,10'
          Dst:             ossl_check_OPENSSL_STRING_type
        - Src:             'crypto/x509/v3_utl.c:559,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_utl.c:560,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:561,9'
          Dst:             X509_email_free
    - functionName:    ossl_check_const_ACCESS_DESCRIPTION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get1_ocsp
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - AUTHORITY_INFO_ACCESS_free
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get_ext_d2i
        - append_ia5
        - ossl_check_const_ACCESS_DESCRIPTION_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:466,12'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_utl.c:469,21'
          Dst:             ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_utl.c:469,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_utl.c:470,34'
          Dst:             ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_utl.c:470,34'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_utl.c:471,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_utl.c:473,22'
          Dst:             append_ia5
        - Src:             'crypto/x509/v3_utl.c:478,5'
          Dst:             AUTHORITY_INFO_ACCESS_free
    - functionName:    X509_get1_email
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GENERAL_NAME_free
        - OPENSSL_sk_pop_free
        - X509_get_ext_d2i
        - X509_get_subject_name
        - get_email
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:454,12'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_utl.c:455,21'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_utl.c:455,11'
          Dst:             get_email
        - Src:             'crypto/x509/v3_utl.c:456,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:456,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_utl.c:456,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_utl.c:456,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_v3_name_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:435,11'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:436,16'
          Dst:             strncmp
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strip_spaces
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_ctype_check
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:411,18'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/v3_utl.c:415,13'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:416,24'
          Dst:             ossl_ctype_check
    - functionName:    X509V3_parse_list
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          271
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_pop_free
        - X509V3_add_value
        - X509V3_conf_free
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - strip_spaces
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_utl.c:333,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:324,15'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_utl.c:338,24'
          Dst:             strip_spaces
        - Src:             'crypto/x509/v3_utl.c:340,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:340,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:340,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:346,24'
          Dst:             strip_spaces
        - Src:             'crypto/x509/v3_utl.c:349,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:349,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:349,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:352,22'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:362,24'
          Dst:             strip_spaces
        - Src:             'crypto/x509/v3_utl.c:364,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:364,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:364,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:367,22'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:377,16'
          Dst:             strip_spaces
        - Src:             'crypto/x509/v3_utl.c:379,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:379,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:379,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:382,14'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:386,16'
          Dst:             strip_spaces
        - Src:             'crypto/x509/v3_utl.c:388,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:388,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:388,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:391,14'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:395,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:399,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:400,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_utl.c:400,5'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_utl.c:400,5'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_utl.c:400,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509V3_add_value
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - x509v3_add_len_value
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:84,25'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:83,12'
          Dst:             x509v3_add_len_value
    - functionName:    X509V3_conf_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:108,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:109,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:110,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:111,5'
          Dst:             CRYPTO_free
    - functionName:    x509v3_add_len_value
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - CRYPTO_strndup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - memchr
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_CONF_VALUE_type
        - sk_CONF_VALUE_cmpfunc_thunk
        - sk_CONF_VALUE_copyfunc_thunk
        - sk_CONF_VALUE_freefunc_thunk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:47,34'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_utl.c:51,13'
          Dst:             memchr
        - Src:             'crypto/x509/v3_utl.c:53,18'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_utl.c:57,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_utl.c:59,37'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_utl.c:59,37'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_utl.c:59,37'
          Dst:             sk_CONF_VALUE_cmpfunc_thunk
        - Src:             'crypto/x509/v3_utl.c:59,37'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_utl.c:59,37'
          Dst:             sk_CONF_VALUE_copyfunc_thunk
        - Src:             'crypto/x509/v3_utl.c:59,37'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_utl.c:59,37'
          Dst:             sk_CONF_VALUE_freefunc_thunk
        - Src:             'crypto/x509/v3_utl.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:60,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:66,10'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_utl.c:66,10'
          Dst:             ossl_check_CONF_VALUE_type
        - Src:             'crypto/x509/v3_utl.c:66,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_utl.c:71,9'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_utl.c:71,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/v3_utl.c:74,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:75,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:76,5'
          Dst:             CRYPTO_free
    - functionName:    X509V3_get_value_int
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_add_error_data
        - s2i_ASN1_INTEGER
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:300,17'
          Dst:             s2i_ASN1_INTEGER
        - Src:             'crypto/x509/v3_utl.c:301,9'
          Dst:             ERR_add_error_data
    - functionName:    s2i_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_dec2bn
        - BN_free
        - BN_hex2bn
        - BN_is_zero
        - BN_new
        - BN_to_ASN1_INTEGER
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:204,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:204,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:207,10'
          Dst:             BN_new
        - Src:             'crypto/x509/v3_utl.c:209,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:209,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:209,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:227,15'
          Dst:             BN_hex2bn
        - Src:             'crypto/x509/v3_utl.c:229,15'
          Dst:             BN_dec2bn
        - Src:             'crypto/x509/v3_utl.c:232,9'
          Dst:             BN_free
        - Src:             'crypto/x509/v3_utl.c:233,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:233,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:233,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:237,18'
          Dst:             BN_is_zero
        - Src:             'crypto/x509/v3_utl.c:240,12'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/x509/v3_utl.c:241,5'
          Dst:             BN_free
        - Src:             'crypto/x509/v3_utl.c:243,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:243,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:243,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_get_value_bool
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          160
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:272,9'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:273,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:274,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:275,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:276,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:277,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:281,9'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:282,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:283,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:284,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:285,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:286,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:291,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:291,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:291,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:292,5'
          Dst:             ERR_add_error_data
    - functionName:    X509V3_add_value_int
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - X509V3_add_value
        - i2s_ASN1_INTEGER
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:259,19'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/x509/v3_utl.c:261,11'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:262,5'
          Dst:             CRYPTO_free
    - functionName:    i2s_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_INTEGER_to_BN
        - BN_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bignum_to_string
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:188,18'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/x509/v3_utl.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:190,24'
          Dst:             bignum_to_string
        - Src:             'crypto/x509/v3_utl.c:191,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:191,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:192,5'
          Dst:             BN_free
    - functionName:    bignum_to_string
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bn2dec
        - BN_bn2hex
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - OPENSSL_strlcat
        - OPENSSL_strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:140,9'
          Dst:             BN_num_bits
        - Src:             'crypto/x509/v3_utl.c:141,16'
          Dst:             BN_bn2dec
        - Src:             'crypto/x509/v3_utl.c:143,11'
          Dst:             BN_bn2hex
        - Src:             'crypto/x509/v3_utl.c:147,11'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:148,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_utl.c:150,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:156,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/x509/v3_utl.c:157,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/x509/v3_utl.c:159,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/x509/v3_utl.c:160,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/x509/v3_utl.c:162,5'
          Dst:             CRYPTO_free
    - functionName:    i2s_ASN1_ENUMERATED
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_ENUMERATED_to_BN
        - BN_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bignum_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:173,18'
          Dst:             ASN1_ENUMERATED_to_BN
        - Src:             'crypto/x509/v3_utl.c:174,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:174,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:174,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:175,24'
          Dst:             bignum_to_string
        - Src:             'crypto/x509/v3_utl.c:176,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:176,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:177,5'
          Dst:             BN_free
    - functionName:    X509V3_add_value_bool_nf
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509V3_add_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:126,16'
          Dst:             X509V3_add_value
    - functionName:    X509V3_add_value_bool
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509V3_add_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:118,16'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:119,12'
          Dst:             X509V3_add_value
    - functionName:    x509v3_add_len_value_uchar
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509v3_add_len_value
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:99,12'
          Dst:             x509v3_add_len_value
    - functionName:    X509V3_add_value_uchar
      functionSourceFile: '/src/openssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - x509v3_add_len_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:92,25'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:91,12'
          Dst:             x509v3_add_len_value
    - functionName:    ossl_err_load_X509V3_strings
      functionSourceFile: '/src/openssl/crypto/x509/v3err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 151
      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:  []
      Callsites:
        - Src:             'crypto/x509/v3err.c:148,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/x509/v3err.c:149,9'
          Dst:             ERR_load_strings_const
    - functionName:    X509_chain_up_ref
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_dup
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509_free
        - X509_up_ref
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
        - sk_X509_cmpfunc_thunk
        - sk_X509_copyfunc_thunk
        - sk_X509_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:579,27'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:579,27'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/x509/x509_cmp.c:579,27'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_cmp.c:579,27'
          Dst:             sk_X509_cmpfunc_thunk
        - Src:             'crypto/x509/x509_cmp.c:579,27'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_cmp.c:579,27'
          Dst:             sk_X509_copyfunc_thunk
        - Src:             'crypto/x509/x509_cmp.c:579,27'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_cmp.c:579,27'
          Dst:             sk_X509_freefunc_thunk
        - Src:             'crypto/x509/x509_cmp.c:584,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:584,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:585,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:585,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:587,14'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_cmp.c:594,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:594,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:594,9'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_cmp.c:595,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:595,5'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_check_suiteb
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_obj2nid
        - check_suite_b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:554,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_cmp.c:555,12'
          Dst:             check_suite_b
    - functionName:    check_suite_b
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          146
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_PKEY_get_group_name
        - EVP_PKEY_is_a
        - OBJ_txt2nid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:443,26'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/x509/x509_cmp.c:446,10'
          Dst:             EVP_PKEY_get_group_name
        - Src:             'crypto/x509/x509_cmp.c:450,17'
          Dst:             OBJ_txt2nid
    - functionName:    X509_chain_check_suiteb
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          232
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get0_pubkey
        - X509_get_signature_nid
        - X509_get_version
        - check_suite_b
        - ossl_check_const_X509_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:485,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:485,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:490,10'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_cmp.c:499,16'
          Dst:             check_suite_b
        - Src:             'crypto/x509/x509_cmp.c:501,9'
          Dst:             X509_get_version
        - Src:             'crypto/x509/x509_cmp.c:509,10'
          Dst:             check_suite_b
        - Src:             'crypto/x509/x509_cmp.c:515,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:515,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:516,20'
          Dst:             X509_get_signature_nid
        - Src:             'crypto/x509/x509_cmp.c:517,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:517,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:518,13'
          Dst:             X509_get_version
        - Src:             'crypto/x509/x509_cmp.c:522,14'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_cmp.c:523,14'
          Dst:             check_suite_b
        - Src:             'crypto/x509/x509_cmp.c:529,28'
          Dst:             X509_get_signature_nid
        - Src:             'crypto/x509/x509_cmp.c:529,10'
          Dst:             check_suite_b
    - functionName:    X509_get0_pubkey
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PUBKEY_get0
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:385,12'
          Dst:             X509_PUBKEY_get0
    - functionName:    ossl_x509_check_private_key
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_eq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_cmp.c:412,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:409,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:409,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:409,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:412,13'
          Dst:             EVP_PKEY_eq
        - Src:             'crypto/x509/x509_cmp.c:416,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:416,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:416,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:419,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:419,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:419,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:422,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:422,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:422,9'
          Dst:             ERR_set_error
    - functionName:    X509_check_private_key
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_get0_pubkey
        - ossl_x509_check_private_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:397,26'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_cmp.c:400,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:400,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:400,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:403,12'
          Dst:             ossl_x509_check_private_key
    - functionName:    X509_get_pubkey
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PUBKEY_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:392,12'
          Dst:             X509_PUBKEY_get
    - functionName:    X509_find_by_subject
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_cmp
        - X509_get_subject_name
        - ossl_check_const_X509_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:373,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:373,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:374,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:374,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:375,27'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_cmp.c:375,13'
          Dst:             X509_NAME_cmp
    - functionName:    X509_get_subject_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          209
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - i2d_X509_NAME
        - memcmp
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:269,15'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/x509_cmp.c:275,15'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/x509_cmp.c:287,15'
          Dst:             memcmp
    - functionName:    X509_find_by_issuer_and_serial
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_issuer_and_serial_cmp
        - ossl_check_const_X509_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:360,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:360,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:361,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:361,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:362,13'
          Dst:             X509_issuer_and_serial_cmp
    - functionName:    X509_issuer_and_serial_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_INTEGER_cmp
        - X509_NAME_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:30,9'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/x509_cmp.c:33,12'
          Dst:             X509_NAME_cmp
    - functionName:    ossl_x509_add_certs_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_sk_type
        - ossl_x509_add_cert_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:245,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:245,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:252,43'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:252,43'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:252,14'
          Dst:             ossl_x509_add_cert_new
    - functionName:    ossl_x509_add_cert_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_add_cert
        - sk_X509_cmpfunc_thunk
        - sk_X509_copyfunc_thunk
        - sk_X509_freefunc_thunk
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:183,35'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_cmp.c:183,35'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_cmp.c:183,35'
          Dst:             sk_X509_cmpfunc_thunk
        - Src:             'crypto/x509/x509_cmp.c:183,35'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_cmp.c:183,35'
          Dst:             sk_X509_copyfunc_thunk
        - Src:             'crypto/x509/x509_cmp.c:183,35'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_cmp.c:183,35'
          Dst:             sk_X509_freefunc_thunk
        - Src:             'crypto/x509/x509_cmp.c:184,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:184,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:184,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:187,12'
          Dst:             X509_add_cert
    - functionName:    X509_add_cert
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_insert
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_cmp
        - X509_free
        - X509_self_signed
        - X509_up_ref
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ossl_check_const_X509_sk_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:205,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:205,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:206,26'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:206,26'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:206,17'
          Dst:             X509_cmp
        - Src:             'crypto/x509/x509_cmp.c:211,19'
          Dst:             X509_self_signed
        - Src:             'crypto/x509/x509_cmp.c:220,49'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_cmp.c:222,10'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:222,10'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_cmp.c:222,10'
          Dst:             OPENSSL_sk_insert
        - Src:             'crypto/x509/x509_cmp.c:225,13'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_cmp.c:226,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:226,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:226,9'
          Dst:             ERR_set_error
    - functionName:    X509_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          180
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - X509_check_purpose
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:160,11'
          Dst:             X509_check_purpose
        - Src:             'crypto/x509/x509_cmp.c:161,11'
          Dst:             X509_check_purpose
        - Src:             'crypto/x509/x509_cmp.c:165,14'
          Dst:             memcmp
        - Src:             'crypto/x509/x509_cmp.c:175,14'
          Dst:             memcmp
    - functionName:    ossl_check_X509_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_add_certs
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_x509_add_certs_new
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:236,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:236,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:236,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:239,12'
          Dst:             ossl_x509_add_certs_new
    - functionName:    X509_subject_name_hash_old
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_hash_old
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:140,12'
          Dst:             X509_NAME_hash_old
    - functionName:    X509_NAME_hash_old
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - i2d_X509_NAME
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:322,19'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x509_cmp.c:323,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/x509/x509_cmp.c:331,9'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/x509_cmp.c:334,9'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/x509/x509_cmp.c:335,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/x509/x509_cmp.c:336,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/x509/x509_cmp.c:340,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/x509/x509_cmp.c:341,5'
          Dst:             EVP_MD_free
    - functionName:    X509_subject_name_hash
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:134,12'
          Dst:             X509_NAME_hash_ex
    - functionName:    X509_NAME_hash_ex
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - i2d_X509_NAME
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:298,20'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x509_cmp.c:302,15'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/x509_cmp.c:306,12'
          Dst:             EVP_Digest
        - Src:             'crypto/x509/x509_cmp.c:311,5'
          Dst:             EVP_MD_free
    - functionName:    X509_get0_serialNumber
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_serialNumber
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_issuer_name_hash_old
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_hash_old
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:113,12'
          Dst:             X509_NAME_hash_old
    - functionName:    X509_issuer_name_hash
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:107,12'
          Dst:             X509_NAME_hash_ex
    - functionName:    X509_get_issuer_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_match
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:93,14'
          Dst:             memcmp
    - functionName:    X509_CRL_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:84,12'
          Dst:             X509_NAME_cmp
    - functionName:    X509_subject_name_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:79,12'
          Dst:             X509_NAME_cmp
    - functionName:    X509_issuer_name_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:74,12'
          Dst:             X509_NAME_cmp
    - functionName:    X509_issuer_and_serial_hash
      functionSourceFile: '/src/openssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - X509_NAME_oneline
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:40,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/x509/x509_cmp.c:47,9'
          Dst:             X509_NAME_oneline
        - Src:             'crypto/x509/x509_cmp.c:50,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x509_cmp.c:54,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/x509/x509_cmp.c:56,52'
          Dst:             strlen
        - Src:             'crypto/x509/x509_cmp.c:56,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/x509/x509_cmp.c:58,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/x509/x509_cmp.c:61,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/x509/x509_cmp.c:65,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_cmp.c:66,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/x509_cmp.c:67,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    X509_get_default_cert_file_env
      functionSourceFile: '/src/openssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      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_get_default_cert_dir_env
      functionSourceFile: '/src/openssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      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_get_default_cert_file
      functionSourceFile: '/src/openssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      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_get_default_cert_dir
      functionSourceFile: '/src/openssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      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_get_default_cert_area
      functionSourceFile: '/src/openssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      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_get_default_private_dir
      functionSourceFile: '/src/openssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      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_err_load_X509_strings
      functionSourceFile: '/src/openssl/crypto/x509/x509_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 100
      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:  []
      Callsites:
        - Src:             'crypto/x509/x509_err.c:97,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/x509/x509_err.c:98,9'
          Dst:             ERR_load_strings_const
    - functionName:    X509_REVOKED_add1_ext_i2d
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add1_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:187,12'
          Dst:             X509V3_add1_i2d
    - functionName:    X509_REVOKED_get_ext_d2i
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_get_d2i
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:181,12'
          Dst:             X509V3_get_d2i
    - functionName:    X509_REVOKED_add_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_add_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:176,13'
          Dst:             X509v3_add_ext
    - functionName:    X509_REVOKED_delete_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_delete_extension
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:171,12'
          Dst:             X509v3_delete_extension
    - functionName:    X509_REVOKED_get_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:166,12'
          Dst:             X509v3_get_ext
    - functionName:    X509_REVOKED_get_ext_by_critical
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_critical
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:161,12'
          Dst:             X509v3_get_ext_by_critical
    - functionName:    X509_REVOKED_get_ext_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:156,12'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    X509_REVOKED_get_ext_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:150,12'
          Dst:             X509v3_get_ext_by_NID
    - functionName:    X509_REVOKED_get_ext_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:145,12'
          Dst:             X509v3_get_ext_count
    - functionName:    X509_add1_ext_i2d
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add1_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:139,12'
          Dst:             X509V3_add1_i2d
    - functionName:    X509_get_ext_d2i
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_get_d2i
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:128,12'
          Dst:             X509V3_get_d2i
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_add_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - X509v3_add_ext
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:110,9'
          Dst:             X509v3_add_ext
        - Src:             'crypto/x509/x509_ext.c:118,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_ext.c:118,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_ext.c:119,9'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_ext.c:119,9'
          Dst:             OPENSSL_sk_free
    - functionName:    X509_delete_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509v3_delete_extension
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:99,11'
          Dst:             X509v3_delete_extension
    - functionName:    X509_get_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:92,12'
          Dst:             X509v3_get_ext
    - functionName:    X509_get_ext_by_critical
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_critical
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:87,12'
          Dst:             X509v3_get_ext_by_critical
    - functionName:    X509_get_ext_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:82,12'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    X509_get_ext_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_NID
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:77,12'
          Dst:             X509v3_get_ext_by_NID
    - functionName:    X509_get_ext_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:72,12'
          Dst:             X509v3_get_ext_count
    - functionName:    X509_CRL_add_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_add_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:67,13'
          Dst:             X509v3_add_ext
    - functionName:    X509_CRL_add1_ext_i2d
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add1_i2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:62,12'
          Dst:             X509V3_add1_i2d
    - functionName:    X509_CRL_get_ext_d2i
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_get_d2i
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:56,12'
          Dst:             X509V3_get_d2i
    - functionName:    X509_CRL_delete_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509v3_delete_extension
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:47,27'
          Dst:             X509v3_delete_extension
    - functionName:    X509_CRL_get_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:42,12'
          Dst:             X509v3_get_ext
    - functionName:    X509_CRL_get_ext_by_critical
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_critical
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:37,12'
          Dst:             X509v3_get_ext_by_critical
    - functionName:    X509_CRL_get_ext_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:32,12'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    X509_CRL_get_ext_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_NID
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:26,12'
          Dst:             X509v3_get_ext_by_NID
    - functionName:    X509_CRL_get_ext_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:21,12'
          Dst:             X509v3_get_ext_count
    - functionName:    x509_name_objs_ht_insert
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - i2d_X509_NAME
        - ossl_check_X509_OBJECT_compfunc_type
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_X509_OBJECT_type
        - ossl_ht_insert
        - sk_X509_OBJECT_cmpfunc_thunk
        - sk_X509_OBJECT_copyfunc_thunk
        - sk_X509_OBJECT_freefunc_thunk
        - x509_object_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:375,17'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:375,17'
          Dst:             ossl_check_X509_OBJECT_type
        - Src:             'crypto/x509/x509_lu.c:375,17'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_lu.c:380,15'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/x509_lu.c:385,12'
          Dst:             ossl_check_X509_OBJECT_compfunc_type
        - Src:             'crypto/x509/x509_lu.c:385,12'
          Dst:             x509_object_cmp
        - Src:             'crypto/x509/x509_lu.c:385,12'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/x509_lu.c:385,12'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_lu.c:385,12'
          Dst:             sk_X509_OBJECT_cmpfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:385,12'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_lu.c:385,12'
          Dst:             sk_X509_OBJECT_copyfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:385,12'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_lu.c:385,12'
          Dst:             sk_X509_OBJECT_freefunc_thunk
        - Src:             'crypto/x509/x509_lu.c:389,13'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:389,13'
          Dst:             ossl_check_X509_OBJECT_type
        - Src:             'crypto/x509/x509_lu.c:389,13'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_lu.c:391,9'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:391,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_lu.c:399,11'
          Dst:             ossl_ht_insert
        - Src:             'crypto/x509/x509_lu.c:401,9'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:401,9'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_check_X509_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_OBJECT_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_object_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - X509_CRL_cmp
        - X509_subject_name_cmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_lu.c:172,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:174,15'
          Dst:             X509_subject_name_cmp
        - Src:             'crypto/x509/x509_lu.c:177,15'
          Dst:             X509_CRL_cmp
    - functionName:    ossl_check_X509_OBJECT_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_OBJECT_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_OBJECT_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_OBJECT_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_store_add_obj
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          184
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_push
        - X509_OBJECT_free
        - X509_OBJECT_retrieve_match
        - X509_OBJECT_up_ref_count
        - X509_STORE_lock
        - X509_STORE_unlock
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_X509_OBJECT_type
        - ossl_x509_store_ht_get_by_name
        - x509_name_objs_ht_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:510,9'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:514,10'
          Dst:             X509_OBJECT_up_ref_count
        - Src:             'crypto/x509/x509_lu.c:516,9'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:520,10'
          Dst:             X509_STORE_lock
        - Src:             'crypto/x509/x509_lu.c:521,9'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:526,16'
          Dst:             ossl_x509_store_ht_get_by_name
        - Src:             'crypto/x509/x509_lu.c:527,29'
          Dst:             X509_OBJECT_retrieve_match
        - Src:             'crypto/x509/x509_lu.c:530,21'
          Dst:             x509_name_objs_ht_insert
        - Src:             'crypto/x509/x509_lu.c:534,13'
          Dst:             X509_OBJECT_retrieve_match
        - Src:             'crypto/x509/x509_lu.c:537,21'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:537,21'
          Dst:             ossl_check_X509_OBJECT_type
        - Src:             'crypto/x509/x509_lu.c:537,21'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_lu.c:541,5'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:544,9'
          Dst:             X509_OBJECT_free
    - functionName:    X509_OBJECT_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - x509_object_free_internal
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:685,5'
          Dst:             x509_object_free_internal
        - Src:             'crypto/x509/x509_lu.c:686,5'
          Dst:             CRYPTO_free
    - functionName:    X509_OBJECT_up_ref_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - X509_CRL_up_ref
        - X509_up_ref
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_lu.c:605,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:609,16'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_lu.c:611,16'
          Dst:             X509_CRL_up_ref
    - functionName:    X509_STORE_lock
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:48,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    ossl_x509_store_ht_get_by_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - i2d_X509_NAME
        - ossl_ht_get
        - ossl_rcu_uptr_deref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:351,15'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/x509_lu.c:359,9'
          Dst:             ossl_ht_get
        - Src:             'crypto/x509/x509_lu.c:362,9'
          Dst:             ossl_rcu_uptr_deref
    - functionName:    X509_OBJECT_retrieve_match
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_find
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_match
        - X509_cmp
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_X509_OBJECT_type
        - ossl_check_const_X509_OBJECT_sk_type
        - x509_object_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:987,11'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:987,11'
          Dst:             ossl_check_X509_OBJECT_type
        - Src:             'crypto/x509/x509_lu.c:987,11'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/x509_lu.c:991,16'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:991,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:992,25'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:992,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:993,15'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:993,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:994,13'
          Dst:             x509_object_cmp
        - Src:             'crypto/x509/x509_lu.c:998,18'
          Dst:             X509_cmp
        - Src:             'crypto/x509/x509_lu.c:1001,17'
          Dst:             X509_CRL_match
    - functionName:    X509_STORE_unlock
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:58,12'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_check_const_X509_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_object_free_internal
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - X509_CRL_free
        - X509_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_lu.c:649,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:653,9'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_lu.c:656,9'
          Dst:             X509_CRL_free
    - functionName:    X509_STORE_CTX_get0_store
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_ex_data
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:1179,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    X509_STORE_set_ex_data
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:1174,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    X509_STORE_get_cleanup
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_cleanup
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_lookup_crls
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_lookup_crls
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_lookup_certs
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_lookup_certs
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_check_policy
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_check_policy
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_cert_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_cert_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_check_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_check_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_get_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_get_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_check_revocation
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_check_revocation
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_check_issued
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_check_issued
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_get_issuer
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_get_issuer
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_verify_cb
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_verify_cb
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_verify
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_verify
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get0_param
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set1_param
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:1033,12'
          Dst:             X509_VERIFY_PARAM_set1
    - functionName:    X509_STORE_set_trust
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_trust
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:1028,12'
          Dst:             X509_VERIFY_PARAM_set_trust
    - functionName:    X509_STORE_set_purpose
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:1023,12'
          Dst:             X509_VERIFY_PARAM_set_purpose
    - functionName:    X509_STORE_set_depth
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_depth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:1017,5'
          Dst:             X509_VERIFY_PARAM_set_depth
    - functionName:    X509_STORE_set_flags
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:1012,12'
          Dst:             X509_VERIFY_PARAM_set_flags
    - functionName:    ossl_check_X509_CRL_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_CRL_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_CRL_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_CRL_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_CRL_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_CRL_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get1_crls
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          195
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509_CRL_free
        - X509_CRL_up_ref
        - X509_STORE_unlock
        - ossl_check_X509_CRL_freefunc_type
        - ossl_check_X509_CRL_sk_type
        - ossl_check_X509_CRL_type
        - ossl_check_const_X509_OBJECT_sk_type
        - ossl_x509_store_ctx_get_by_subject
        - ossl_x509_store_ht_get_by_name
        - ossl_x509_store_read_lock
        - sk_X509_CRL_cmpfunc_thunk
        - sk_X509_CRL_copyfunc_thunk
        - sk_X509_CRL_freefunc_thunk
        - x509_object_idx_cnt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:938,9'
          Dst:             ossl_x509_store_ctx_get_by_subject
        - Src:             'crypto/x509/x509_lu.c:941,10'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_lu.c:941,10'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_lu.c:941,10'
          Dst:             sk_X509_CRL_cmpfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:941,10'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_lu.c:941,10'
          Dst:             sk_X509_CRL_copyfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:941,10'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_lu.c:941,10'
          Dst:             sk_X509_CRL_freefunc_thunk
        - Src:             'crypto/x509/x509_lu.c:944,10'
          Dst:             ossl_x509_store_read_lock
        - Src:             'crypto/x509/x509_lu.c:945,9'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_lu.c:945,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_lu.c:949,16'
          Dst:             ossl_x509_store_ht_get_by_name
        - Src:             'crypto/x509/x509_lu.c:955,11'
          Dst:             x509_object_idx_cnt
        - Src:             'crypto/x509/x509_lu.c:959,23'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:959,23'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:960,15'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:960,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:964,14'
          Dst:             X509_CRL_up_ref
        - Src:             'crypto/x509/x509_lu.c:965,13'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:966,13'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_lu.c:966,13'
          Dst:             ossl_check_X509_CRL_freefunc_type
        - Src:             'crypto/x509/x509_lu.c:966,13'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_lu.c:966,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_lu.c:969,14'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_lu.c:969,14'
          Dst:             ossl_check_X509_CRL_type
        - Src:             'crypto/x509/x509_lu.c:969,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_lu.c:970,13'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:971,13'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_lu.c:972,13'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_lu.c:972,13'
          Dst:             ossl_check_X509_CRL_freefunc_type
        - Src:             'crypto/x509/x509_lu.c:972,13'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_lu.c:972,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_lu.c:977,5'
          Dst:             X509_STORE_unlock
    - functionName:    ossl_x509_store_ctx_get_by_subject
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          229
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_LOOKUP_by_subject_ex
        - X509_OBJECT_retrieve_by_subject
        - X509_OBJECT_up_ref_count
        - X509_STORE_unlock
        - ossl_check_const_X509_LOOKUP_sk_type
        - ossl_x509_store_ht_get_by_name
        - ossl_x509_store_read_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:452,10'
          Dst:             ossl_x509_store_read_lock
        - Src:             'crypto/x509/x509_lu.c:455,16'
          Dst:             ossl_x509_store_ht_get_by_name
        - Src:             'crypto/x509/x509_lu.c:457,19'
          Dst:             X509_OBJECT_retrieve_by_subject
        - Src:             'crypto/x509/x509_lu.c:459,15'
          Dst:             X509_OBJECT_retrieve_by_subject
        - Src:             'crypto/x509/x509_lu.c:461,5'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:464,25'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:464,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:465,18'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:465,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:470,17'
          Dst:             X509_LOOKUP_by_subject_ex
        - Src:             'crypto/x509/x509_lu.c:482,14'
          Dst:             X509_OBJECT_up_ref_count
    - functionName:    ossl_x509_store_read_lock
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_read_lock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:53,12'
          Dst:             CRYPTO_THREAD_read_lock
    - functionName:    x509_object_idx_cnt
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_find_all
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_X509_OBJECT_type
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_lu.c:698,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:714,12'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:714,12'
          Dst:             ossl_check_X509_OBJECT_type
        - Src:             'crypto/x509/x509_lu.c:714,12'
          Dst:             OPENSSL_sk_find_all
    - functionName:    X509_OBJECT_retrieve_by_subject
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_value
        - X509_OBJECT_idx_by_subject
        - ossl_check_const_X509_OBJECT_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:729,15'
          Dst:             X509_OBJECT_idx_by_subject
        - Src:             'crypto/x509/x509_lu.c:733,12'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:733,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_X509_LOOKUP_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_by_subject_ex
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_OBJECT_idx_by_subject
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_object_idx_cnt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:721,12'
          Dst:             x509_object_idx_cnt
    - functionName:    X509_STORE_CTX_get1_certs
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          264
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - OSSL_STACK_OF_X509_free
        - X509_STORE_unlock
        - X509_add_cert
        - ossl_check_const_X509_OBJECT_sk_type
        - ossl_x509_store_ctx_get_by_subject
        - ossl_x509_store_ht_get_by_name
        - ossl_x509_store_read_lock
        - sk_X509_cmpfunc_thunk
        - sk_X509_copyfunc_thunk
        - sk_X509_freefunc_thunk
        - x509_object_idx_cnt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:872,16'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_lu.c:872,16'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_lu.c:872,16'
          Dst:             sk_X509_cmpfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:872,16'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_lu.c:872,16'
          Dst:             sk_X509_copyfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:872,16'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_lu.c:872,16'
          Dst:             sk_X509_freefunc_thunk
        - Src:             'crypto/x509/x509_lu.c:874,10'
          Dst:             ossl_x509_store_read_lock
        - Src:             'crypto/x509/x509_lu.c:878,16'
          Dst:             ossl_x509_store_ht_get_by_name
        - Src:             'crypto/x509/x509_lu.c:880,19'
          Dst:             x509_object_idx_cnt
        - Src:             'crypto/x509/x509_lu.c:883,15'
          Dst:             x509_object_idx_cnt
        - Src:             'crypto/x509/x509_lu.c:890,9'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:891,13'
          Dst:             ossl_x509_store_ctx_get_by_subject
        - Src:             'crypto/x509/x509_lu.c:893,35'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_lu.c:893,35'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_lu.c:893,35'
          Dst:             sk_X509_cmpfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:893,35'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_lu.c:893,35'
          Dst:             sk_X509_copyfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:893,35'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_lu.c:893,35'
          Dst:             sk_X509_freefunc_thunk
        - Src:             'crypto/x509/x509_lu.c:894,14'
          Dst:             ossl_x509_store_read_lock
        - Src:             'crypto/x509/x509_lu.c:897,20'
          Dst:             ossl_x509_store_ht_get_by_name
        - Src:             'crypto/x509/x509_lu.c:903,15'
          Dst:             x509_object_idx_cnt
        - Src:             'crypto/x509/x509_lu.c:906,10'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_lu.c:906,10'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_lu.c:906,10'
          Dst:             sk_X509_cmpfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:906,10'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_lu.c:906,10'
          Dst:             sk_X509_copyfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:906,10'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_lu.c:906,10'
          Dst:             sk_X509_freefunc_thunk
        - Src:             'crypto/x509/x509_lu.c:909,23'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:909,23'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:910,15'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:910,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:914,13'
          Dst:             X509_add_cert
        - Src:             'crypto/x509/x509_lu.c:915,13'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:916,13'
          Dst:             OSSL_STACK_OF_X509_free
        - Src:             'crypto/x509/x509_lu.c:922,5'
          Dst:             X509_STORE_unlock
    - functionName:    sk_X509_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_ht_foreach_certs
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OSSL_STACK_OF_X509_free
        - X509_OBJECT_get0_X509
        - X509_add_cert
        - ossl_check_const_X509_OBJECT_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:414,21'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:414,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:415,44'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:415,44'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:415,22'
          Dst:             X509_OBJECT_get0_X509
        - Src:             'crypto/x509/x509_lu.c:419,13'
          Dst:             X509_add_cert
        - Src:             'crypto/x509/x509_lu.c:421,13'
          Dst:             OSSL_STACK_OF_X509_free
    - functionName:    X509_OBJECT_get0_X509
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get1_all_certs
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - OSSL_STACK_OF_X509_free
        - X509_OBJECT_get0_X509
        - X509_STORE_unlock
        - X509_add_cert
        - obj_ht_foreach_certs
        - ossl_check_const_X509_OBJECT_sk_type
        - ossl_ht_foreach_until
        - ossl_x509_store_read_lock
        - sk_X509_cmpfunc_thunk
        - sk_X509_copyfunc_thunk
        - sk_X509_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:826,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:826,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:826,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:829,15'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_lu.c:829,15'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_lu.c:829,15'
          Dst:             sk_X509_cmpfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:829,15'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_lu.c:829,15'
          Dst:             sk_X509_copyfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:829,15'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_lu.c:829,15'
          Dst:             sk_X509_freefunc_thunk
        - Src:             'crypto/x509/x509_lu.c:832,10'
          Dst:             ossl_x509_store_read_lock
        - Src:             'crypto/x509/x509_lu.c:836,9'
          Dst:             ossl_ht_foreach_until
        - Src:             'crypto/x509/x509_lu.c:836,9'
          Dst:             obj_ht_foreach_certs
        - Src:             'crypto/x509/x509_lu.c:838,29'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:838,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:839,48'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:839,48'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:839,26'
          Dst:             X509_OBJECT_get0_X509
        - Src:             'crypto/x509/x509_lu.c:842,21'
          Dst:             X509_add_cert
        - Src:             'crypto/x509/x509_lu.c:846,5'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:851,5'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:853,5'
          Dst:             OSSL_STACK_OF_X509_free
    - functionName:    x509_object_dup
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - X509_OBJECT_new
        - X509_OBJECT_up_ref_count
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:738,24'
          Dst:             X509_OBJECT_new
        - Src:             'crypto/x509/x509_lu.c:745,10'
          Dst:             X509_OBJECT_up_ref_count
        - Src:             'crypto/x509/x509_lu.c:746,9'
          Dst:             CRYPTO_free
    - functionName:    X509_OBJECT_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:637,24'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_check_X509_OBJECT_copyfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get1_objects
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_deep_copy
        - OPENSSL_sk_new
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_OBJECT_free
        - X509_STORE_unlock
        - obj_ht_foreach_object
        - ossl_check_X509_OBJECT_compfunc_type
        - ossl_check_X509_OBJECT_copyfunc_type
        - ossl_check_X509_OBJECT_freefunc_type
        - ossl_check_const_X509_OBJECT_sk_type
        - ossl_ht_foreach_until
        - ossl_x509_store_read_lock
        - sk_X509_OBJECT_cmpfunc_thunk
        - sk_X509_OBJECT_copyfunc_thunk
        - sk_X509_OBJECT_freefunc_thunk
        - x509_object_cmp
        - x509_object_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:799,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:799,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:799,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:803,10'
          Dst:             ossl_x509_store_read_lock
        - Src:             'crypto/x509/x509_lu.c:807,21'
          Dst:             ossl_check_X509_OBJECT_compfunc_type
        - Src:             'crypto/x509/x509_lu.c:807,21'
          Dst:             x509_object_cmp
        - Src:             'crypto/x509/x509_lu.c:807,21'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/x509_lu.c:807,21'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_lu.c:807,21'
          Dst:             sk_X509_OBJECT_cmpfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:807,21'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_lu.c:807,21'
          Dst:             sk_X509_OBJECT_copyfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:807,21'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_lu.c:807,21'
          Dst:             sk_X509_OBJECT_freefunc_thunk
        - Src:             'crypto/x509/x509_lu.c:808,13'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:811,9'
          Dst:             ossl_ht_foreach_until
        - Src:             'crypto/x509/x509_lu.c:811,9'
          Dst:             obj_ht_foreach_object
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             ossl_check_X509_OBJECT_copyfunc_type
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             x509_object_dup
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             ossl_check_X509_OBJECT_freefunc_type
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             OPENSSL_sk_deep_copy
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             sk_X509_OBJECT_cmpfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             sk_X509_OBJECT_copyfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_lu.c:813,16'
          Dst:             sk_X509_OBJECT_freefunc_thunk
        - Src:             'crypto/x509/x509_lu.c:816,5'
          Dst:             X509_STORE_unlock
    - functionName:    obj_ht_foreach_object
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_OBJECT_free
        - ossl_check_X509_OBJECT_freefunc_type
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_X509_OBJECT_type
        - ossl_check_const_X509_OBJECT_sk_type
        - x509_object_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:760,21'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:760,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:761,15'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:761,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:762,15'
          Dst:             x509_object_dup
        - Src:             'crypto/x509/x509_lu.c:765,13'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:765,13'
          Dst:             ossl_check_X509_OBJECT_type
        - Src:             'crypto/x509/x509_lu.c:765,13'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_lu.c:772,5'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:773,5'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:773,5'
          Dst:             ossl_check_X509_OBJECT_freefunc_type
        - Src:             'crypto/x509/x509_lu.c:773,5'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:773,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_X509_OBJECT_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get0_objects
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - obj_ht_foreach_object
        - ossl_ht_foreach_until
        - ossl_ht_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:785,9'
          Dst:             ossl_ht_foreach_until
        - Src:             'crypto/x509/x509_lu.c:785,9'
          Dst:             obj_ht_foreach_object
        - Src:             'crypto/x509/x509_lu.c:786,9'
          Dst:             ossl_ht_free
    - functionName:    X509_OBJECT_set1_X509_CRL
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_CRL_up_ref
        - x509_object_free_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:674,23'
          Dst:             X509_CRL_up_ref
        - Src:             'crypto/x509/x509_lu.c:677,5'
          Dst:             x509_object_free_internal
    - functionName:    X509_OBJECT_set1_X509
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_up_ref
        - x509_object_free_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:663,23'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_lu.c:666,5'
          Dst:             x509_object_free_internal
    - functionName:    X509_OBJECT_get_type
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_OBJECT_get0_X509_CRL
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_store_add_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_OBJECT_new
        - x509_store_add_obj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:575,11'
          Dst:             X509_OBJECT_new
        - Src:             'crypto/x509/x509_lu.c:582,12'
          Dst:             x509_store_add_obj
    - functionName:    X509_STORE_add_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - x509_store_add_crl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:596,10'
          Dst:             x509_store_add_crl
        - Src:             'crypto/x509/x509_lu.c:597,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:597,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:597,9'
          Dst:             ERR_set_error
    - functionName:    x509_store_add_x509
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_OBJECT_new
        - x509_store_add_obj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:555,11'
          Dst:             X509_OBJECT_new
        - Src:             'crypto/x509/x509_lu.c:566,12'
          Dst:             x509_store_add_obj
    - functionName:    X509_STORE_add_cert
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - x509_store_add_x509
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:587,10'
          Dst:             x509_store_add_x509
        - Src:             'crypto/x509/x509_lu.c:588,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:588,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:588,9'
          Dst:             ERR_set_error
    - functionName:    X509_STORE_CTX_get_by_subject
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_x509_store_ctx_get_by_subject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:495,12'
          Dst:             ossl_x509_store_ctx_get_by_subject
    - functionName:    X509_STORE_CTX_get_obj_by_subject
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_OBJECT_free
        - X509_OBJECT_new
        - X509_STORE_CTX_get_by_subject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:332,24'
          Dst:             X509_OBJECT_new
        - Src:             'crypto/x509/x509_lu.c:336,10'
          Dst:             X509_STORE_CTX_get_by_subject
        - Src:             'crypto/x509/x509_lu.c:337,9'
          Dst:             X509_OBJECT_free
    - functionName:    ossl_check_X509_LOOKUP_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_add_lookup
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_LOOKUP_free
        - X509_LOOKUP_new
        - ossl_check_X509_LOOKUP_sk_type
        - ossl_check_X509_LOOKUP_type
        - ossl_check_const_X509_LOOKUP_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:305,21'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:305,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:306,14'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:306,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:312,10'
          Dst:             X509_LOOKUP_new
        - Src:             'crypto/x509/x509_lu.c:314,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:314,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:314,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:319,9'
          Dst:             ossl_check_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:319,9'
          Dst:             ossl_check_X509_LOOKUP_type
        - Src:             'crypto/x509/x509_lu.c:319,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_lu.c:322,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:322,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:322,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:323,5'
          Dst:             X509_LOOKUP_free
    - functionName:    X509_LOOKUP_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:24,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x509_lu.c:31,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509_LOOKUP_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:43,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_up_ref
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:290,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_LOOKUP_free
        - X509_LOOKUP_shutdown
        - X509_OBJECT_free
        - X509_VERIFY_PARAM_free
        - ossl_check_X509_LOOKUP_sk_type
        - ossl_check_X509_OBJECT_freefunc_type
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_const_X509_LOOKUP_sk_type
        - ossl_ht_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:263,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/x509/x509_lu.c:270,21'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:270,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:271,14'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:271,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:272,9'
          Dst:             X509_LOOKUP_shutdown
        - Src:             'crypto/x509/x509_lu.c:273,9'
          Dst:             X509_LOOKUP_free
        - Src:             'crypto/x509/x509_lu.c:275,5'
          Dst:             ossl_check_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:275,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_lu.c:276,5'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:276,5'
          Dst:             ossl_check_X509_OBJECT_freefunc_type
        - Src:             'crypto/x509/x509_lu.c:276,5'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:276,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_lu.c:278,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/x509/x509_lu.c:279,5'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'crypto/x509/x509_lu.c:280,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/x509/x509_lu.c:281,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/x509/x509_lu.c:282,5'
          Dst:             ossl_ht_free
        - Src:             'crypto/x509/x509_lu.c:283,5'
          Dst:             CRYPTO_free
    - functionName:    X509_LOOKUP_shutdown
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_LOOKUP_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_LOOKUP_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_LOOKUP_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_ht_hash
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_fnv1a_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:197,12'
          Dst:             ossl_fnv1a_hash
    - functionName:    objs_ht_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_OBJECT_free
        - ossl_check_X509_OBJECT_freefunc_type
        - ossl_check_X509_OBJECT_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:190,5'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:190,5'
          Dst:             ossl_check_X509_OBJECT_freefunc_type
        - Src:             'crypto/x509/x509_lu.c:190,5'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:190,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_STORE_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - 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
        - OPENSSL_sk_free
        - OPENSSL_sk_new
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_VERIFY_PARAM_free
        - X509_VERIFY_PARAM_new
        - ossl_check_X509_LOOKUP_sk_type
        - ossl_check_X509_OBJECT_compfunc_type
        - ossl_check_X509_OBJECT_sk_type
        - ossl_ht_free
        - ossl_ht_new
        - sk_X509_LOOKUP_cmpfunc_thunk
        - sk_X509_LOOKUP_copyfunc_thunk
        - sk_X509_LOOKUP_freefunc_thunk
        - sk_X509_OBJECT_cmpfunc_thunk
        - sk_X509_OBJECT_copyfunc_thunk
        - sk_X509_OBJECT_freefunc_thunk
        - x509_object_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:202,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x509_lu.c:212,25'
          Dst:             ossl_ht_new
        - Src:             'crypto/x509/x509_lu.c:213,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:213,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:213,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:216,22'
          Dst:             ossl_check_X509_OBJECT_compfunc_type
        - Src:             'crypto/x509/x509_lu.c:216,22'
          Dst:             x509_object_cmp
        - Src:             'crypto/x509/x509_lu.c:216,22'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/x509_lu.c:216,22'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_lu.c:216,22'
          Dst:             sk_X509_OBJECT_cmpfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:216,22'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_lu.c:216,22'
          Dst:             sk_X509_OBJECT_copyfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:216,22'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_lu.c:216,22'
          Dst:             sk_X509_OBJECT_freefunc_thunk
        - Src:             'crypto/x509/x509_lu.c:217,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:217,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:221,34'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_lu.c:221,34'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_lu.c:221,34'
          Dst:             sk_X509_LOOKUP_cmpfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:221,34'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_lu.c:221,34'
          Dst:             sk_X509_LOOKUP_copyfunc_thunk
        - Src:             'crypto/x509/x509_lu.c:221,34'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_lu.c:221,34'
          Dst:             sk_X509_LOOKUP_freefunc_thunk
        - Src:             'crypto/x509/x509_lu.c:222,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:222,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:226,23'
          Dst:             X509_VERIFY_PARAM_new
        - Src:             'crypto/x509/x509_lu.c:227,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:227,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:227,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:230,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/x509/x509_lu.c:231,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:231,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:231,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:235,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/x509/x509_lu.c:237,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:237,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:237,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:241,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/x509/x509_lu.c:246,5'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'crypto/x509/x509_lu.c:247,5'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:247,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_lu.c:248,5'
          Dst:             ossl_check_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:248,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_lu.c:249,5'
          Dst:             ossl_ht_free
        - Src:             'crypto/x509/x509_lu.c:250,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/x509/x509_lu.c:251,5'
          Dst:             CRYPTO_free
    - functionName:    X509_LOOKUP_get_store
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_get_method_data
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_set_method_data
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_by_alias
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_by_fingerprint
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_by_issuer_serial
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_by_subject
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_LOOKUP_by_subject_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:118,12'
          Dst:             X509_LOOKUP_by_subject_ex
    - functionName:    X509_LOOKUP_ctrl
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_LOOKUP_ctrl_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:96,12'
          Dst:             X509_LOOKUP_ctrl_ex
    - functionName:    X509_LOOKUP_ctrl_ex
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_init
      functionSourceFile: '/src/openssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_oneline
      functionSourceFile: '/src/openssl/crypto/x509/x509_obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          659
      EdgeCount:       134
      CyclomaticComplexity: 35
      functionsReached:
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_new
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2t_ASN1_OBJECT
        - ossl_check_const_X509_NAME_ENTRY_sk_type
        - ossl_to_hex
        - strlen
        - strncpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_obj.c:42,18'
          Dst:             BUF_MEM_new
        - Src:             'crypto/x509/x509_obj.c:44,14'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/x509/x509_obj.c:54,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_obj.c:56,9'
          Dst:             strncpy
        - Src:             'crypto/x509/x509_obj.c:63,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509_obj.c:63,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_obj.c:64,14'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509_obj.c:64,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_obj.c:65,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_obj.c:66,39'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/x509_obj.c:67,13'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/x509_obj.c:70,19'
          Dst:             strlen
        - Src:             'crypto/x509/x509_obj.c:75,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_obj.c:75,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_obj.c:75,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_obj.c:116,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_obj.c:116,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_obj.c:116,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_obj.c:120,18'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/x509/x509_obj.c:144,22'
          Dst:             ossl_to_hex
        - Src:             'crypto/x509/x509_obj.c:168,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_obj.c:175,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_obj.c:175,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_obj.c:175,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_obj.c:177,5'
          Dst:             BUF_MEM_free
    - functionName:    i2d_re_X509_REQ_tbs
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_X509_REQ_INFO
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:345,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:345,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:345,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:349,12'
          Dst:             i2d_X509_REQ_INFO
    - functionName:    X509_REQ_get_signature_nid
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:339,12'
          Dst:             OBJ_obj2nid
    - functionName:    X509_REQ_set1_signature_algo
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_ALGOR_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:334,12'
          Dst:             X509_ALGOR_copy
    - functionName:    X509_REQ_set0_signature
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_BIT_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:328,9'
          Dst:             ASN1_BIT_STRING_free
    - functionName:    X509_REQ_get0_signature
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get_subject_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get_version
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:308,12'
          Dst:             ASN1_INTEGER_get
    - functionName:    X509_REQ_add1_attr_by_txt
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509at_add1_attr_by_txt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:296,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:296,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:296,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:299,10'
          Dst:             X509at_add1_attr_by_txt
    - functionName:    X509_REQ_add1_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509at_add1_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:269,10'
          Dst:             X509at_add1_attr_by_OBJ
    - functionName:    X509_REQ_add1_attr
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509at_add1_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:252,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:252,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:252,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:255,10'
          Dst:             X509at_add1_attr
    - functionName:    X509_REQ_delete_attr
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509at_delete_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:240,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:240,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:240,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:243,12'
          Dst:             X509at_delete_attr
    - functionName:    X509_REQ_get_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:227,12'
          Dst:             X509at_get_attr_by_OBJ
    - functionName:    X509_REQ_get_attr_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:216,12'
          Dst:             X509at_get_attr_count
    - functionName:    X509_REQ_add_extensions
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_REQ_add_extensions_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:209,12'
          Dst:             X509_REQ_add_extensions_nid
    - functionName:    X509_REQ_add_extensions_nid
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_item_i2d
        - CRYPTO_free
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - X509_ATTRIBUTE_free
        - X509_EXTENSIONS_it
        - X509_EXTENSION_free
        - X509_REQ_add1_attr_by_NID
        - X509at_delete_attr
        - X509at_get_attr_by_NID
        - X509v3_add_extensions
        - ossl_check_X509_EXTENSION_freefunc_type
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_x509_req_get1_extensions_by_nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:174,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_req.c:174,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_req.c:177,11'
          Dst:             X509at_get_attr_by_NID
        - Src:             'crypto/x509/x509_req.c:179,25'
          Dst:             ossl_x509_req_get1_extensions_by_nid
        - Src:             'crypto/x509/x509_req.c:181,13'
          Dst:             X509v3_add_extensions
        - Src:             'crypto/x509/x509_req.c:187,15'
          Dst:             X509_EXTENSIONS_it
        - Src:             'crypto/x509/x509_req.c:186,14'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/x509/x509_req.c:191,31'
          Dst:             X509at_delete_attr
        - Src:             'crypto/x509/x509_req.c:195,9'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/x509/x509_req.c:198,10'
          Dst:             X509_REQ_add1_attr_by_NID
        - Src:             'crypto/x509/x509_req.c:199,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_req.c:202,5'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_req.c:202,5'
          Dst:             ossl_check_X509_EXTENSION_freefunc_type
        - Src:             'crypto/x509/x509_req.c:202,5'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/x509_req.c:202,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x509_req_get1_extensions_by_nid
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_d2i
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_ATTRIBUTE_get0_type
        - X509_EXTENSIONS_it
        - X509_REQ_get_attr
        - X509_REQ_get_attr_by_NID
        - sk_X509_EXTENSION_cmpfunc_thunk
        - sk_X509_EXTENSION_copyfunc_thunk
        - sk_X509_EXTENSION_freefunc_thunk
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:126,15'
          Dst:             X509_REQ_get_attr_by_NID
        - Src:             'crypto/x509/x509_req.c:129,16'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_req.c:129,16'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_req.c:129,16'
          Dst:             sk_X509_EXTENSION_cmpfunc_thunk
        - Src:             'crypto/x509/x509_req.c:129,16'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_req.c:129,16'
          Dst:             sk_X509_EXTENSION_copyfunc_thunk
        - Src:             'crypto/x509/x509_req.c:129,16'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_req.c:129,16'
          Dst:             sk_X509_EXTENSION_freefunc_thunk
        - Src:             'crypto/x509/x509_req.c:130,12'
          Dst:             X509_REQ_get_attr
        - Src:             'crypto/x509/x509_req.c:131,11'
          Dst:             X509_ATTRIBUTE_get0_type
        - Src:             'crypto/x509/x509_req.c:133,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:133,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:139,13'
          Dst:             X509_EXTENSIONS_it
        - Src:             'crypto/x509/x509_req.c:138,9'
          Dst:             ASN1_item_d2i
    - functionName:    X509_REQ_add1_attr_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509at_add1_attr_by_NID
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:281,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:281,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:284,10'
          Dst:             X509at_add1_attr_by_NID
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get_attr_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_by_NID
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:221,12'
          Dst:             X509at_get_attr_by_NID
    - functionName:    sk_X509_EXTENSION_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_EXTENSION_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_EXTENSION_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get_attr
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:232,12'
          Dst:             X509at_get_attr
    - functionName:    X509_REQ_get_extensions
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_x509_req_get1_extensions_by_nid
        - sk_X509_EXTENSION_cmpfunc_thunk
        - sk_X509_EXTENSION_copyfunc_thunk
        - sk_X509_EXTENSION_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:150,16'
          Dst:             ossl_x509_req_get1_extensions_by_nid
        - Src:             'crypto/x509/x509_req.c:153,13'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_req.c:153,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_req.c:155,9'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_req.c:155,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_req.c:158,12'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_req.c:158,12'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_req.c:158,12'
          Dst:             sk_X509_EXTENSION_cmpfunc_thunk
        - Src:             'crypto/x509/x509_req.c:158,12'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_req.c:158,12'
          Dst:             sk_X509_EXTENSION_copyfunc_thunk
        - Src:             'crypto/x509/x509_req.c:158,12'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_req.c:158,12'
          Dst:             sk_X509_EXTENSION_freefunc_thunk
    - functionName:    X509_REQ_set_extension_nids
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get_extension_nids
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_extension_nid
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_check_private_key
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_REQ_get0_pubkey
        - ossl_x509_check_private_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:84,40'
          Dst:             X509_REQ_get0_pubkey
        - Src:             'crypto/x509/x509_req.c:84,12'
          Dst:             ossl_x509_check_private_key
    - functionName:    X509_REQ_get0_pubkey
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PUBKEY_get0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:74,12'
          Dst:             X509_PUBKEY_get0
    - functionName:    X509_REQ_get_X509_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get_pubkey
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PUBKEY_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:67,12'
          Dst:             X509_PUBKEY_get
    - functionName:    X509_to_X509_REQ
      functionSourceFile: '/src/openssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_REQ_free
        - X509_REQ_new_ex
        - X509_REQ_set_pubkey
        - X509_REQ_set_subject_name
        - X509_REQ_sign
        - X509_get0_pubkey
        - X509_get_subject_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:29,11'
          Dst:             X509_REQ_new_ex
        - Src:             'crypto/x509/x509_req.c:31,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:31,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:31,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:38,25'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/x509_req.c:43,41'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_req.c:43,10'
          Dst:             X509_REQ_set_subject_name
        - Src:             'crypto/x509/x509_req.c:46,13'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_req.c:49,9'
          Dst:             X509_REQ_set_pubkey
        - Src:             'crypto/x509/x509_req.c:54,14'
          Dst:             X509_REQ_sign
        - Src:             'crypto/x509/x509_req.c:59,5'
          Dst:             X509_REQ_free
    - functionName:    x509_sig_info_init
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          277
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_size
        - EVP_PKEY_get_security_bits
        - OBJ_find_sigid_algs
        - OBJ_nid2obj
        - OBJ_obj2nid
        - evp_pkey_asn1_find
        - i2t_ASN1_OBJECT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_set.c:233,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/x509_set.c:304,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:225,30'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_set.c:225,10'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/x509/x509_set.c:227,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_set.c:227,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_set.c:227,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_set.c:236,17'
          Dst:             evp_pkey_asn1_find
        - Src:             'crypto/x509/x509_set.c:243,23'
          Dst:             EVP_PKEY_get_security_bits
        - Src:             'crypto/x509/x509_set.c:249,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_set.c:249,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_set.c:249,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_set.c:282,35'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509_set.c:285,20'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/x509_set.c:286,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_set.c:286,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_set.c:286,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_set.c:290,18'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x509_set.c:292,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_set.c:292,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_set.c:292,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_set.c:297,19'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/x509/x509_set.c:298,9'
          Dst:             EVP_MD_free
    - functionName:    ossl_x509_init_sig_info
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_PUBKEY_get0
        - x509_sig_info_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:319,9'
          Dst:             X509_PUBKEY_get0
        - Src:             'crypto/x509/x509_set.c:318,12'
          Dst:             x509_sig_info_init
    - functionName:    X509_get_signature_info
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_SIG_INFO_get
        - X509_check_purpose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:208,5'
          Dst:             X509_check_purpose
        - Src:             'crypto/x509/x509_set.c:209,12'
          Dst:             X509_SIG_INFO_get
    - functionName:    X509_SIG_INFO_get
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_SIG_INFO_set
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_tbs_sigalg
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_uids
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_extensions
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_X509_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_signature_type
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_type
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:155,26'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_set.c:155,12'
          Dst:             EVP_PKEY_type
    - functionName:    X509_getm_notAfter
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_getm_notBefore
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_notAfter
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_notBefore
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_up_ref
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:120,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    X509_set_pubkey
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_PUBKEY_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:110,10'
          Dst:             X509_PUBKEY_set
    - functionName:    X509_set1_notAfter
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_x509_set1_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:102,12'
          Dst:             ossl_x509_set1_time
    - functionName:    ossl_x509_set1_time
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_dup
        - ASN1_TIME_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:80,11'
          Dst:             ASN1_STRING_dup
        - Src:             'crypto/x509/x509_set.c:83,5'
          Dst:             ASN1_TIME_free
    - functionName:    X509_set1_notBefore
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_x509_set1_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:94,12'
          Dst:             ossl_x509_set1_time
    - functionName:    X509_set_subject_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_NAME_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:68,23'
          Dst:             X509_NAME_set
    - functionName:    X509_set_issuer_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_NAME_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:60,23'
          Dst:             X509_NAME_set
    - functionName:    X509_set_serialNumber
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:53,16'
          Dst:             ASN1_STRING_copy
    - functionName:    X509_get_version
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:130,12'
          Dst:             ASN1_INTEGER_get
    - functionName:    X509_set_version
      functionSourceFile: '/src/openssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - X509_get_version
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:27,20'
          Dst:             X509_get_version
        - Src:             'crypto/x509/x509_set.c:30,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/x509_set.c:36,37'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/x509/x509_set.c:39,10'
          Dst:             ASN1_INTEGER_set
    - functionName:    X509_verify_cert_error_string
      functionSourceFile: '/src/openssl/crypto/x509/x509_txt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         107
      ICount:          538
      EdgeCount:       212
      CyclomaticComplexity: 107
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_txt.c:23,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    X509_EXTENSION_get_data
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_EXTENSION_set_data
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:263,9'
          Dst:             ASN1_OCTET_STRING_set
    - functionName:    X509_EXTENSION_set_critical
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_EXTENSION_set_object
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:244,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x509_v3.c:245,18'
          Dst:             OBJ_dup
    - functionName:    X509_EXTENSION_create_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          140
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_EXTENSION_free
        - X509_EXTENSION_new
        - X509_EXTENSION_set_critical
        - X509_EXTENSION_set_data
        - X509_EXTENSION_set_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:217,20'
          Dst:             X509_EXTENSION_new
        - Src:             'crypto/x509/x509_v3.c:218,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_v3.c:218,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_v3.c:218,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_v3.c:224,10'
          Dst:             X509_EXTENSION_set_object
        - Src:             'crypto/x509/x509_v3.c:226,10'
          Dst:             X509_EXTENSION_set_critical
        - Src:             'crypto/x509/x509_v3.c:228,10'
          Dst:             X509_EXTENSION_set_data
        - Src:             'crypto/x509/x509_v3.c:236,9'
          Dst:             X509_EXTENSION_free
    - functionName:    X509_EXTENSION_create_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_EXTENSION_create_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:199,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509_v3.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_v3.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_v3.c:201,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_v3.c:204,11'
          Dst:             X509_EXTENSION_create_by_OBJ
        - Src:             'crypto/x509/x509_v3.c:206,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509_EXTENSION_get_object
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_add_extensions
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_delete
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_EXTENSION_free
        - X509_EXTENSION_get_object
        - X509v3_add_ext
        - X509v3_get_ext_by_OBJ
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:169,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_v3.c:169,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_v3.c:169,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_v3.c:173,21'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:173,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_v3.c:174,37'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:174,37'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_v3.c:175,34'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/x509_v3.c:176,19'
          Dst:             X509v3_get_ext_by_OBJ
        - Src:             'crypto/x509/x509_v3.c:182,37'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:182,37'
          Dst:             OPENSSL_sk_delete
        - Src:             'crypto/x509/x509_v3.c:182,17'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/x509_v3.c:183,23'
          Dst:             X509v3_get_ext_by_OBJ
        - Src:             'crypto/x509/x509_v3.c:186,14'
          Dst:             X509v3_add_ext
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_get_ext_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:54,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:54,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_v3.c:56,14'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:56,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_v3.c:57,13'
          Dst:             OBJ_cmp
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_add_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          178
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_insert
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_EXTENSION_dup
        - X509_EXTENSION_free
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_X509_EXTENSION_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_ignored_x509_extension
        - sk_X509_EXTENSION_cmpfunc_thunk
        - sk_X509_EXTENSION_copyfunc_thunk
        - sk_X509_EXTENSION_freefunc_thunk
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:122,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_v3.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_v3.c:122,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_v3.c:127,19'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_v3.c:127,19'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_v3.c:127,19'
          Dst:             sk_X509_EXTENSION_cmpfunc_thunk
        - Src:             'crypto/x509/x509_v3.c:127,19'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_v3.c:127,19'
          Dst:             sk_X509_EXTENSION_copyfunc_thunk
        - Src:             'crypto/x509/x509_v3.c:127,19'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_v3.c:127,19'
          Dst:             sk_X509_EXTENSION_freefunc_thunk
        - Src:             'crypto/x509/x509_v3.c:128,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_v3.c:128,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_v3.c:128,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_v3.c:134,9'
          Dst:             ossl_ignored_x509_extension
        - Src:             'crypto/x509/x509_v3.c:137,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:137,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_v3.c:143,19'
          Dst:             X509_EXTENSION_dup
        - Src:             'crypto/x509/x509_v3.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_v3.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_v3.c:144,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_v3.c:147,10'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:147,10'
          Dst:             ossl_check_X509_EXTENSION_type
        - Src:             'crypto/x509/x509_v3.c:147,10'
          Dst:             OPENSSL_sk_insert
        - Src:             'crypto/x509/x509_v3.c:148,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_v3.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_v3.c:148,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_v3.c:156,5'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/x509_v3.c:158,9'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:158,9'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_X509_EXTENSION_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_EXTENSION_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_EXTENSION_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_delete_extension
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - X509v3_delete_ext
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:106,16'
          Dst:             X509v3_delete_ext
        - Src:             'crypto/x509/x509_v3.c:107,12'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:107,12'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_v3.c:108,9'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:108,9'
          Dst:             OPENSSL_sk_free
    - functionName:    X509v3_delete_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
        - ossl_check_X509_EXTENSION_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:95,12'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:95,12'
          Dst:             OPENSSL_sk_delete
    - functionName:    X509v3_get_ext
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:87,22'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:87,22'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_v3.c:90,16'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:90,16'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_EXTENSION_get_critical
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_get_ext_by_critical
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_EXTENSION_get_critical
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:74,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:74,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_v3.c:76,14'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:76,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_v3.c:77,13'
          Dst:             X509_EXTENSION_get_critical
    - functionName:    X509v3_get_ext_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509v3_get_ext_by_OBJ
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:37,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509_v3.c:40,12'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    X509v3_get_ext_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:28,11'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:28,11'
          Dst:             OPENSSL_sk_num
    - functionName:    lookup_cert_match
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OSSL_STACK_OF_X509_free
        - X509_cmp
        - X509_get_subject_name
        - X509_up_ref
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:131,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/x509_vfy.c:132,36'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:133,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/x509/x509_vfy.c:138,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:138,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:139,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:139,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:140,13'
          Dst:             X509_cmp
        - Src:             'crypto/x509/x509_vfy.c:146,14'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_vfy.c:151,5'
          Dst:             OSSL_STACK_OF_X509_free
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_dane_pkeys
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3452
      functionLinenumberEnd: 3483
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          165
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_value
        - X509_free
        - X509_verify
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
        - sk_danetls_record_num
        - sk_danetls_record_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3456,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3456,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:3457,18'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:3461,13'
          Dst:             sk_danetls_record_value
        - Src:             'crypto/x509/x509_vfy.c:3462,127'
          Dst:             X509_verify
        - Src:             'crypto/x509/x509_vfy.c:3466,9'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3475,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3475,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:3477,23'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3477,23'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/x509/x509_vfy.c:3477,13'
          Dst:             X509_free
    - functionName:    sk_danetls_record_num
      functionSourceFile: '/src/openssl/include/internal/dane.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/dane.h:53,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_danetls_record_value
      functionSourceFile: '/src/openssl/include/internal/dane.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/dane.h:53,1'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_dane_issuer
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3427
      functionLinenumberEnd: 3449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_sk_value
        - dane_match_cert
        - ossl_check_const_X509_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3440,12'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3440,12'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:3441,36'
          Dst:             dane_match_cert
    - functionName:    dane_match_cert
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3281
      functionLinenumberEnd: 3423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          435
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_free
        - EVP_Digest
        - X509_free
        - X509_up_ref
        - dane_i2d
        - memcmp
        - sk_danetls_record_num
        - sk_danetls_record_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3340,42'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:3342,13'
          Dst:             sk_danetls_record_value
        - Src:             'crypto/x509/x509_vfy.c:3356,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vfy.c:3357,22'
          Dst:             dane_i2d
        - Src:             'crypto/x509/x509_vfy.c:3390,22'
          Dst:             EVP_Digest
        - Src:             'crypto/x509/x509_vfy.c:3402,34'
          Dst:             memcmp
        - Src:             'crypto/x509/x509_vfy.c:3406,22'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_vfy.c:3411,17'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3421,5'
          Dst:             CRYPTO_free
    - functionName:    dane_i2d
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3249
      functionLinenumberEnd: 3275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_get_X509_PUBKEY
        - i2d_X509
        - i2d_X509_PUBKEY
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:3256,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3258,15'
          Dst:             i2d_X509
        - Src:             'crypto/x509/x509_vfy.c:3261,31'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'crypto/x509/x509_vfy.c:3261,15'
          Dst:             i2d_X509_PUBKEY
        - Src:             'crypto/x509/x509_vfy.c:3264,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:3264,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:3264,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:3269,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:3269,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:3269,9'
          Dst:             ERR_set_error
    - functionName:    check_trust
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          311
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_set
        - OPENSSL_sk_value
        - X509_check_trust
        - X509_free
        - check_dane_issuer
        - lookup_cert_match
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ossl_check_const_X509_sk_type
        - sk_danetls_record_num
        - verify_cb_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1084,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1084,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1092,17'
          Dst:             check_dane_issuer
        - Src:             'crypto/x509/x509_vfy.c:1104,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1104,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1105,17'
          Dst:             X509_check_trust
        - Src:             'crypto/x509/x509_vfy.c:1130,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1130,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1131,15'
          Dst:             lookup_cert_match
        - Src:             'crypto/x509/x509_vfy.c:1141,17'
          Dst:             X509_check_trust
        - Src:             'crypto/x509/x509_vfy.c:1143,13'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:1148,15'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1148,15'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_vfy.c:1148,15'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/x509_vfy.c:1149,9'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:1161,12'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:1166,10'
          Dst:             sk_danetls_record_num
    - functionName:    ossl_check_X509_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_cb_cert
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_X509_sk_type
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:170,49'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:170,49'
          Dst:             OPENSSL_sk_value
    - functionName:    get1_trusted_issuer
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3657
      functionLinenumberEnd: 3665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_crl_chain
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_cmp
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1846,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1846,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1846,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1846,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1847,20'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1847,20'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1847,20'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1847,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1849,12'
          Dst:             X509_cmp
    - functionName:    check_crl_path
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_STORE_CTX_cleanup
        - X509_STORE_CTX_init
        - X509_STORE_CTX_set0_param
        - X509_verify_cert
        - check_crl_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1812,10'
          Dst:             X509_STORE_CTX_init
        - Src:             'crypto/x509/x509_vfy.c:1817,5'
          Dst:             X509_STORE_CTX_set0_param
        - Src:             'crypto/x509/x509_vfy.c:1823,11'
          Dst:             X509_verify_cert
        - Src:             'crypto/x509/x509_vfy.c:1828,11'
          Dst:             check_crl_chain
        - Src:             'crypto/x509/x509_vfy.c:1830,5'
          Dst:             X509_STORE_CTX_cleanup
    - functionName:    X509_STORE_CTX_init
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 3031
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          579
      EdgeCount:       124
      CyclomaticComplexity: 33
      functionsReached:
        - CRYPTO_new_ex_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_PURPOSE_get0
        - X509_PURPOSE_get_by_id
        - X509_PURPOSE_get_trust
        - X509_STORE_CTX_cleanup
        - X509_STORE_CTX_set_default
        - X509_VERIFY_PARAM_inherit
        - X509_VERIFY_PARAM_new
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2901,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2901,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2901,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2904,5'
          Dst:             X509_STORE_CTX_cleanup
        - Src:             'crypto/x509/x509_vfy.c:2992,18'
          Dst:             X509_VERIFY_PARAM_new
        - Src:             'crypto/x509/x509_vfy.c:2994,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2994,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2994,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:3001,14'
          Dst:             X509_VERIFY_PARAM_inherit
        - Src:             'crypto/x509/x509_vfy.c:3004,10'
          Dst:             X509_STORE_CTX_set_default
        - Src:             'crypto/x509/x509_vfy.c:3012,19'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/x509_vfy.c:3013,28'
          Dst:             X509_PURPOSE_get0
        - Src:             'crypto/x509/x509_vfy.c:3016,33'
          Dst:             X509_PURPOSE_get_trust
        - Src:             'crypto/x509/x509_vfy.c:3019,9'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/x509/x509_vfy.c:3022,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:3022,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:3022,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:3029,5'
          Dst:             X509_STORE_CTX_cleanup
    - functionName:    X509_STORE_CTX_set0_param
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3237
      functionLinenumberEnd: 3240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3238,5'
          Dst:             X509_VERIFY_PARAM_free
    - functionName:    X509_verify_cert
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - x509_verify_rpk
        - x509_verify_x509
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:310,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:310,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:310,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:313,33'
          Dst:             x509_verify_rpk
        - Src:             'crypto/x509/x509_vfy.c:313,56'
          Dst:             x509_verify_x509
    - functionName:    X509_STORE_CTX_cleanup
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3045
      functionLinenumberEnd: 3068
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free_ex_data
        - OSSL_STACK_OF_X509_free
        - X509_VERIFY_PARAM_free
        - X509_policy_tree_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3059,13'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'crypto/x509/x509_vfy.c:3062,5'
          Dst:             X509_policy_tree_free
        - Src:             'crypto/x509/x509_vfy.c:3064,5'
          Dst:             OSSL_STACK_OF_X509_free
        - Src:             'crypto/x509/x509_vfy.c:3066,5'
          Dst:             CRYPTO_free_ex_data
    - functionName:    x509_verify_rpk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - check_key_level
        - dane_verify_rpk
        - sk_danetls_record_num
        - verify_cb_cert
        - verify_rpk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:325,10'
          Dst:             check_key_level
        - Src:             'crypto/x509/x509_vfy.c:326,12'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:332,11'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:332,40'
          Dst:             dane_verify_rpk
        - Src:             'crypto/x509/x509_vfy.c:332,63'
          Dst:             verify_rpk
    - functionName:    x509_verify_x509
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - check_cert_key_level
        - dane_verify
        - ossl_x509_add_cert_new
        - sk_danetls_record_num
        - verify_cb_cert
        - verify_chain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:353,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:353,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:353,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:363,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:363,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:363,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:368,10'
          Dst:             ossl_x509_add_cert_new
        - Src:             'crypto/x509/x509_vfy.c:375,5'
          Dst:             check_cert_key_level
        - Src:             'crypto/x509/x509_vfy.c:375,5'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:378,11'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:378,40'
          Dst:             dane_verify
        - Src:             'crypto/x509/x509_vfy.c:378,59'
          Dst:             verify_chain
    - functionName:    check_cert_key_level
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4097
      functionLinenumberEnd: 4098
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_get0_pubkey
        - check_key_level
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:4098,33'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:4098,12'
          Dst:             check_key_level
    - functionName:    dane_verify
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3592
      functionLinenumberEnd: 3650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - X509_get_pubkey_parameters
        - check_id
        - check_leaf_suiteb
        - dane_match_cert
        - dane_reset
        - verify_cb_cert
        - verify_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3598,5'
          Dst:             dane_reset
        - Src:             'crypto/x509/x509_vfy.c:3612,15'
          Dst:             dane_match_cert
        - Src:             'crypto/x509/x509_vfy.c:3615,18'
          Dst:             X509_get_pubkey_parameters
        - Src:             'crypto/x509/x509_vfy.c:3620,14'
          Dst:             check_leaf_suiteb
        - Src:             'crypto/x509/x509_vfy.c:3623,70'
          Dst:             check_id
        - Src:             'crypto/x509/x509_vfy.c:3640,14'
          Dst:             check_leaf_suiteb
        - Src:             'crypto/x509/x509_vfy.c:3642,16'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:3649,12'
          Dst:             verify_chain
    - functionName:    verify_chain
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          227
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - X509_chain_check_suiteb
        - X509_get_pubkey_parameters
        - X509v3_addr_validate_path
        - X509v3_asid_validate_path
        - build_chain
        - check_auth_level
        - check_extensions
        - check_id
        - check_name_constraints
        - internal_verify
        - verify_cb_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:260,15'
          Dst:             build_chain
        - Src:             'crypto/x509/x509_vfy.c:261,18'
          Dst:             check_extensions
        - Src:             'crypto/x509/x509_vfy.c:262,18'
          Dst:             check_auth_level
        - Src:             'crypto/x509/x509_vfy.c:263,18'
          Dst:             check_id
        - Src:             'crypto/x509/x509_vfy.c:264,18'
          Dst:             X509_get_pubkey_parameters
        - Src:             'crypto/x509/x509_vfy.c:268,11'
          Dst:             X509_chain_check_suiteb
        - Src:             'crypto/x509/x509_vfy.c:270,5'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:273,51'
          Dst:             internal_verify
        - Src:             'crypto/x509/x509_vfy.c:277,15'
          Dst:             check_name_constraints
        - Src:             'crypto/x509/x509_vfy.c:282,15'
          Dst:             X509v3_asid_validate_path
        - Src:             'crypto/x509/x509_vfy.c:284,15'
          Dst:             X509v3_addr_validate_path
    - functionName:    build_chain
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 4013
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         203
      ICount:          1189
      EdgeCount:       274
      CyclomaticComplexity: 73
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_delete_ptr
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - OPENSSL_sk_set
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509_add_cert
        - X509_add_certs
        - X509_cmp
        - X509_free
        - X509_self_signed
        - check_dane_issuer
        - check_dane_pkeys
        - check_trust
        - get0_best_issuer_sk
        - get1_trusted_issuer
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ossl_check_const_X509_sk_type
        - sk_X509_cmpfunc_thunk
        - sk_X509_copyfunc_thunk
        - sk_X509_freefunc_thunk
        - sk_danetls_record_num
        - verify_cb_cert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:3968,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/x509_vfy.c:3976,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3675,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3675,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:3711,25'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_vfy.c:3711,25'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_vfy.c:3711,25'
          Dst:             sk_X509_cmpfunc_thunk
        - Src:             'crypto/x509/x509_vfy.c:3711,25'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_vfy.c:3711,25'
          Dst:             sk_X509_copyfunc_thunk
        - Src:             'crypto/x509/x509_vfy.c:3711,25'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_vfy.c:3711,25'
          Dst:             sk_X509_freefunc_thunk
        - Src:             'crypto/x509/x509_vfy.c:3712,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:3712,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:3712,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:3720,9'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:3721,13'
          Dst:             X509_add_certs
        - Src:             'crypto/x509/x509_vfy.c:3722,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:3722,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:3722,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:3731,10'
          Dst:             X509_add_certs
        - Src:             'crypto/x509/x509_vfy.c:3732,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:3732,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:3732,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:3753,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3753,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:3789,20'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3789,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:3792,40'
          Dst:             get1_trusted_issuer
        - Src:             'crypto/x509/x509_vfy.c:3801,35'
          Dst:             X509_self_signed
        - Src:             'crypto/x509/x509_vfy.c:3804,21'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3823,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3828,35'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3828,35'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/x509/x509_vfy.c:3828,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3831,25'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:3833,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3836,25'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:3842,26'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3842,26'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_vfy.c:3842,26'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_vfy.c:3843,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3844,25'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:3844,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:3844,25'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:3847,40'
          Dst:             X509_self_signed
        - Src:             'crypto/x509/x509_vfy.c:3856,25'
          Dst:             X509_cmp
        - Src:             'crypto/x509/x509_vfy.c:3858,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3865,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3867,31'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3867,31'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_vfy.c:3867,31'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/x509_vfy.c:3888,29'
          Dst:             check_trust
        - Src:             'crypto/x509/x509_vfy.c:3919,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3919,19'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:3922,20'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3922,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:3923,23'
          Dst:             X509_self_signed
        - Src:             'crypto/x509/x509_vfy.c:3923,82'
          Dst:             get0_best_issuer_sk
        - Src:             'crypto/x509/x509_vfy.c:3937,19'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3937,19'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_vfy.c:3937,19'
          Dst:             OPENSSL_sk_delete_ptr
        - Src:             'crypto/x509/x509_vfy.c:3940,18'
          Dst:             X509_add_cert
        - Src:             'crypto/x509/x509_vfy.c:3946,21'
          Dst:             check_dane_issuer
        - Src:             'crypto/x509/x509_vfy.c:3951,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3951,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_vfy.c:3960,11'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3960,11'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:3963,21'
          Dst:             check_dane_pkeys
        - Src:             'crypto/x509/x509_vfy.c:3965,21'
          Dst:             check_trust
        - Src:             'crypto/x509/x509_vfy.c:3983,20'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:3987,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:3989,9'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:3989,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:3992,30'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3992,30'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:3992,13'
          Dst:             X509_self_signed
        - Src:             'crypto/x509/x509_vfy.c:3993,20'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:3997,16'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:4004,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:4004,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:4004,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:4006,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:4006,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_vfy.c:4011,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:4011,5'
          Dst:             OPENSSL_sk_free
    - functionName:    check_extensions
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         209
      ICount:          1099
      EdgeCount:       289
      CyclomaticComplexity: 82
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_ALGOR_cmp
        - X509_NAME_entry_count
        - X509_check_ca
        - X509_get0_extensions
        - X509_get_issuer_name
        - X509_get_subject_name
        - X509_get_version
        - check_curve
        - check_purpose
        - ossl_check_const_GENERAL_NAME_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_check_const_X509_sk_type
        - verify_cb_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:637,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:604,43'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:604,43'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:627,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:627,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:629,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:631,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:634,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:636,15'
          Dst:             X509_check_ca
        - Src:             'crypto/x509/x509_vfy.c:639,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:644,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:648,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:657,19'
          Dst:             check_curve
        - Src:             'crypto/x509/x509_vfy.c:658,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:659,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:674,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:676,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:681,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:684,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:688,13'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/x509_vfy.c:688,13'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/x509_vfy.c:688,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:691,13'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:691,13'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/x509_vfy.c:691,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:697,13'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:697,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:697,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:701,13'
          Dst:             X509_ALGOR_cmp
        - Src:             'crypto/x509/x509_vfy.c:701,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:703,17'
          Dst:             X509_get_version
        - Src:             'crypto/x509/x509_vfy.c:711,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:713,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:725,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:729,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:732,17'
          Dst:             X509_get0_extensions
        - Src:             'crypto/x509/x509_vfy.c:732,17'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_vfy.c:732,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:732,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:738,45'
          Dst:             check_purpose
        - Src:             'crypto/x509/x509_vfy.c:741,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:765,17'
          Dst:             verify_cb_cert
    - functionName:    check_auth_level
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - check_cert_key_level
        - check_sig_level
        - ossl_check_const_X509_sk_type
        - verify_cb_cert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:214,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:214,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:220,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:220,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:226,9'
          Dst:             check_cert_key_level
        - Src:             'crypto/x509/x509_vfy.c:226,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:232,9'
          Dst:             check_sig_level
        - Src:             'crypto/x509/x509_vfy.c:232,9'
          Dst:             verify_cb_cert
    - functionName:    check_id
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - check_email
        - check_hosts
        - check_id_error
        - check_ips
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:990,31'
          Dst:             check_hosts
        - Src:             'crypto/x509/x509_vfy.c:991,14'
          Dst:             check_id_error
        - Src:             'crypto/x509/x509_vfy.c:995,10'
          Dst:             check_email
        - Src:             'crypto/x509/x509_vfy.c:996,14'
          Dst:             check_id_error
        - Src:             'crypto/x509/x509_vfy.c:1000,29'
          Dst:             check_ips
        - Src:             'crypto/x509/x509_vfy.c:1001,14'
          Dst:             check_id_error
    - functionName:    X509_get_pubkey_parameters
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2523
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_copy_parameters
        - EVP_PKEY_missing_parameters
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get0_pubkey
        - ossl_check_const_X509_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2527,26'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'crypto/x509/x509_vfy.c:2530,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2530,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:2531,33'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2531,33'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2531,16'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:2533,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2533,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2533,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2536,14'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'crypto/x509/x509_vfy.c:2541,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2541,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2541,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2547,34'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2547,34'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2547,17'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:2548,14'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'crypto/x509/x509_vfy.c:2553,16'
          Dst:             EVP_PKEY_copy_parameters
    - functionName:    internal_verify
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          372
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get0_pubkey
        - X509_verify
        - ossl_check_const_X509_sk_type
        - ossl_x509_check_cert_time
        - ossl_x509_likely_issued
        - ossl_x509_signing_allowed
        - verify_cb_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2313,9'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2313,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:2314,10'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2314,10'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2325,16'
          Dst:             ossl_x509_likely_issued
        - Src:             'crypto/x509/x509_vfy.c:2331,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2331,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2333,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:2385,19'
          Dst:             ossl_x509_signing_allowed
        - Src:             'crypto/x509/x509_vfy.c:2387,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:2388,25'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:2389,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:2392,17'
          Dst:             X509_verify
        - Src:             'crypto/x509/x509_vfy.c:2392,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:2399,14'
          Dst:             ossl_x509_check_cert_time
        - Src:             'crypto/x509/x509_vfy.c:2414,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2414,18'
          Dst:             OPENSSL_sk_value
    - functionName:    check_name_constraints
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          370
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NAME_CONSTRAINTS_check
        - NAME_CONSTRAINTS_check_CN
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_free
        - X509_NAME_ENTRY_get_object
        - X509_NAME_ENTRY_set
        - X509_NAME_cmp
        - X509_NAME_delete_entry
        - X509_NAME_dup
        - X509_NAME_entry_count
        - X509_NAME_free
        - X509_NAME_get_entry
        - X509_get_issuer_name
        - X509_get_subject_name
        - has_san_id
        - ossl_check_const_X509_sk_type
        - verify_cb_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:910,17'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:808,14'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:808,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:809,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:809,25'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:823,43'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:824,42'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/x509_vfy.c:829,28'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/x509_vfy.c:841,17'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/x509_vfy.c:842,20'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/x509_vfy.c:851,37'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/x509_vfy.c:851,17'
          Dst:             X509_NAME_ENTRY_set
        - Src:             'crypto/x509/x509_vfy.c:852,40'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/x509_vfy.c:852,20'
          Dst:             X509_NAME_ENTRY_set
        - Src:             'crypto/x509/x509_vfy.c:862,27'
          Dst:             X509_NAME_dup
        - Src:             'crypto/x509/x509_vfy.c:864,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:864,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:864,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:869,24'
          Dst:             X509_NAME_delete_entry
        - Src:             'crypto/x509/x509_vfy.c:870,36'
          Dst:             X509_NAME_ENTRY_get_object
        - Src:             'crypto/x509/x509_vfy.c:870,24'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_vfy.c:873,20'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:877,13'
          Dst:             X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x509_vfy.c:878,13'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/x509_vfy.c:881,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:890,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:890,18'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:891,36'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:891,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:894,26'
          Dst:             NAME_CONSTRAINTS_check
        - Src:             'crypto/x509/x509_vfy.c:905,35'
          Dst:             has_san_id
        - Src:             'crypto/x509/x509_vfy.c:906,26'
          Dst:             NAME_CONSTRAINTS_check_CN
        - Src:             'crypto/x509/x509_vfy.c:916,21'
          Dst:             verify_cb_cert
    - functionName:    has_san_id
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GENERAL_NAMES_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get_ext_d2i
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:782,25'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/x509_vfy.c:787,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:787,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:788,27'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:788,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:795,5'
          Dst:             GENERAL_NAMES_free
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x509_check_cert_time
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          189
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - X509_get0_notAfter
        - X509_get0_notBefore
        - certificate_time_to_posix
        - get_verification_time
        - verify_cb_cert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2261,10'
          Dst:             get_verification_time
        - Src:             'crypto/x509/x509_vfy.c:2264,36'
          Dst:             X509_get0_notBefore
        - Src:             'crypto/x509/x509_vfy.c:2264,10'
          Dst:             certificate_time_to_posix
        - Src:             'crypto/x509/x509_vfy.c:2266,26'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:2270,26'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:2274,36'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/x509_vfy.c:2274,10'
          Dst:             certificate_time_to_posix
        - Src:             'crypto/x509/x509_vfy.c:2276,26'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:2289,30'
          Dst:             verify_cb_cert
    - functionName:    get_verification_time
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1486,39'
          Dst:             time
    - functionName:    certificate_time_to_posix
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_TIME_to_tm
        - OPENSSL_tm_to_posix
        - validate_certificate_time
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1065,10'
          Dst:             validate_certificate_time
        - Src:             'crypto/x509/x509_vfy.c:1068,10'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/x509/x509_vfy.c:1071,10'
          Dst:             OPENSSL_tm_to_posix
    - functionName:    validate_certificate_time
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_ascii_isdigit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:1032,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1051,14'
          Dst:             ossl_ascii_isdigit
    - functionName:    check_hosts
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - ossl_x509_check_host
        - sk_X509_BUFFER_num
        - sk_X509_BUFFER_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:933,13'
          Dst:             sk_X509_BUFFER_num
        - Src:             'crypto/x509/x509_vfy.c:936,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vfy.c:940,22'
          Dst:             sk_X509_BUFFER_value
        - Src:             'crypto/x509/x509_vfy.c:941,16'
          Dst:             sk_X509_BUFFER_value
        - Src:             'crypto/x509/x509_vfy.c:942,13'
          Dst:             ossl_x509_check_host
    - functionName:    check_id_error
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - verify_cb_cert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:927,12'
          Dst:             verify_cb_cert
    - functionName:    check_email
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_x509_check_rfc822
        - ossl_x509_check_smtputf8
        - sk_X509_BUFFER_num
        - sk_X509_BUFFER_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:953,16'
          Dst:             sk_X509_BUFFER_num
        - Src:             'crypto/x509/x509_vfy.c:954,16'
          Dst:             sk_X509_BUFFER_num
        - Src:             'crypto/x509/x509_vfy.c:957,22'
          Dst:             sk_X509_BUFFER_value
        - Src:             'crypto/x509/x509_vfy.c:958,16'
          Dst:             sk_X509_BUFFER_value
        - Src:             'crypto/x509/x509_vfy.c:959,13'
          Dst:             ossl_x509_check_rfc822
        - Src:             'crypto/x509/x509_vfy.c:963,22'
          Dst:             sk_X509_BUFFER_value
        - Src:             'crypto/x509/x509_vfy.c:964,16'
          Dst:             sk_X509_BUFFER_value
        - Src:             'crypto/x509/x509_vfy.c:965,13'
          Dst:             ossl_x509_check_smtputf8
    - functionName:    check_ips
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_x509_check_ip
        - sk_X509_BUFFER_num
        - sk_X509_BUFFER_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:974,13'
          Dst:             sk_X509_BUFFER_num
        - Src:             'crypto/x509/x509_vfy.c:977,22'
          Dst:             sk_X509_BUFFER_value
        - Src:             'crypto/x509/x509_vfy.c:978,16'
          Dst:             sk_X509_BUFFER_value
        - Src:             'crypto/x509/x509_vfy.c:979,13'
          Dst:             ossl_x509_check_ip
    - functionName:    sk_X509_BUFFER_num
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_X509_BUFFER_value
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_value
    - functionName:    check_sig_level
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_get_signature_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:4141,10'
          Dst:             X509_get_signature_info
    - functionName:    check_curve
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4108
      functionLinenumberEnd: 4122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get_id
        - EVP_PKEY_get_int_param
        - X509_get0_pubkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:4109,22'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:4115,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x509_vfy.c:4118,11'
          Dst:             EVP_PKEY_get_int_param
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_purpose
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - X509_check_purpose
        - X509_check_trust
        - verify_cb_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:574,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/x509_vfy.c:580,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:572,17'
          Dst:             X509_check_trust
        - Src:             'crypto/x509/x509_vfy.c:580,17'
          Dst:             X509_check_purpose
        - Src:             'crypto/x509/x509_vfy.c:592,12'
          Dst:             verify_cb_cert
    - functionName:    X509_self_signed
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_get0_pubkey
        - X509_verify
        - ossl_x509v3_cache_extensions
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:106,17'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:107,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:110,10'
          Dst:             ossl_x509v3_cache_extensions
        - Src:             'crypto/x509/x509_vfy.c:116,12'
          Dst:             X509_verify
    - functionName:    get0_best_issuer_sk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          180
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_TIME_compare
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get0_notAfter
        - ossl_check_const_X509_sk_type
        - ossl_x509_check_cert_time
        - ossl_x509_signing_allowed
        - sk_X509_contains
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:420,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:420,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:421,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:421,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:423,52'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:423,52'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:424,16'
          Dst:             sk_X509_contains
        - Src:             'crypto/x509/x509_vfy.c:429,20'
          Dst:             ossl_x509_signing_allowed
        - Src:             'crypto/x509/x509_vfy.c:431,17'
          Dst:             ossl_x509_check_cert_time
        - Src:             'crypto/x509/x509_vfy.c:438,38'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/x509_vfy.c:439,24'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/x509_vfy.c:438,20'
          Dst:             ASN1_TIME_compare
    - functionName:    sk_X509_contains
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_cmp
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:392,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:392,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:395,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:395,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:395,13'
          Dst:             X509_cmp
    - functionName:    dane_reset
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3542
      functionLinenumberEnd: 3549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3544,5'
          Dst:             X509_free
    - functionName:    check_leaf_suiteb
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3553
      functionLinenumberEnd: 3558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_chain_check_suiteb
        - verify_cb_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3554,15'
          Dst:             X509_chain_check_suiteb
        - Src:             'crypto/x509/x509_vfy.c:3556,5'
          Dst:             verify_cb_cert
    - functionName:    check_key_level
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4070
      functionLinenumberEnd: 4090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get_security_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:4089,12'
          Dst:             EVP_PKEY_get_security_bits
    - functionName:    dane_verify_rpk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dane_match_rpk
        - dane_reset
        - verify_rpk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3566,5'
          Dst:             dane_reset
        - Src:             'crypto/x509/x509_vfy.c:3574,15'
          Dst:             dane_match_rpk
        - Src:             'crypto/x509/x509_vfy.c:3587,12'
          Dst:             verify_rpk
    - functionName:    verify_rpk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dane_match_rpk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          207
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - EVP_Digest
        - i2d_PUBKEY
        - memcmp
        - sk_danetls_record_num
        - sk_danetls_record_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3500,18'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:3505,16'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x509_vfy.c:3511,13'
          Dst:             sk_danetls_record_value
        - Src:             'crypto/x509/x509_vfy.c:3524,22'
          Dst:             EVP_Digest
        - Src:             'crypto/x509/x509_vfy.c:3530,34'
          Dst:             memcmp
        - Src:             'crypto/x509/x509_vfy.c:3537,5'
          Dst:             CRYPTO_free
    - functionName:    check_issued
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_x509_likely_issued
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:496,15'
          Dst:             ossl_x509_likely_issued
    - functionName:    X509_STORE_CTX_get1_issuer
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_STACK_OF_X509_free
        - X509_OBJECT_free
        - X509_OBJECT_new
        - X509_STORE_CTX_get1_certs
        - X509_get_issuer_name
        - X509_up_ref
        - get0_best_issuer_sk
        - ossl_x509_check_cert_time
        - ossl_x509_store_ctx_get_by_subject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:458,27'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/x509_vfy.c:459,24'
          Dst:             X509_OBJECT_new
        - Src:             'crypto/x509/x509_vfy.c:466,11'
          Dst:             ossl_x509_store_ctx_get_by_subject
        - Src:             'crypto/x509/x509_vfy.c:472,13'
          Dst:             ossl_x509_check_cert_time
        - Src:             'crypto/x509/x509_vfy.c:481,18'
          Dst:             X509_STORE_CTX_get1_certs
        - Src:             'crypto/x509/x509_vfy.c:483,15'
          Dst:             get0_best_issuer_sk
        - Src:             'crypto/x509/x509_vfy.c:486,15'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_vfy.c:487,5'
          Dst:             OSSL_STACK_OF_X509_free
        - Src:             'crypto/x509/x509_vfy.c:489,5'
          Dst:             X509_OBJECT_free
    - functionName:    null_callback
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_revocation
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          440
      EdgeCount:       106
      CyclomaticComplexity: 30
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - check_cert_crl
        - check_cert_ocsp_resp
        - ossl_check_const_X509_sk_type
        - verify_cb_ocsp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1194,20'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1194,20'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1200,33'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1200,33'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1207,35'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1207,35'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1216,24'
          Dst:             verify_cb_ocsp
        - Src:             'crypto/x509/x509_vfy.c:1219,18'
          Dst:             check_cert_ocsp_resp
        - Src:             'crypto/x509/x509_vfy.c:1226,24'
          Dst:             verify_cb_ocsp
        - Src:             'crypto/x509/x509_vfy.c:1245,22'
          Dst:             check_cert_crl
        - Src:             'crypto/x509/x509_vfy.c:1249,22'
          Dst:             verify_cb_ocsp
        - Src:             'crypto/x509/x509_vfy.c:1260,20'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1260,20'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1279,18'
          Dst:             check_cert_crl
    - functionName:    check_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          382
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_check_suiteb
        - X509_CRL_verify
        - X509_get0_pubkey
        - check_crl_path
        - ossl_check_const_X509_sk_type
        - ossl_x509_check_crl_time
        - verify_cb_crl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2015,17'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2015,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:2027,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2027,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2029,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2029,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2033,57'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:2045,99'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:2048,65'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:2051,68'
          Dst:             check_crl_path
        - Src:             'crypto/x509/x509_vfy.c:2051,118'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:2054,53'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:2058,60'
          Dst:             ossl_x509_check_crl_time
        - Src:             'crypto/x509/x509_vfy.c:2062,12'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:2063,26'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:2067,18'
          Dst:             X509_CRL_check_suiteb
        - Src:             'crypto/x509/x509_vfy.c:2069,33'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:2072,13'
          Dst:             X509_CRL_verify
        - Src:             'crypto/x509/x509_vfy.c:2072,49'
          Dst:             verify_cb_crl
    - functionName:    cert_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - X509_CRL_get0_by_cert
        - verify_cb_crl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2090,52'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:2096,9'
          Dst:             X509_CRL_get0_by_cert
        - Src:             'crypto/x509/x509_vfy.c:2099,14'
          Dst:             verify_cb_crl
    - functionName:    check_policy
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          276
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_policy_check
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ossl_check_const_X509_sk_type
        - verify_cb_cert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2124,33'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2124,33'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_vfy.c:2124,33'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_vfy.c:2125,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2128,11'
          Dst:             X509_policy_check
        - Src:             'crypto/x509/x509_vfy.c:2131,15'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2131,15'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/x509/x509_vfy.c:2134,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2134,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2134,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2142,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2142,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:2143,23'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2143,23'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2147,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:2152,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2152,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2152,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2164,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2164,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2164,9'
          Dst:             ERR_set_error
    - functionName:    X509_STORE_CTX_set_default
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_VERIFY_PARAM_inherit
        - X509_VERIFY_PARAM_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3223,13'
          Dst:             X509_VERIFY_PARAM_lookup
        - Src:             'crypto/x509/x509_vfy.c:3225,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:3225,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:3225,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:3228,12'
          Dst:             X509_VERIFY_PARAM_inherit
    - functionName:    verify_cb_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x509_check_crl_time
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          189
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - X509_CRL_get0_lastUpdate
        - X509_CRL_get0_nextUpdate
        - certificate_time_to_posix
        - get_verification_time
        - verify_cb_crl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1497,10'
          Dst:             get_verification_time
        - Src:             'crypto/x509/x509_vfy.c:1500,36'
          Dst:             X509_CRL_get0_lastUpdate
        - Src:             'crypto/x509/x509_vfy.c:1500,10'
          Dst:             certificate_time_to_posix
        - Src:             'crypto/x509/x509_vfy.c:1503,25'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1507,25'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1511,9'
          Dst:             X509_CRL_get0_nextUpdate
        - Src:             'crypto/x509/x509_vfy.c:1512,40'
          Dst:             X509_CRL_get0_nextUpdate
        - Src:             'crypto/x509/x509_vfy.c:1512,14'
          Dst:             certificate_time_to_posix
        - Src:             'crypto/x509/x509_vfy.c:1515,29'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1521,29'
          Dst:             verify_cb_crl
    - functionName:    verify_cb_ocsp
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_cert_ocsp_resp
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          274
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_MD_fetch
        - EVP_MD_free
        - OCSP_BASICRESP_free
        - OCSP_CERTID_free
        - OCSP_SINGLERESP_get0_id
        - OCSP_basic_verify
        - OCSP_cert_to_id
        - OCSP_check_validity
        - OCSP_id_cmp
        - OCSP_id_get0_info
        - OCSP_resp_count
        - OCSP_resp_find_status
        - OCSP_resp_get0
        - OCSP_response_get1_basic
        - OCSP_response_status
        - i2t_ASN1_OBJECT
        - sk_OCSP_RESPONSE_num
        - sk_OCSP_RESPONSE_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1304,11'
          Dst:             sk_OCSP_RESPONSE_num
        - Src:             'crypto/x509/x509_vfy.c:1309,17'
          Dst:             sk_OCSP_RESPONSE_value
        - Src:             'crypto/x509/x509_vfy.c:1310,18'
          Dst:             OCSP_response_get1_basic
        - Src:             'crypto/x509/x509_vfy.c:1311,19'
          Dst:             OCSP_resp_count
        - Src:             'crypto/x509/x509_vfy.c:1314,9'
          Dst:             OCSP_response_status
        - Src:             'crypto/x509/x509_vfy.c:1315,9'
          Dst:             OCSP_BASICRESP_free
        - Src:             'crypto/x509/x509_vfy.c:1321,9'
          Dst:             OCSP_basic_verify
        - Src:             'crypto/x509/x509_vfy.c:1328,14'
          Dst:             OCSP_resp_get0
        - Src:             'crypto/x509/x509_vfy.c:1331,37'
          Dst:             OCSP_SINGLERESP_get0_id
        - Src:             'crypto/x509/x509_vfy.c:1332,9'
          Dst:             OCSP_id_get0_info
        - Src:             'crypto/x509/x509_vfy.c:1336,17'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/x509_vfy.c:1337,30'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x509_vfy.c:1341,19'
          Dst:             OCSP_cert_to_id
        - Src:             'crypto/x509/x509_vfy.c:1342,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/x509_vfy.c:1349,14'
          Dst:             OCSP_id_cmp
        - Src:             'crypto/x509/x509_vfy.c:1352,9'
          Dst:             OCSP_CERTID_free
        - Src:             'crypto/x509/x509_vfy.c:1361,9'
          Dst:             OCSP_resp_find_status
        - Src:             'crypto/x509/x509_vfy.c:1374,14'
          Dst:             OCSP_check_validity
        - Src:             'crypto/x509/x509_vfy.c:1383,5'
          Dst:             OCSP_CERTID_free
        - Src:             'crypto/x509/x509_vfy.c:1384,5'
          Dst:             OCSP_BASICRESP_free
    - functionName:    check_cert_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          283
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - OPENSSL_sk_value
        - X509_CRL_free
        - get_crl_delta
        - get_crl_score
        - ossl_check_const_X509_sk_type
        - verify_cb_crl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1395,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1395,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1418,42'
          Dst:             get_crl_score
        - Src:             'crypto/x509/x509_vfy.c:1424,18'
          Dst:             get_crl_delta
        - Src:             'crypto/x509/x509_vfy.c:1428,18'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1455,9'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:1456,9'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:1464,18'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1469,5'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:1470,5'
          Dst:             X509_CRL_free
    - functionName:    get_crl_score
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          227
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - X509_CRL_get_issuer
        - X509_NAME_cmp
        - X509_get_issuer_name
        - crl_akid_check
        - crl_crldp_check
        - ossl_x509_check_crl_time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1712,23'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/x509_vfy.c:1712,48'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:1712,9'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1723,9'
          Dst:             ossl_x509_check_crl_time
        - Src:             'crypto/x509/x509_vfy.c:1727,5'
          Dst:             crl_akid_check
        - Src:             'crypto/x509/x509_vfy.c:1734,9'
          Dst:             crl_crldp_check
    - functionName:    get_crl_delta
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_CRL_free
        - X509_get_issuer_name
        - get_crl_sk
        - ossl_check_X509_CRL_freefunc_type
        - ossl_check_X509_CRL_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1977,27'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/x509_vfy.c:1980,10'
          Dst:             get_crl_sk
        - Src:             'crypto/x509/x509_vfy.c:1992,5'
          Dst:             get_crl_sk
        - Src:             'crypto/x509/x509_vfy.c:1994,5'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1994,5'
          Dst:             ossl_check_X509_CRL_freefunc_type
        - Src:             'crypto/x509/x509_vfy.c:1994,5'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:1994,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    get_crl_sk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          213
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_TIME_diff
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_free
        - X509_CRL_get0_lastUpdate
        - X509_CRL_up_ref
        - get_crl_score
        - get_delta_sk
        - ossl_check_const_X509_CRL_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1539,21'
          Dst:             ossl_check_const_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1539,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1540,15'
          Dst:             ossl_check_const_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1540,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1542,21'
          Dst:             get_crl_score
        - Src:             'crypto/x509/x509_vfy.c:1549,44'
          Dst:             X509_CRL_get0_lastUpdate
        - Src:             'crypto/x509/x509_vfy.c:1550,21'
          Dst:             X509_CRL_get0_lastUpdate
        - Src:             'crypto/x509/x509_vfy.c:1549,17'
          Dst:             ASN1_TIME_diff
        - Src:             'crypto/x509/x509_vfy.c:1567,14'
          Dst:             X509_CRL_up_ref
        - Src:             'crypto/x509/x509_vfy.c:1569,9'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:1574,9'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:1576,9'
          Dst:             get_delta_sk
    - functionName:    ossl_check_X509_CRL_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_CRL_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_CRL_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_delta_sk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_up_ref
        - check_delta_base
        - ossl_check_const_X509_CRL_sk_type
        - ossl_x509_check_crl_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1659,21'
          Dst:             ossl_check_const_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1659,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1660,17'
          Dst:             ossl_check_const_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1660,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1661,13'
          Dst:             check_delta_base
        - Src:             'crypto/x509/x509_vfy.c:1662,18'
          Dst:             X509_CRL_up_ref
        - Src:             'crypto/x509/x509_vfy.c:1669,17'
          Dst:             ossl_x509_check_crl_time
    - functionName:    check_delta_base
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_INTEGER_cmp
        - X509_CRL_get_issuer
        - X509_NAME_cmp
        - crl_extension_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1627,23'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:1628,13'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:1627,9'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1632,10'
          Dst:             crl_extension_match
        - Src:             'crypto/x509/x509_vfy.c:1634,10'
          Dst:             crl_extension_match
        - Src:             'crypto/x509/x509_vfy.c:1637,9'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/x509_vfy.c:1642,12'
          Dst:             ASN1_INTEGER_cmp
    - functionName:    crl_extension_match
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_OCTET_STRING_cmp
        - X509_CRL_get_ext
        - X509_CRL_get_ext_by_NID
        - X509_EXTENSION_get_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1592,13'
          Dst:             X509_CRL_get_ext_by_NID
        - Src:             'crypto/x509/x509_vfy.c:1596,13'
          Dst:             X509_CRL_get_ext_by_NID
        - Src:             'crypto/x509/x509_vfy.c:1598,40'
          Dst:             X509_CRL_get_ext
        - Src:             'crypto/x509/x509_vfy.c:1598,16'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/x509/x509_vfy.c:1601,9'
          Dst:             X509_CRL_get_ext_by_NID
        - Src:             'crypto/x509/x509_vfy.c:1603,13'
          Dst:             X509_CRL_get_ext_by_NID
        - Src:             'crypto/x509/x509_vfy.c:1605,40'
          Dst:             X509_CRL_get_ext
        - Src:             'crypto/x509/x509_vfy.c:1605,16'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/x509/x509_vfy.c:1614,12'
          Dst:             ASN1_OCTET_STRING_cmp
    - functionName:    crl_akid_check
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          223
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_get_issuer
        - X509_NAME_cmp
        - X509_check_akid
        - X509_get_subject_name
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1750,28'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:1754,17'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1754,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1757,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1757,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1759,9'
          Dst:             X509_check_akid
        - Src:             'crypto/x509/x509_vfy.c:1767,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1767,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1768,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1768,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1769,27'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:1769,13'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1771,13'
          Dst:             X509_check_akid
        - Src:             'crypto/x509/x509_vfy.c:1786,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1786,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1787,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1787,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1788,27'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:1788,13'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1790,13'
          Dst:             X509_check_akid
    - functionName:    crl_crldp_check
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          187
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - crldp_check_crlissuer
        - idp_check_dp
        - ossl_check_const_DIST_POINT_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1949,21'
          Dst:             ossl_check_const_DIST_POINT_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1949,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1950,26'
          Dst:             ossl_check_const_DIST_POINT_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1950,26'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1952,13'
          Dst:             crldp_check_crlissuer
        - Src:             'crypto/x509/x509_vfy.c:1954,20'
          Dst:             idp_check_dp
    - functionName:    ossl_check_const_DIST_POINT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crldp_check_crlissuer
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_get_issuer
        - X509_NAME_cmp
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1917,27'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:1922,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1922,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1923,29'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1923,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1927,13'
          Dst:             X509_NAME_cmp
    - functionName:    idp_check_dp
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          254
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - GENERAL_NAME_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_cmp
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1875,20'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1890,25'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1890,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1891,20'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1891,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1894,17'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1902,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1902,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1903,16'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1903,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1904,25'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1904,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1905,20'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1905,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1906,17'
          Dst:             GENERAL_NAME_cmp
    - functionName:    sk_OCSP_RESPONSE_num
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/x509_vfy.h:43,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OCSP_RESPONSE_value
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/x509_vfy.h:43,1'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_build_chain
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4018
      functionLinenumberEnd: 4056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - X509_STORE_CTX_free
        - X509_STORE_CTX_init
        - X509_STORE_CTX_new_ex
        - X509_STORE_CTX_set0_trusted_stack
        - build_chain
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
        - ossl_x509_add_cert_new
        - ossl_x509_add_certs_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:4025,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:4025,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:4025,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:4029,16'
          Dst:             X509_STORE_CTX_new_ex
        - Src:             'crypto/x509/x509_vfy.c:4031,10'
          Dst:             X509_STORE_CTX_init
        - Src:             'crypto/x509/x509_vfy.c:4034,9'
          Dst:             X509_STORE_CTX_set0_trusted_stack
        - Src:             'crypto/x509/x509_vfy.c:4036,10'
          Dst:             ossl_x509_add_cert_new
        - Src:             'crypto/x509/x509_vfy.c:4042,10'
          Dst:             build_chain
        - Src:             'crypto/x509/x509_vfy.c:4046,9'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:4046,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:4048,10'
          Dst:             ossl_x509_add_certs_new
        - Src:             'crypto/x509/x509_vfy.c:4049,9'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:4049,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_vfy.c:4054,5'
          Dst:             X509_STORE_CTX_free
    - functionName:    X509_STORE_CTX_new_ex
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2854
      functionLinenumberEnd: 2870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2855,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x509_vfy.c:2862,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/x509_vfy.c:2864,13'
          Dst:             CRYPTO_free
    - functionName:    X509_STORE_CTX_set0_trusted_stack
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3038
      functionLinenumberEnd: 3042
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - X509_STORE_CTX_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2882,5'
          Dst:             X509_STORE_CTX_cleanup
        - Src:             'crypto/x509/x509_vfy.c:2885,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vfy.c:2886,5'
          Dst:             CRYPTO_free
    - functionName:    get1_best_issuer_other_sk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_up_ref
        - get0_best_issuer_sk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:513,15'
          Dst:             get0_best_issuer_sk
        - Src:             'crypto/x509/x509_vfy.c:516,12'
          Dst:             X509_up_ref
    - functionName:    lookup_certs_sk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - OSSL_STACK_OF_X509_free
        - X509_NAME_cmp
        - X509_add_cert
        - X509_get_subject_name
        - ossl_check_const_X509_sk_type
        - sk_X509_cmpfunc_thunk
        - sk_X509_copyfunc_thunk
        - sk_X509_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:525,26'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_vfy.c:525,26'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_vfy.c:525,26'
          Dst:             sk_X509_cmpfunc_thunk
        - Src:             'crypto/x509/x509_vfy.c:525,26'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_vfy.c:525,26'
          Dst:             sk_X509_copyfunc_thunk
        - Src:             'crypto/x509/x509_vfy.c:525,26'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_vfy.c:525,26'
          Dst:             sk_X509_freefunc_thunk
        - Src:             'crypto/x509/x509_vfy.c:531,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:531,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:532,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:532,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:533,31'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:533,13'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:534,18'
          Dst:             X509_add_cert
        - Src:             'crypto/x509/x509_vfy.c:535,17'
          Dst:             OSSL_STACK_OF_X509_free
    - functionName:    X509_STORE_CTX_set0_dane
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3243
      functionLinenumberEnd: 3245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_param
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3232
      functionLinenumberEnd: 3233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_num_untrusted
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3215
      functionLinenumberEnd: 3216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_explicit_policy
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3210
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_policy_tree
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_cleanup
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3200
      functionLinenumberEnd: 3201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_lookup_crls
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3195
      functionLinenumberEnd: 3196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_lookup_certs
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3189
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_check_policy
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3183
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_cert_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3177
      functionLinenumberEnd: 3178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_check_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3171
      functionLinenumberEnd: 3172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_get_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_get_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_check_revocation
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3154
      functionLinenumberEnd: 3155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_check_issued
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3148
      functionLinenumberEnd: 3149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_get_issuer
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3142
      functionLinenumberEnd: 3143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_verify
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3136
      functionLinenumberEnd: 3137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_verify
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3131
      functionLinenumberEnd: 3133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_verify_cb
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_verify_cb
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3120
      functionLinenumberEnd: 3122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set0_verified_chain
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_STACK_OF_X509_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3114,5'
          Dst:             OSSL_STACK_OF_X509_free
    - functionName:    X509_STORE_CTX_set0_untrusted
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_untrusted
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3103
      functionLinenumberEnd: 3104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_rpk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_cert
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3093
      functionLinenumberEnd: 3094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_current_reasons
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3088
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_time
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3084
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3083,5'
          Dst:             X509_VERIFY_PARAM_set_time
    - functionName:    X509_STORE_CTX_set_flags
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3078
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3077,5'
          Dst:             X509_VERIFY_PARAM_set_flags
    - functionName:    X509_STORE_CTX_set_depth
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3071
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_depth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3072,5'
          Dst:             X509_VERIFY_PARAM_set_depth
    - functionName:    X509_STORE_CTX_init_rpk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2890
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_STORE_CTX_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2891,10'
          Dst:             X509_STORE_CTX_init
    - functionName:    X509_STORE_CTX_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2873
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_CTX_new_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2874,12'
          Dst:             X509_STORE_CTX_new_ex
    - functionName:    X509_STORE_CTX_set_trust
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2781
      functionLinenumberEnd: 2786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_CTX_purpose_inherit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2786,12'
          Dst:             X509_STORE_CTX_purpose_inherit
    - functionName:    X509_STORE_CTX_purpose_inherit
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2804
      functionLinenumberEnd: 2851
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          212
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_PURPOSE_get0
        - X509_PURPOSE_get_by_id
        - X509_TRUST_get_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2820,15'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/x509_vfy.c:2822,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2822,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2822,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2825,16'
          Dst:             X509_PURPOSE_get0
        - Src:             'crypto/x509/x509_vfy.c:2827,19'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/x509_vfy.c:2829,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2829,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2829,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2832,20'
          Dst:             X509_PURPOSE_get0
        - Src:             'crypto/x509/x509_vfy.c:2839,15'
          Dst:             X509_TRUST_get_by_id
        - Src:             'crypto/x509/x509_vfy.c:2841,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2841,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2841,13'
          Dst:             ERR_set_error
    - functionName:    X509_STORE_CTX_set_purpose
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_CTX_purpose_inherit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2777,12'
          Dst:             X509_STORE_CTX_purpose_inherit
    - functionName:    X509_STORE_CTX_set_ocsp_resp
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set0_crls
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set0_rpk
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_cert
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_parent_ctx
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_current_crl
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_current_issuer
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get1_chain
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_chain_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2730,12'
          Dst:             X509_chain_up_ref
    - functionName:    X509_STORE_CTX_get0_chain
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_current_cert
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2719
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_current_cert
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_error_depth
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2707
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_error_depth
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_error
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2697
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_error
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2692
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_ex_data
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2688,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    X509_STORE_CTX_set_ex_data
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2682
      functionLinenumberEnd: 2683
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2683,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    ossl_check_const_X509_REVOKED_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_diff
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          400
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - ASN1_INTEGER_cmp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_add0_revoked
        - X509_CRL_add1_ext_i2d
        - X509_CRL_add_ext
        - X509_CRL_free
        - X509_CRL_get0_by_serial
        - X509_CRL_get0_lastUpdate
        - X509_CRL_get0_nextUpdate
        - X509_CRL_get_REVOKED
        - X509_CRL_get_ext
        - X509_CRL_get_ext_count
        - X509_CRL_get_issuer
        - X509_CRL_new_ex
        - X509_CRL_set1_lastUpdate
        - X509_CRL_set1_nextUpdate
        - X509_CRL_set_issuer_name
        - X509_CRL_set_version
        - X509_CRL_sign
        - X509_CRL_verify
        - X509_NAME_cmp
        - X509_REVOKED_dup
        - X509_REVOKED_free
        - crl_extension_match
        - ossl_check_const_X509_REVOKED_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2570,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2570,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2570,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2575,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2575,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2575,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2579,23'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:2580,13'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:2579,9'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:2582,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2582,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2582,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2586,10'
          Dst:             crl_extension_match
        - Src:             'crypto/x509/x509_vfy.c:2587,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2587,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2587,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2590,10'
          Dst:             crl_extension_match
        - Src:             'crypto/x509/x509_vfy.c:2591,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2591,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2591,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2595,9'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/x509_vfy.c:2596,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2596,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2596,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2600,26'
          Dst:             X509_CRL_verify
        - Src:             'crypto/x509/x509_vfy.c:2600,62'
          Dst:             X509_CRL_verify
        - Src:             'crypto/x509/x509_vfy.c:2601,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2601,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2601,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2605,11'
          Dst:             X509_CRL_new_ex
        - Src:             'crypto/x509/x509_vfy.c:2606,25'
          Dst:             X509_CRL_set_version
        - Src:             'crypto/x509/x509_vfy.c:2607,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2607,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2607,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2611,40'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:2611,10'
          Dst:             X509_CRL_set_issuer_name
        - Src:             'crypto/x509/x509_vfy.c:2612,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2612,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2612,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2616,40'
          Dst:             X509_CRL_get0_lastUpdate
        - Src:             'crypto/x509/x509_vfy.c:2616,10'
          Dst:             X509_CRL_set1_lastUpdate
        - Src:             'crypto/x509/x509_vfy.c:2617,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2617,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2617,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2620,40'
          Dst:             X509_CRL_get0_nextUpdate
        - Src:             'crypto/x509/x509_vfy.c:2620,10'
          Dst:             X509_CRL_set1_nextUpdate
        - Src:             'crypto/x509/x509_vfy.c:2621,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2621,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2621,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2626,9'
          Dst:             X509_CRL_add1_ext_i2d
        - Src:             'crypto/x509/x509_vfy.c:2627,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2627,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2627,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2635,21'
          Dst:             X509_CRL_get_ext_count
        - Src:             'crypto/x509/x509_vfy.c:2636,37'
          Dst:             X509_CRL_get_ext
        - Src:             'crypto/x509/x509_vfy.c:2637,14'
          Dst:             X509_CRL_add_ext
        - Src:             'crypto/x509/x509_vfy.c:2638,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2638,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2638,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2644,12'
          Dst:             X509_CRL_get_REVOKED
        - Src:             'crypto/x509/x509_vfy.c:2646,21'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2646,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:2649,15'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2649,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2655,14'
          Dst:             X509_CRL_get0_by_serial
        - Src:             'crypto/x509/x509_vfy.c:2656,21'
          Dst:             X509_REVOKED_dup
        - Src:             'crypto/x509/x509_vfy.c:2658,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2658,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2658,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2661,18'
          Dst:             X509_CRL_add0_revoked
        - Src:             'crypto/x509/x509_vfy.c:2662,17'
          Dst:             X509_REVOKED_free
        - Src:             'crypto/x509/x509_vfy.c:2663,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2663,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2663,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2669,40'
          Dst:             X509_CRL_sign
        - Src:             'crypto/x509/x509_vfy.c:2670,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2670,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2670,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2677,5'
          Dst:             X509_CRL_free
    - functionName:    X509_time_adj_ex
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2504
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_GENERALIZEDTIME_adj
        - ASN1_TIME_adj
        - ASN1_UTCTIME_adj
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2510,9'
          Dst:             time
        - Src:             'crypto/x509/x509_vfy.c:2514,20'
          Dst:             ASN1_UTCTIME_adj
        - Src:             'crypto/x509/x509_vfy.c:2516,20'
          Dst:             ASN1_GENERALIZEDTIME_adj
        - Src:             'crypto/x509/x509_vfy.c:2518,12'
          Dst:             ASN1_TIME_adj
    - functionName:    X509_time_adj
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_time_adj_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2499,12'
          Dst:             X509_time_adj_ex
    - functionName:    X509_gmtime_adj
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_time_adj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2494,12'
          Dst:             X509_time_adj
    - functionName:    X509_cmp_timeframe
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - X509_VERIFY_PARAM_get_flags
        - X509_VERIFY_PARAM_get_time
        - X509_cmp_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2451,45'
          Dst:             X509_VERIFY_PARAM_get_flags
        - Src:             'crypto/x509/x509_vfy.c:2456,20'
          Dst:             X509_VERIFY_PARAM_get_time
        - Src:             'crypto/x509/x509_vfy.c:2484,24'
          Dst:             X509_cmp_time
        - Src:             'crypto/x509/x509_vfy.c:2486,26'
          Dst:             X509_cmp_time
    - functionName:    X509_cmp_time
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - certificate_time_to_posix
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2429,65'
          Dst:             time
        - Src:             'crypto/x509/x509_vfy.c:2431,10'
          Dst:             certificate_time_to_posix
    - functionName:    X509_cmp_current_time
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2422
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_cmp_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2423,12'
          Dst:             X509_cmp_time
    - functionName:    X509_check_certificate_times
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - X509_get0_notAfter
        - X509_get0_notBefore
        - certificate_time_to_posix
        - get_verification_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2202,10'
          Dst:             get_verification_time
        - Src:             'crypto/x509/x509_vfy.c:2207,36'
          Dst:             X509_get0_notBefore
        - Src:             'crypto/x509/x509_vfy.c:2207,10'
          Dst:             certificate_time_to_posix
        - Src:             'crypto/x509/x509_vfy.c:2217,36'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/x509_vfy.c:2217,10'
          Dst:             certificate_time_to_posix
    - functionName:    X509_STORE_CTX_verify
      functionSourceFile: '/src/openssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_sk_type
        - x509_verify_rpk
        - x509_verify_x509
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:297,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:297,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:297,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:301,16'
          Dst:             x509_verify_rpk
        - Src:             'crypto/x509/x509_vfy.c:302,30'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:302,30'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:303,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:303,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:304,12'
          Dst:             x509_verify_x509
    - functionName:    table_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:972,12'
          Dst:             strcmp
    - functionName:    table_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:976,1'
          Dst:             table_cmp
    - functionName:    validate_local_part
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_BUFFER_push
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_push
    - functionName:    buffer_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:115,12'
          Dst:             memcmp
    - functionName:    sk_X509_BUFFER_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_X509_BUFFER_cmpfunc_thunk
        - sk_X509_BUFFER_copyfunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             sk_X509_BUFFER_cmpfunc_thunk
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             sk_X509_BUFFER_copyfunc_thunk
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_X509_BUFFER_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_BUFFER_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_BUFFER_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_from_string
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - CRYPTO_zalloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:59,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x509_vpm.c:62,28'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/x509_vpm.c:65,9'
          Dst:             strlen
        - Src:             'crypto/x509/x509_vpm.c:75,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vpm.c:76,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_name_charset
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_ctype_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:226,9'
          Dst:             ossl_ctype_check
    - functionName:    is_label_ok
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_name_charset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:236,10'
          Dst:             ossl_name_charset
    - functionName:    buffer_from_bytes
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:38,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x509_vpm.c:39,25'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/x509/x509_vpm.c:42,9'
          Dst:             CRYPTO_free
    - functionName:    buffer_copy
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_from_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:83,12'
          Dst:             buffer_from_bytes
    - functionName:    sk_X509_BUFFER_deep_copy
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_deep_copy
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_X509_BUFFER_cmpfunc_thunk
        - sk_X509_BUFFER_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_deep_copy
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             sk_X509_BUFFER_cmpfunc_thunk
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             sk_X509_BUFFER_copyfunc_thunk
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    buffer_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:90,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vpm.c:91,5'
          Dst:             CRYPTO_free
    - functionName:    sk_X509_BUFFER_pop_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_X509_VERIFY_PARAM_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_table_cleanup
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_VERIFY_PARAM_free
        - ossl_check_X509_VERIFY_PARAM_freefunc_type
        - ossl_check_X509_VERIFY_PARAM_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:1047,5'
          Dst:             ossl_check_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:1047,5'
          Dst:             ossl_check_X509_VERIFY_PARAM_freefunc_type
        - Src:             'crypto/x509/x509_vpm.c:1047,5'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'crypto/x509/x509_vpm.c:1047,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_X509_VERIFY_PARAM_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
        - OPENSSL_sk_pop_free
        - clear_buffer_stack
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:372,5'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:372,5'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/x509_vpm.c:372,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x509_vpm.c:372,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_vpm.c:373,5'
          Dst:             clear_buffer_stack
        - Src:             'crypto/x509/x509_vpm.c:374,5'
          Dst:             clear_buffer_stack
        - Src:             'crypto/x509/x509_vpm.c:375,5'
          Dst:             clear_buffer_stack
        - Src:             'crypto/x509/x509_vpm.c:376,5'
          Dst:             clear_buffer_stack
        - Src:             'crypto/x509/x509_vpm.c:377,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vpm.c:378,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_buffer_stack
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_free
        - sk_X509_BUFFER_pop_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:120,5'
          Dst:             sk_X509_BUFFER_pop_free
        - Src:             'crypto/x509/x509_vpm.c:120,5'
          Dst:             buffer_free
    - functionName:    OBJ_bsearch_table
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - table_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:976,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/x509/x509_vpm.c:976,1'
          Dst:             table_cmp_BSEARCH_CMP_FN
    - functionName:    X509_VERIFY_PARAM_lookup
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_bsearch_table
        - OPENSSL_sk_find
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - ossl_check_X509_VERIFY_PARAM_sk_type
        - ossl_check_X509_VERIFY_PARAM_type
        - ossl_check_const_X509_VERIFY_PARAM_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:1037,9'
          Dst:             ossl_check_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:1037,9'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/x509_vpm.c:1038,15'
          Dst:             ossl_check_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:1038,15'
          Dst:             ossl_check_X509_VERIFY_PARAM_type
        - Src:             'crypto/x509/x509_vpm.c:1038,15'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/x509_vpm.c:1040,20'
          Dst:             ossl_check_const_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:1040,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vpm.c:1042,12'
          Dst:             OBJ_bsearch_table
    - functionName:    ossl_check_X509_VERIFY_PARAM_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_VERIFY_PARAM_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get0
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_value
        - ossl_check_const_X509_VERIFY_PARAM_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:1020,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vpm.c:1020,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vpm.c:1020,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vpm.c:1026,12'
          Dst:             ossl_check_const_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:1026,12'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_VERIFY_PARAM_get_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_VERIFY_PARAM_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:1011,16'
          Dst:             ossl_check_const_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:1011,16'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_X509_VERIFY_PARAM_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_VERIFY_PARAM_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_VERIFY_PARAM_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    param_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:981,12'
          Dst:             strcmp
    - functionName:    ossl_check_X509_VERIFY_PARAM_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_add0_table
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_delete
        - OPENSSL_sk_find
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_VERIFY_PARAM_free
        - ossl_check_X509_VERIFY_PARAM_compfunc_type
        - ossl_check_X509_VERIFY_PARAM_sk_type
        - ossl_check_X509_VERIFY_PARAM_type
        - param_cmp
        - sk_X509_VERIFY_PARAM_cmpfunc_thunk
        - sk_X509_VERIFY_PARAM_copyfunc_thunk
        - sk_X509_VERIFY_PARAM_freefunc_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:990,23'
          Dst:             ossl_check_X509_VERIFY_PARAM_compfunc_type
        - Src:             'crypto/x509/x509_vpm.c:990,23'
          Dst:             param_cmp
        - Src:             'crypto/x509/x509_vpm.c:990,23'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/x509_vpm.c:990,23'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_vpm.c:990,23'
          Dst:             sk_X509_VERIFY_PARAM_cmpfunc_thunk
        - Src:             'crypto/x509/x509_vpm.c:990,23'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_vpm.c:990,23'
          Dst:             sk_X509_VERIFY_PARAM_copyfunc_thunk
        - Src:             'crypto/x509/x509_vpm.c:990,23'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_vpm.c:990,23'
          Dst:             sk_X509_VERIFY_PARAM_freefunc_thunk
        - Src:             'crypto/x509/x509_vpm.c:994,15'
          Dst:             ossl_check_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:994,15'
          Dst:             ossl_check_X509_VERIFY_PARAM_type
        - Src:             'crypto/x509/x509_vpm.c:994,15'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/x509_vpm.c:996,20'
          Dst:             ossl_check_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:996,20'
          Dst:             OPENSSL_sk_delete
        - Src:             'crypto/x509/x509_vpm.c:997,13'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'crypto/x509/x509_vpm.c:1001,9'
          Dst:             ossl_check_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:1001,9'
          Dst:             ossl_check_X509_VERIFY_PARAM_type
        - Src:             'crypto/x509/x509_vpm.c:1001,9'
          Dst:             OPENSSL_sk_push
    - functionName:    X509_VERIFY_PARAM_get0_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_auth_level
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_depth
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_add1_ip_asc
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_VERIFY_PARAM_add1_ip
        - ossl_a2i_ipadd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:891,26'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/x509_vpm.c:893,12'
          Dst:             X509_VERIFY_PARAM_add1_ip
    - functionName:    X509_VERIFY_PARAM_add1_ip
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_bytes_to_buffer_stack
        - validate_ip_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:706,14'
          Dst:             validate_ip_name
        - Src:             'crypto/x509/x509_vpm.c:709,12'
          Dst:             add_bytes_to_buffer_stack
    - functionName:    validate_ip_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_bytes_to_buffer_stack
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buffer_cmp
        - buffer_free
        - buffer_from_bytes
        - sk_X509_BUFFER_new
        - sk_X509_BUFFER_pop_free
        - sk_X509_BUFFER_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:131,17'
          Dst:             buffer_from_bytes
        - Src:             'crypto/x509/x509_vpm.c:135,43'
          Dst:             sk_X509_BUFFER_new
        - Src:             'crypto/x509/x509_vpm.c:135,43'
          Dst:             buffer_cmp
        - Src:             'crypto/x509/x509_vpm.c:138,10'
          Dst:             sk_X509_BUFFER_push
        - Src:             'crypto/x509/x509_vpm.c:147,5'
          Dst:             sk_X509_BUFFER_pop_free
        - Src:             'crypto/x509/x509_vpm.c:147,5'
          Dst:             buffer_free
        - Src:             'crypto/x509/x509_vpm.c:148,5'
          Dst:             buffer_free
    - functionName:    X509_VERIFY_PARAM_set1_ip_asc
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_VERIFY_PARAM_set1_ip
        - ossl_a2i_ipadd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:880,16'
          Dst:             X509_VERIFY_PARAM_set1_ip
        - Src:             'crypto/x509/x509_vpm.c:881,26'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/x509_vpm.c:883,12'
          Dst:             X509_VERIFY_PARAM_set1_ip
    - functionName:    X509_VERIFY_PARAM_set1_ip
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_VERIFY_PARAM_add1_ip
        - clear_buffer_stack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:693,5'
          Dst:             clear_buffer_stack
        - Src:             'crypto/x509/x509_vpm.c:696,12'
          Dst:             X509_VERIFY_PARAM_add1_ip
    - functionName:    int_X509_VERIFY_PARAM_get0_ip
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_X509_BUFFER_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:852,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vpm.c:852,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vpm.c:852,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vpm.c:856,11'
          Dst:             sk_X509_BUFFER_value
    - functionName:    sk_X509_BUFFER_value
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:32,1'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_VERIFY_PARAM_get1_ip_asc
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int_X509_VERIFY_PARAM_get0_ip
        - ossl_ipaddr_to_asc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:869,31'
          Dst:             int_X509_VERIFY_PARAM_get0_ip
        - Src:             'crypto/x509/x509_vpm.c:871,32'
          Dst:             ossl_ipaddr_to_asc
    - functionName:    X509_VERIFY_PARAM_move_peername
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:837,9'
          Dst:             CRYPTO_free
    - functionName:    X509_VERIFY_PARAM_get0_peername
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_hostflags
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_hostflags
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set1_rfc822_input_validation
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_add1_rfc822
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - add_string_to_buffer_stack
        - strlen
        - validate_email_name
        - validate_string_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:789,15'
          Dst:             strlen
        - Src:             'crypto/x509/x509_vpm.c:790,10'
          Dst:             validate_string_name
        - Src:             'crypto/x509/x509_vpm.c:796,14'
          Dst:             validate_email_name
        - Src:             'crypto/x509/x509_vpm.c:800,12'
          Dst:             add_string_to_buffer_stack
    - functionName:    validate_string_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:202,9'
          Dst:             memchr
    - functionName:    validate_email_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memchr
        - validate_hostname_part
        - validate_local_part
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:319,15'
          Dst:             memchr
        - Src:             'crypto/x509/x509_vpm.c:323,20'
          Dst:             memchr
        - Src:             'crypto/x509/x509_vpm.c:331,10'
          Dst:             validate_local_part
        - Src:             'crypto/x509/x509_vpm.c:345,16'
          Dst:             validate_hostname_part
        - Src:             'crypto/x509/x509_vpm.c:347,12'
          Dst:             validate_hostname_part
        - Src:             'crypto/x509/x509_vpm.c:350,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vpm.c:350,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vpm.c:350,5'
          Dst:             ERR_set_error
    - functionName:    add_string_to_buffer_stack
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buffer_cmp
        - buffer_free
        - buffer_from_string
        - sk_X509_BUFFER_new
        - sk_X509_BUFFER_pop_free
        - sk_X509_BUFFER_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:160,17'
          Dst:             buffer_from_string
        - Src:             'crypto/x509/x509_vpm.c:164,43'
          Dst:             sk_X509_BUFFER_new
        - Src:             'crypto/x509/x509_vpm.c:164,43'
          Dst:             buffer_cmp
        - Src:             'crypto/x509/x509_vpm.c:167,10'
          Dst:             sk_X509_BUFFER_push
        - Src:             'crypto/x509/x509_vpm.c:176,5'
          Dst:             sk_X509_BUFFER_pop_free
        - Src:             'crypto/x509/x509_vpm.c:176,5'
          Dst:             buffer_free
        - Src:             'crypto/x509/x509_vpm.c:177,5'
          Dst:             buffer_free
    - functionName:    validate_hostname_part
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          191
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - is_label_ok
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:272,18'
          Dst:             is_label_ok
    - functionName:    X509_VERIFY_PARAM_set1_smtputf8_input_validation
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_add1_smtputf8
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - add_string_to_buffer_stack
        - strlen
        - validate_email_name
        - validate_string_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:755,15'
          Dst:             strlen
        - Src:             'crypto/x509/x509_vpm.c:756,10'
          Dst:             validate_string_name
        - Src:             'crypto/x509/x509_vpm.c:762,14'
          Dst:             validate_email_name
        - Src:             'crypto/x509/x509_vpm.c:766,12'
          Dst:             add_string_to_buffer_stack
    - functionName:    X509_VERIFY_PARAM_set1_rfc822
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_VERIFY_PARAM_add1_rfc822
        - clear_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:779,5'
          Dst:             clear_buffer_stack
        - Src:             'crypto/x509/x509_vpm.c:782,12'
          Dst:             X509_VERIFY_PARAM_add1_rfc822
    - functionName:    X509_VERIFY_PARAM_set1_smtputf8
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_VERIFY_PARAM_add1_smtputf8
        - clear_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:745,5'
          Dst:             clear_buffer_stack
        - Src:             'crypto/x509/x509_vpm.c:748,12'
          Dst:             X509_VERIFY_PARAM_add1_smtputf8
    - functionName:    X509_VERIFY_PARAM_set1_email
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_VERIFY_PARAM_set1_rfc822
        - X509_VERIFY_PARAM_set1_smtputf8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:734,9'
          Dst:             X509_VERIFY_PARAM_set1_smtputf8
        - Src:             'crypto/x509/x509_vpm.c:736,9'
          Dst:             X509_VERIFY_PARAM_set1_rfc822
    - functionName:    X509_VERIFY_PARAM_get0_email
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sk_X509_BUFFER_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:720,24'
          Dst:             sk_X509_BUFFER_value
        - Src:             'crypto/x509/x509_vpm.c:722,16'
          Dst:             sk_X509_BUFFER_value
        - Src:             'crypto/x509/x509_vpm.c:723,19'
          Dst:             sk_X509_BUFFER_value
    - functionName:    X509_VERIFY_PARAM_set1_ip_input_validation
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set1_host_input_validation
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_add1_host
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - add_string_to_buffer_stack
        - strlen
        - validate_hostname_part
        - validate_string_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:669,15'
          Dst:             strlen
        - Src:             'crypto/x509/x509_vpm.c:672,10'
          Dst:             validate_string_name
        - Src:             'crypto/x509/x509_vpm.c:678,14'
          Dst:             validate_hostname_part
        - Src:             'crypto/x509/x509_vpm.c:681,12'
          Dst:             add_string_to_buffer_stack
    - functionName:    X509_VERIFY_PARAM_set1_host
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_VERIFY_PARAM_add1_host
        - clear_buffer_stack
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:653,5'
          Dst:             clear_buffer_stack
        - Src:             'crypto/x509/x509_vpm.c:657,15'
          Dst:             strlen
        - Src:             'crypto/x509/x509_vpm.c:660,12'
          Dst:             X509_VERIFY_PARAM_add1_host
    - functionName:    X509_VERIFY_PARAM_get0_host
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sk_X509_BUFFER_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:645,24'
          Dst:             sk_X509_BUFFER_value
    - functionName:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_add0_policy
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_ASN1_OBJECT_type
        - sk_ASN1_OBJECT_cmpfunc_thunk
        - sk_ASN1_OBJECT_copyfunc_thunk
        - sk_ASN1_OBJECT_freefunc_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:598,27'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_vpm.c:598,27'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_vpm.c:598,27'
          Dst:             sk_ASN1_OBJECT_cmpfunc_thunk
        - Src:             'crypto/x509/x509_vpm.c:598,27'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_vpm.c:598,27'
          Dst:             sk_ASN1_OBJECT_copyfunc_thunk
        - Src:             'crypto/x509/x509_vpm.c:598,27'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_vpm.c:598,27'
          Dst:             sk_ASN1_OBJECT_freefunc_thunk
        - Src:             'crypto/x509/x509_vpm.c:603,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:603,9'
          Dst:             ossl_check_ASN1_OBJECT_type
        - Src:             'crypto/x509/x509_vpm.c:603,9'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_x509_verify_param_set_time_posix
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_time
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_time
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_auth_level
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_depth
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_trust
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_TRUST_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:563,12'
          Dst:             X509_TRUST_set
    - functionName:    X509_VERIFY_PARAM_get_purpose
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_purpose
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_PURPOSE_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:553,12'
          Dst:             X509_PURPOSE_set
    - functionName:    X509_VERIFY_PARAM_set_inh_flags
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_inh_flags
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_flags
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_clear_flags
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_flags
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set1_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:514,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vpm.c:515,19'
          Dst:             CRYPTO_strdup
    - functionName:    X509_VERIFY_PARAM_set1
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_VERIFY_PARAM_inherit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:502,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vpm.c:502,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vpm.c:502,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vpm.c:507,11'
          Dst:             X509_VERIFY_PARAM_inherit
    - functionName:    X509_VERIFY_PARAM_inherit
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         170
      ICount:          826
      EdgeCount:       237
      CyclomaticComplexity: 69
      functionsReached:
        - X509_VERIFY_PARAM_set1_policies
        - replace_buffer_stack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:462,14'
          Dst:             X509_VERIFY_PARAM_set1_policies
        - Src:             'crypto/x509/x509_vpm.c:469,14'
          Dst:             replace_buffer_stack
        - Src:             'crypto/x509/x509_vpm.c:475,14'
          Dst:             replace_buffer_stack
        - Src:             'crypto/x509/x509_vpm.c:481,14'
          Dst:             replace_buffer_stack
        - Src:             'crypto/x509/x509_vpm.c:487,14'
          Dst:             replace_buffer_stack
    - functionName:    X509_VERIFY_PARAM_set1_policies
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_dup
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_ASN1_OBJECT_type
        - ossl_check_const_ASN1_OBJECT_sk_type
        - sk_ASN1_OBJECT_cmpfunc_thunk
        - sk_ASN1_OBJECT_copyfunc_thunk
        - sk_ASN1_OBJECT_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:615,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vpm.c:615,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vpm.c:615,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vpm.c:618,5'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:618,5'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/x509_vpm.c:618,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x509_vpm.c:618,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_vpm.c:625,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_vpm.c:625,23'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_vpm.c:625,23'
          Dst:             sk_ASN1_OBJECT_cmpfunc_thunk
        - Src:             'crypto/x509/x509_vpm.c:625,23'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_vpm.c:625,23'
          Dst:             sk_ASN1_OBJECT_copyfunc_thunk
        - Src:             'crypto/x509/x509_vpm.c:625,23'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_vpm.c:625,23'
          Dst:             sk_ASN1_OBJECT_freefunc_thunk
        - Src:             'crypto/x509/x509_vpm.c:629,21'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:629,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vpm.c:630,15'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:630,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vpm.c:631,16'
          Dst:             OBJ_dup
        - Src:             'crypto/x509/x509_vpm.c:634,14'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:634,14'
          Dst:             ossl_check_ASN1_OBJECT_type
        - Src:             'crypto/x509/x509_vpm.c:634,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_vpm.c:635,13'
          Dst:             ASN1_OBJECT_free
    - functionName:    replace_buffer_stack
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buffer_copy
        - buffer_free
        - sk_X509_BUFFER_deep_copy
        - sk_X509_BUFFER_pop_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:97,5'
          Dst:             sk_X509_BUFFER_pop_free
        - Src:             'crypto/x509/x509_vpm.c:97,5'
          Dst:             buffer_free
        - Src:             'crypto/x509/x509_vpm.c:100,17'
          Dst:             sk_X509_BUFFER_deep_copy
        - Src:             'crypto/x509/x509_vpm.c:100,17'
          Dst:             buffer_copy
        - Src:             'crypto/x509/x509_vpm.c:100,17'
          Dst:             buffer_free
    - functionName:    X509_VERIFY_PARAM_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:358,13'
          Dst:             CRYPTO_zalloc
    - functionName:    i2d_re_X509_CRL_tbs
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_X509_CRL_INFO
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:184,12'
          Dst:             i2d_X509_CRL_INFO
    - functionName:    X509_REVOKED_get0_extensions
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REVOKED_set_serialNumber
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:172,16'
          Dst:             ASN1_STRING_copy
    - functionName:    X509_REVOKED_get0_serialNumber
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REVOKED_set_revocationDate
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_x509_set1_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:156,12'
          Dst:             ossl_x509_set1_time
    - functionName:    X509_REVOKED_get0_revocationDate
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_signature_nid
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:144,12'
          Dst:             OBJ_obj2nid
    - functionName:    X509_CRL_get0_signature
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_tbs_sigalg
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_REVOKED
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_extensions
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_issuer
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_nextUpdate
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_lastUpdate
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_nextUpdate
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_lastUpdate
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_version
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:88,12'
          Dst:             ASN1_INTEGER_get
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_up_ref
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:78,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    ossl_check_const_X509_REVOKED_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_REVOKED_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_sort
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - ossl_check_X509_REVOKED_sk_type
        - ossl_check_const_X509_REVOKED_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:65,5'
          Dst:             ossl_check_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x509cset.c:65,5'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/x509cset.c:66,21'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x509cset.c:66,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509cset.c:67,13'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x509cset.c:67,13'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_CRL_set1_nextUpdate
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_x509_set1_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:54,12'
          Dst:             ossl_x509_set1_time
    - functionName:    X509_CRL_set1_lastUpdate
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_x509_set1_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:47,12'
          Dst:             ossl_x509_set1_time
    - functionName:    X509_CRL_set_issuer_name
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_NAME_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:37,10'
          Dst:             X509_NAME_set
    - functionName:    X509_CRL_set_version
      functionSourceFile: '/src/openssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:24,31'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/x509/x509cset.c:27,10'
          Dst:             ASN1_INTEGER_set
    - functionName:    X509_NAME_ENTRY_set
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRY_get_object
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRY_set_data
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_PRINTABLE_type
        - ASN1_STRING_set_by_NID
        - ASN1_STRING_set_data
        - ASN1_STRING_set_string
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:332,20'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509name.c:330,16'
          Dst:             ASN1_STRING_set_by_NID
        - Src:             'crypto/x509/x509name.c:338,13'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/x509/x509name.c:340,13'
          Dst:             ASN1_STRING_set_data
        - Src:             'crypto/x509/x509name.c:345,31'
          Dst:             ASN1_PRINTABLE_type
    - functionName:    X509_NAME_ENTRY_set_object
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:314,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509name.c:314,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509name.c:314,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509name.c:317,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x509name.c:318,18'
          Dst:             OBJ_dup
    - functionName:    ossl_check_X509_NAME_ENTRY_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRY_create_by_txt
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - X509_NAME_ENTRY_create_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:255,11'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/x509name.c:257,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509name.c:257,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509name.c:257,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509name.c:261,14'
          Dst:             X509_NAME_ENTRY_create_by_OBJ
        - Src:             'crypto/x509/x509name.c:262,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509_NAME_ENTRY_create_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          131
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - X509_NAME_ENTRY_free
        - X509_NAME_ENTRY_new
        - X509_NAME_ENTRY_set_data
        - X509_NAME_ENTRY_set_object
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:292,20'
          Dst:             X509_NAME_ENTRY_new
        - Src:             'crypto/x509/x509name.c:297,10'
          Dst:             X509_NAME_ENTRY_set_object
        - Src:             'crypto/x509/x509name.c:299,10'
          Dst:             X509_NAME_ENTRY_set_data
        - Src:             'crypto/x509/x509name.c:307,9'
          Dst:             X509_NAME_ENTRY_free
    - functionName:    X509_NAME_add_entry_by_txt
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_ENTRY_create_by_txt
        - X509_NAME_ENTRY_free
        - X509_NAME_add_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:181,10'
          Dst:             X509_NAME_ENTRY_create_by_txt
        - Src:             'crypto/x509/x509name.c:184,11'
          Dst:             X509_NAME_add_entry
        - Src:             'crypto/x509/x509name.c:185,5'
          Dst:             X509_NAME_ENTRY_free
    - functionName:    X509_NAME_add_entry
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          220
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_insert
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_dup
        - 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
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:203,9'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:203,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:216,19'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:216,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:222,23'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:222,23'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:226,19'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:226,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:229,21'
          Dst:             X509_NAME_ENTRY_dup
        - Src:             'crypto/x509/x509name.c:232,10'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:232,10'
          Dst:             ossl_check_X509_NAME_ENTRY_type
        - Src:             'crypto/x509/x509name.c:232,10'
          Dst:             OPENSSL_sk_insert
        - Src:             'crypto/x509/x509name.c:233,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509name.c:233,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509name.c:233,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509name.c:237,13'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:237,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:239,13'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:239,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:243,5'
          Dst:             X509_NAME_ENTRY_free
    - functionName:    ossl_check_const_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRY_create_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_NAME_ENTRY_create_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:274,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509name.c:276,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509name.c:276,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509name.c:276,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509name.c:279,14'
          Dst:             X509_NAME_ENTRY_create_by_OBJ
        - Src:             'crypto/x509/x509name.c:280,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509_NAME_add_entry_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_ENTRY_create_by_NID
        - X509_NAME_ENTRY_free
        - X509_NAME_add_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:167,10'
          Dst:             X509_NAME_ENTRY_create_by_NID
        - Src:             'crypto/x509/x509name.c:170,11'
          Dst:             X509_NAME_add_entry
        - Src:             'crypto/x509/x509name.c:171,5'
          Dst:             X509_NAME_ENTRY_free
    - functionName:    X509_NAME_add_entry_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_ENTRY_create_by_OBJ
        - X509_NAME_ENTRY_free
        - X509_NAME_add_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:153,10'
          Dst:             X509_NAME_ENTRY_create_by_OBJ
        - Src:             'crypto/x509/x509name.c:156,11'
          Dst:             X509_NAME_add_entry
        - Src:             'crypto/x509/x509name.c:157,5'
          Dst:             X509_NAME_ENTRY_free
    - functionName:    X509_NAME_delete_entry
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_sk_delete
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_X509_NAME_ENTRY_sk_type
        - ossl_check_const_X509_NAME_ENTRY_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:112,25'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:112,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:117,11'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:117,11'
          Dst:             OPENSSL_sk_delete
        - Src:             'crypto/x509/x509name.c:118,9'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:118,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:125,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:125,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:128,16'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:128,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:142,13'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:142,13'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_NAME_get_index_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509_NAME_get_index_by_OBJ
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:69,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509name.c:72,12'
          Dst:             X509_NAME_get_index_by_OBJ
    - functionName:    X509_NAME_get_index_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_NAME_ENTRY_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:88,9'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:88,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:90,14'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:90,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:91,13'
          Dst:             OBJ_cmp
    - functionName:    X509_NAME_entry_count
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_NAME_ENTRY_sk_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:61,11'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:61,11'
          Dst:             OPENSSL_sk_num
    - functionName:    X509_NAME_get_entry
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_NAME_ENTRY_sk_type
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:99,25'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:99,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:103,12'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:103,12'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_NAME_ENTRY_get_data
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_get_text_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:39,9'
          Dst:             X509_NAME_get_index_by_OBJ
        - Src:             'crypto/x509/x509name.c:42,37'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/x509name.c:42,12'
          Dst:             X509_NAME_ENTRY_get_data
    - functionName:    X509_NAME_get_text_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509_NAME_get_text_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:27,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509name.c:30,12'
          Dst:             X509_NAME_get_text_by_OBJ
    - functionName:    X509_REQ_set_pubkey
      functionSourceFile: '/src/openssl/crypto/x509/x509rset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PUBKEY_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509rset.c:41,12'
          Dst:             X509_PUBKEY_set
    - functionName:    X509_REQ_set_subject_name
      functionSourceFile: '/src/openssl/crypto/x509/x509rset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509rset.c:33,12'
          Dst:             X509_NAME_set
    - functionName:    X509_REQ_set_version
      functionSourceFile: '/src/openssl/crypto/x509/x509rset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_INTEGER_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509rset.c:21,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509rset.c:21,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509rset.c:21,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509rset.c:25,12'
          Dst:             ASN1_INTEGER_set
    - functionName:    i2d_X509_ACERT_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - X509_ACERT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:1029,30'
          Dst:             X509_ACERT_it
        - Src:             'crypto/x509/x_all.c:1029,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_X509_ACERT_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - X509_ACERT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:1024,30'
          Dst:             X509_ACERT_it
        - Src:             'crypto/x509/x_all.c:1024,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_X509_ACERT_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - X509_ACERT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:1018,29'
          Dst:             X509_ACERT_it
        - Src:             'crypto/x509/x_all.c:1018,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_X509_ACERT_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - X509_ACERT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:1013,29'
          Dst:             X509_ACERT_it
        - Src:             'crypto/x509/x_all.c:1013,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    d2i_PUBKEY_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - EVP_PKEY_new_thunk
        - d2i_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:1006,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:1006,12'
          Dst:             EVP_PKEY_new_thunk
        - Src:             'crypto/x509/x_all.c:1006,12'
          Dst:             d2i_PUBKEY_thunk
    - functionName:    EVP_PKEY_new_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:52,12'
          Dst:             EVP_PKEY_new
    - functionName:    d2i_PUBKEY_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_PUBKEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:63,12'
          Dst:             d2i_PUBKEY
    - functionName:    i2d_PUBKEY_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:981,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:981,12'
          Dst:             i2d_PUBKEY_thunk
    - functionName:    i2d_PUBKEY_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_PUBKEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:73,12'
          Dst:             i2d_PUBKEY
    - functionName:    d2i_PrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - EVP_PKEY_new_thunk
        - d2i_AutoPrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:956,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:956,12'
          Dst:             EVP_PKEY_new_thunk
        - Src:             'crypto/x509/x_all.c:956,12'
          Dst:             d2i_AutoPrivateKey_thunk
    - functionName:    d2i_AutoPrivateKey_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_AutoPrivateKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:58,12'
          Dst:             d2i_AutoPrivateKey
    - functionName:    i2d_PrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_PrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:950,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:950,12'
          Dst:             i2d_PrivateKey_thunk
    - functionName:    i2d_PrivateKey_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_PrivateKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:68,12'
          Dst:             i2d_PrivateKey
    - functionName:    i2d_PKCS8PrivateKeyInfo_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY2PKCS8
        - PKCS8_PRIV_KEY_INFO_free
        - i2d_PKCS8_PRIV_KEY_INFO_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:940,13'
          Dst:             EVP_PKEY2PKCS8
        - Src:             'crypto/x509/x_all.c:943,11'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO_bio
        - Src:             'crypto/x509/x_all.c:944,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    i2d_PKCS8_PRIV_KEY_INFO_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:932,30'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/x509/x_all.c:932,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_PKCS8_PRIV_KEY_INFO_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:927,30'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/x509/x_all.c:927,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    d2i_PUBKEY_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - EVP_PKEY_new_thunk
        - d2i_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:918,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:918,12'
          Dst:             EVP_PKEY_new_thunk
        - Src:             'crypto/x509/x_all.c:918,12'
          Dst:             d2i_PUBKEY_thunk
    - functionName:    d2i_PUBKEY_ex_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BUF_MEM_free
        - asn1_d2i_read_bio
        - d2i_PUBKEY_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:993,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'crypto/x509/x_all.c:998,11'
          Dst:             d2i_PUBKEY_ex
        - Src:             'crypto/x509/x_all.c:1000,5'
          Dst:             BUF_MEM_free
    - functionName:    d2i_PUBKEY_ex_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - d2i_PUBKEY_ex_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:906,22'
          Dst:             BIO_s_file
        - Src:             'crypto/x509/x_all.c:906,14'
          Dst:             BIO_new
        - Src:             'crypto/x509/x_all.c:907,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:907,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:907,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:910,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/x509/x_all.c:911,11'
          Dst:             d2i_PUBKEY_ex_bio
        - Src:             'crypto/x509/x_all.c:912,5'
          Dst:             BIO_free
    - functionName:    i2d_PUBKEY_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:896,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:896,12'
          Dst:             i2d_PUBKEY_thunk
    - functionName:    d2i_PrivateKey_ex_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BUF_MEM_free
        - asn1_d2i_read_bio
        - d2i_AutoPrivateKey_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:968,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'crypto/x509/x_all.c:973,11'
          Dst:             d2i_AutoPrivateKey_ex
        - Src:             'crypto/x509/x_all.c:975,5'
          Dst:             BUF_MEM_free
    - functionName:    d2i_PrivateKey_ex_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - d2i_PrivateKey_ex_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:884,22'
          Dst:             BIO_s_file
        - Src:             'crypto/x509/x_all.c:884,14'
          Dst:             BIO_new
        - Src:             'crypto/x509/x_all.c:885,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:885,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:885,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:888,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/x509/x_all.c:889,11'
          Dst:             d2i_PrivateKey_ex_bio
        - Src:             'crypto/x509/x_all.c:890,5'
          Dst:             BIO_free
    - functionName:    d2i_PrivateKey_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - EVP_PKEY_new_thunk
        - d2i_AutoPrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:874,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:874,12'
          Dst:             EVP_PKEY_new_thunk
        - Src:             'crypto/x509/x_all.c:874,12'
          Dst:             d2i_AutoPrivateKey_thunk
    - functionName:    i2d_PrivateKey_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_PrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:868,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:868,12'
          Dst:             i2d_PrivateKey_thunk
    - functionName:    i2d_PKCS8PrivateKeyInfo_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY2PKCS8
        - PKCS8_PRIV_KEY_INFO_free
        - i2d_PKCS8_PRIV_KEY_INFO_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:858,13'
          Dst:             EVP_PKEY2PKCS8
        - Src:             'crypto/x509/x_all.c:861,11'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO_fp
        - Src:             'crypto/x509/x_all.c:862,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    i2d_PKCS8_PRIV_KEY_INFO_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:850,29'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/x509/x_all.c:850,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_PKCS8_PRIV_KEY_INFO_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:845,29'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/x509/x_all.c:845,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    i2d_X509_PUBKEY_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - X509_PUBKEY_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:838,30'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_all.c:838,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_X509_PUBKEY_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - X509_PUBKEY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:833,30'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_all.c:833,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_X509_PUBKEY_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - X509_PUBKEY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:827,29'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_all.c:827,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_X509_PUBKEY_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - X509_PUBKEY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:822,29'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_all.c:822,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    i2d_PKCS8_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - X509_SIG_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:816,30'
          Dst:             X509_SIG_it
        - Src:             'crypto/x509/x_all.c:816,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_PKCS8_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - X509_SIG_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:811,30'
          Dst:             X509_SIG_it
        - Src:             'crypto/x509/x_all.c:811,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_PKCS8_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - X509_SIG_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:805,29'
          Dst:             X509_SIG_it
        - Src:             'crypto/x509/x_all.c:805,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_PKCS8_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - X509_SIG_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:800,29'
          Dst:             X509_SIG_it
        - Src:             'crypto/x509/x_all.c:800,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    PKCS7_ISSUER_AND_SERIAL_digest
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_digest
        - PKCS7_ISSUER_AND_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:793,29'
          Dst:             PKCS7_ISSUER_AND_SERIAL_it
        - Src:             'crypto/x509/x_all.c:793,12'
          Dst:             ASN1_item_digest
    - functionName:    X509_NAME_digest
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_digest
        - X509_NAME_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:785,29'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_all.c:785,12'
          Dst:             ASN1_item_digest
    - functionName:    X509_REQ_digest
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_REQ_it
        - ossl_asn1_item_digest_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:778,37'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_all.c:778,12'
          Dst:             ossl_asn1_item_digest_ex
    - functionName:    X509_CRL_digest
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_is_a
        - X509_CRL_it
        - ossl_asn1_item_digest_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:759,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:759,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:759,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:762,9'
          Dst:             EVP_MD_is_a
        - Src:             'crypto/x509/x_all.c:771,37'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:771,12'
          Dst:             ossl_asn1_item_digest_ex
    - functionName:    X509_digest_sig
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          295
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get0_name
        - OBJ_find_sigid_algs
        - OBJ_nid2sn
        - RSA_PSS_PARAMS_free
        - X509_digest
        - X509_get_signature_nid
        - ossl_rsa_pss_decode
        - ossl_rsa_pss_get_param_unverified
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_all.c:711,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x_all.c:678,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:678,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:678,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:682,30'
          Dst:             X509_get_signature_nid
        - Src:             'crypto/x509/x_all.c:682,10'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/x509/x_all.c:683,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:683,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:683,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:689,35'
          Dst:             ossl_rsa_pss_decode
        - Src:             'crypto/x509/x_all.c:694,21'
          Dst:             ossl_rsa_pss_get_param_unverified
        - Src:             'crypto/x509/x_all.c:698,17'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/x509/x_all.c:699,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:699,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:699,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:702,13'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/x509/x_all.c:704,50'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/x509/x_all.c:704,23'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x_all.c:722,23'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x_all.c:730,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:730,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:730,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:733,49'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/x_all.c:733,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x_all.c:736,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:736,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:736,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:739,10'
          Dst:             X509_digest
        - Src:             'crypto/x509/x_all.c:740,19'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/x_all.c:742,9'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/x509/x_all.c:746,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/x_all.c:749,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_all.c:751,5'
          Dst:             EVP_MD_free
    - functionName:    X509_digest
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_is_a
        - X509_it
        - ossl_asn1_item_digest_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:649,9'
          Dst:             EVP_MD_is_a
        - Src:             'crypto/x509/x_all.c:657,37'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:657,12'
          Dst:             ossl_asn1_item_digest_ex
    - functionName:    X509_pubkey_digest
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_Digest
        - X509_get0_pubkey_bitstr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:639,34'
          Dst:             X509_get0_pubkey_bitstr
        - Src:             'crypto/x509/x_all.c:643,12'
          Dst:             EVP_Digest
    - functionName:    i2d_ECPrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_ECPrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:631,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:631,12'
          Dst:             i2d_ECPrivateKey_thunk
    - functionName:    i2d_ECPrivateKey_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_ECPrivateKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:128,12'
          Dst:             i2d_ECPrivateKey
    - functionName:    d2i_ECPrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - EC_KEY_new_thunk
        - d2i_ECPrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:625,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:625,12'
          Dst:             EC_KEY_new_thunk
        - Src:             'crypto/x509/x_all.c:625,12'
          Dst:             d2i_ECPrivateKey_thunk
    - functionName:    EC_KEY_new_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:107,12'
          Dst:             EC_KEY_new
    - functionName:    d2i_ECPrivateKey_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_ECPrivateKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:123,12'
          Dst:             d2i_ECPrivateKey
    - functionName:    i2d_EC_PUBKEY_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_EC_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:619,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:619,12'
          Dst:             i2d_EC_PUBKEY_thunk
    - functionName:    i2d_EC_PUBKEY_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_EC_PUBKEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:117,12'
          Dst:             i2d_EC_PUBKEY
    - functionName:    d2i_EC_PUBKEY_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - EC_KEY_new_thunk
        - d2i_EC_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:613,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:613,12'
          Dst:             EC_KEY_new_thunk
        - Src:             'crypto/x509/x_all.c:613,12'
          Dst:             d2i_EC_PUBKEY_thunk
    - functionName:    d2i_EC_PUBKEY_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_EC_PUBKEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:112,12'
          Dst:             d2i_EC_PUBKEY
    - functionName:    i2d_ECPrivateKey_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_ECPrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:607,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:607,12'
          Dst:             i2d_ECPrivateKey_thunk
    - functionName:    d2i_ECPrivateKey_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - EC_KEY_new_thunk
        - d2i_ECPrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:601,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:601,12'
          Dst:             EC_KEY_new_thunk
        - Src:             'crypto/x509/x_all.c:601,12'
          Dst:             d2i_ECPrivateKey_thunk
    - functionName:    i2d_EC_PUBKEY_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_EC_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:596,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:596,12'
          Dst:             i2d_EC_PUBKEY_thunk
    - functionName:    d2i_EC_PUBKEY_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - EC_KEY_new_thunk
        - d2i_EC_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:590,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:590,12'
          Dst:             EC_KEY_new_thunk
        - Src:             'crypto/x509/x_all.c:590,12'
          Dst:             d2i_EC_PUBKEY_thunk
    - functionName:    i2d_DSA_PUBKEY_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_DSA_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:581,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:581,12'
          Dst:             i2d_DSA_PUBKEY_thunk
    - functionName:    i2d_DSA_PUBKEY_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSA_PUBKEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:100,12'
          Dst:             i2d_DSA_PUBKEY
    - functionName:    d2i_DSA_PUBKEY_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - DSA_new_thunk
        - d2i_DSA_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:576,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:576,12'
          Dst:             DSA_new_thunk
        - Src:             'crypto/x509/x_all.c:576,12'
          Dst:             d2i_DSA_PUBKEY_thunk
    - functionName:    DSA_new_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:79,12'
          Dst:             DSA_new
    - functionName:    d2i_DSA_PUBKEY_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_DSA_PUBKEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:95,12'
          Dst:             d2i_DSA_PUBKEY
    - functionName:    i2d_DSAPrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_DSAPrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:570,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:570,12'
          Dst:             i2d_DSAPrivateKey_thunk
    - functionName:    i2d_DSAPrivateKey_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSAPrivateKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:90,12'
          Dst:             i2d_DSAPrivateKey
    - functionName:    d2i_DSAPrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - DSA_new_thunk
        - d2i_DSAPrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:565,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:565,12'
          Dst:             DSA_new_thunk
        - Src:             'crypto/x509/x_all.c:565,12'
          Dst:             d2i_DSAPrivateKey_thunk
    - functionName:    d2i_DSAPrivateKey_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_DSAPrivateKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:85,12'
          Dst:             d2i_DSAPrivateKey
    - functionName:    i2d_DSA_PUBKEY_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_DSA_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:558,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:558,12'
          Dst:             i2d_DSA_PUBKEY_thunk
    - functionName:    d2i_DSA_PUBKEY_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - DSA_new_thunk
        - d2i_DSA_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:552,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:552,12'
          Dst:             DSA_new_thunk
        - Src:             'crypto/x509/x_all.c:552,12'
          Dst:             d2i_DSA_PUBKEY_thunk
    - functionName:    i2d_DSAPrivateKey_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_DSAPrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:546,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:546,12'
          Dst:             i2d_DSAPrivateKey_thunk
    - functionName:    d2i_DSAPrivateKey_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - DSA_new_thunk
        - d2i_DSAPrivateKey_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:540,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:540,12'
          Dst:             DSA_new_thunk
        - Src:             'crypto/x509/x_all.c:540,12'
          Dst:             d2i_DSAPrivateKey_thunk
    - functionName:    i2d_RSA_PUBKEY_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_RSA_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:533,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:533,12'
          Dst:             i2d_RSA_PUBKEY_thunk
    - functionName:    i2d_RSA_PUBKEY_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_RSA_PUBKEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:47,12'
          Dst:             i2d_RSA_PUBKEY
    - functionName:    i2d_RSAPublicKey_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - RSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:528,30'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/x509/x_all.c:528,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_RSA_PUBKEY_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - RSA_new_thunk
        - d2i_RSA_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:522,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:522,12'
          Dst:             RSA_new_thunk
        - Src:             'crypto/x509/x_all.c:522,12'
          Dst:             d2i_RSA_PUBKEY_thunk
    - functionName:    RSA_new_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:37,12'
          Dst:             RSA_new
    - functionName:    d2i_RSA_PUBKEY_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_RSA_PUBKEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:42,12'
          Dst:             d2i_RSA_PUBKEY
    - functionName:    d2i_RSAPublicKey_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - RSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:517,30'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/x509/x_all.c:517,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_RSAPrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - RSAPrivateKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:512,30'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/x509/x_all.c:512,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_RSAPrivateKey_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - RSAPrivateKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:507,30'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/x509/x_all.c:507,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_RSA_PUBKEY_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_RSA_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:501,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:501,12'
          Dst:             i2d_RSA_PUBKEY_thunk
    - functionName:    i2d_RSAPublicKey_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - RSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:496,29'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/x509/x_all.c:496,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_RSA_PUBKEY_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - RSA_new_thunk
        - d2i_RSA_PUBKEY_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:490,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:490,12'
          Dst:             RSA_new_thunk
        - Src:             'crypto/x509/x_all.c:490,12'
          Dst:             d2i_RSA_PUBKEY_thunk
    - functionName:    d2i_RSAPublicKey_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - RSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:485,29'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/x509/x_all.c:485,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    i2d_RSAPrivateKey_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - RSAPrivateKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:480,29'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/x509/x_all.c:480,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_RSAPrivateKey_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - RSAPrivateKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:475,29'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/x509/x_all.c:475,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    i2d_X509_REQ_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:469,30'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_all.c:469,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_X509_REQ_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_d2i_bio_ex
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:464,33'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_all.c:464,12'
          Dst:             ASN1_item_d2i_bio_ex
    - functionName:    i2d_X509_REQ_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:450,29'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_all.c:450,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_X509_REQ_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:445,29'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_all.c:445,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    i2d_PKCS7_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - PKCS7_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:439,30'
          Dst:             PKCS7_it
        - Src:             'crypto/x509/x_all.c:439,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_PKCS7_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_d2i_bio_ex
        - PKCS7_it
        - ossl_pkcs7_resolve_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:431,32'
          Dst:             PKCS7_it
        - Src:             'crypto/x509/x_all.c:431,11'
          Dst:             ASN1_item_d2i_bio_ex
        - Src:             'crypto/x509/x_all.c:433,9'
          Dst:             ossl_pkcs7_resolve_libctx
    - functionName:    i2d_PKCS7_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - PKCS7_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:416,29'
          Dst:             PKCS7_it
        - Src:             'crypto/x509/x_all.c:416,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_PKCS7_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_d2i_fp_ex
        - PKCS7_it
        - ossl_pkcs7_resolve_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:408,31'
          Dst:             PKCS7_it
        - Src:             'crypto/x509/x_all.c:408,11'
          Dst:             ASN1_item_d2i_fp_ex
        - Src:             'crypto/x509/x_all.c:410,9'
          Dst:             ossl_pkcs7_resolve_libctx
    - functionName:    i2d_X509_CRL_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:393,30'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:393,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_X509_CRL_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:388,30'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:388,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_X509_CRL_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:382,29'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:382,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_X509_CRL_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:377,29'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:377,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    i2d_X509_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - X509_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:371,30'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:371,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_X509_bio
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - X509_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:366,30'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:366,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_X509_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - X509_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:360,29'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:360,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_X509_fp
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - X509_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:355,29'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:355,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    NETSCAPE_SPKI_sign
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_sign_ex
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:348,30'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/x509/x_all.c:348,12'
          Dst:             ASN1_item_sign_ex
    - functionName:    X509_ACERT_sign_ctx
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_sign_ctx
        - X509_ACERT_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:341,31'
          Dst:             X509_ACERT_INFO_it
        - Src:             'crypto/x509/x_all.c:341,12'
          Dst:             ASN1_item_sign_ctx
    - functionName:    X509_ACERT_sign
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_sign_ex
        - X509_ACERT_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:333,30'
          Dst:             X509_ACERT_INFO_it
        - Src:             'crypto/x509/x_all.c:333,12'
          Dst:             ASN1_item_sign_ex
    - functionName:    X509_CRL_load_http
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_CRL_it
        - simple_get_asn1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:328,9'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:327,24'
          Dst:             simple_get_asn1
    - functionName:    simple_get_asn1
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - BIO_free
        - OSSL_HTTP_get
        - X509_CRL_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:240,34'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:241,16'
          Dst:             OSSL_HTTP_get
        - Src:             'crypto/x509/x_all.c:246,23'
          Dst:             ASN1_item_d2i_bio
        - Src:             'crypto/x509/x_all.c:248,5'
          Dst:             BIO_free
    - functionName:    X509_CRL_sign_ctx
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_sign_ctx
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_CRL_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:316,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:316,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:316,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:320,31'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_all.c:320,12'
          Dst:             ASN1_item_sign_ctx
    - functionName:    X509_CRL_sign
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_sign_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_CRL_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:304,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:304,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:304,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:308,30'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_all.c:308,12'
          Dst:             ASN1_item_sign_ex
    - functionName:    X509_REQ_sign_ctx
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_sign_ctx
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_pop_free
        - X509_EXTENSION_free
        - X509_REQ_INFO_it
        - bad_keyid_exts
        - ossl_check_X509_EXTENSION_freefunc_type
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_x509_req_get1_extensions_by_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:287,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:287,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:287,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:290,17'
          Dst:             ossl_x509_req_get1_extensions_by_nid
        - Src:             'crypto/x509/x_all.c:291,15'
          Dst:             bad_keyid_exts
        - Src:             'crypto/x509/x_all.c:292,5'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_all.c:292,5'
          Dst:             ossl_check_X509_EXTENSION_freefunc_type
        - Src:             'crypto/x509/x_all.c:292,5'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/x_all.c:292,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_all.c:296,31'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_all.c:296,12'
          Dst:             ASN1_item_sign_ctx
    - functionName:    bad_keyid_exts
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_ignored_x509_extension
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:180,16'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_all.c:180,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_all.c:183,31'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_all.c:183,31'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_all.c:185,13'
          Dst:             ossl_ignored_x509_extension
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_sign
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_sign_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_pop_free
        - X509_EXTENSION_free
        - X509_REQ_INFO_it
        - bad_keyid_exts
        - ossl_check_X509_EXTENSION_freefunc_type
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_x509_req_get1_extensions_by_nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:267,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:267,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:267,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:270,17'
          Dst:             ossl_x509_req_get1_extensions_by_nid
        - Src:             'crypto/x509/x_all.c:271,15'
          Dst:             bad_keyid_exts
        - Src:             'crypto/x509/x_all.c:272,5'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_all.c:272,5'
          Dst:             ossl_check_X509_EXTENSION_freefunc_type
        - Src:             'crypto/x509/x_all.c:272,5'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/x_all.c:272,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_all.c:276,30'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_all.c:276,12'
          Dst:             ASN1_item_sign_ex
    - functionName:    X509_load_http
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_it
        - simple_get_asn1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:258,9'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:257,20'
          Dst:             simple_get_asn1
    - functionName:    X509_sign_ctx
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_item_sign_ctx
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - X509_CINF_it
        - X509_get0_extensions
        - X509_set_version
        - bad_keyid_exts
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:222,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:222,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:225,17'
          Dst:             X509_get0_extensions
        - Src:             'crypto/x509/x_all.c:225,53'
          Dst:             bad_keyid_exts
        - Src:             'crypto/x509/x_all.c:227,9'
          Dst:             X509_get0_extensions
        - Src:             'crypto/x509/x_all.c:227,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_all.c:227,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_all.c:228,13'
          Dst:             X509_set_version
        - Src:             'crypto/x509/x_all.c:231,31'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_all.c:231,12'
          Dst:             ASN1_item_sign_ctx
    - functionName:    X509_sign
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_item_sign_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - X509_CINF_it
        - X509_get0_extensions
        - X509_set_version
        - bad_keyid_exts
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:196,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:196,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:199,17'
          Dst:             X509_get0_extensions
        - Src:             'crypto/x509/x_all.c:200,12'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_all.c:200,12'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_all.c:201,13'
          Dst:             bad_keyid_exts
        - Src:             'crypto/x509/x_all.c:201,38'
          Dst:             X509_set_version
        - Src:             'crypto/x509/x_all.c:212,30'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_all.c:212,12'
          Dst:             ASN1_item_sign_ex
    - functionName:    NETSCAPE_SPKI_verify
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_verify
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:172,29'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/x509/x_all.c:172,12'
          Dst:             ASN1_item_verify
    - functionName:    X509_ACERT_verify
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_verify_ex
        - X509_ACERT_INFO_it
        - X509_ALGOR_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:162,9'
          Dst:             X509_ALGOR_cmp
        - Src:             'crypto/x509/x_all.c:165,32'
          Dst:             X509_ACERT_INFO_it
        - Src:             'crypto/x509/x_all.c:165,12'
          Dst:             ASN1_item_verify_ex
    - functionName:    X509_REQ_verify
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_REQ_verify_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:157,12'
          Dst:             X509_REQ_verify_ex
    - functionName:    X509_REQ_verify_ex
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_verify_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_REQ_INFO_it
        - X509_REQ_get_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:145,9'
          Dst:             X509_REQ_get_version
        - Src:             'crypto/x509/x_all.c:146,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:146,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:146,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:150,32'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_all.c:150,12'
          Dst:             ASN1_item_verify_ex
    - functionName:    X509_verify
      functionSourceFile: '/src/openssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_verify_ex
        - X509_ALGOR_cmp
        - X509_CINF_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:134,9'
          Dst:             X509_ALGOR_cmp
        - Src:             'crypto/x509/x_all.c:137,32'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_all.c:137,12'
          Dst:             ASN1_item_verify_ex
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crl_revoked_issuer_match
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_get_issuer
        - X509_NAME_cmp
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:486,32'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x_crl.c:486,14'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x_crl.c:492,14'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x_crl.c:494,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x_crl.c:494,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_crl.c:495,29'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x_crl.c:495,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_crl.c:498,14'
          Dst:             X509_NAME_cmp
    - functionName:    def_crl_verify
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_verify_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_ALGOR_cmp
        - X509_CRL_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:469,9'
          Dst:             X509_ALGOR_cmp
        - Src:             'crypto/x509/x_crl.c:470,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_crl.c:470,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_crl.c:470,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_crl.c:473,32'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_crl.c:473,12'
          Dst:             ASN1_item_verify_ex
    - functionName:    X509_CRL_INFO_it
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crl_inf_cb
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_set_cmp_func
        - X509_REVOKED_cmp
        - ossl_check_X509_REVOKED_compfunc_type
        - ossl_check_X509_REVOKED_sk_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_crl.c:53,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:59,15'
          Dst:             ossl_check_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:59,15'
          Dst:             ossl_check_X509_REVOKED_compfunc_type
        - Src:             'crypto/x509/x_crl.c:59,15'
          Dst:             X509_REVOKED_cmp
        - Src:             'crypto/x509/x_crl.c:59,15'
          Dst:             OPENSSL_sk_set_cmp_func
    - functionName:    ossl_check_X509_REVOKED_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REVOKED_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:412,13'
          Dst:             ASN1_STRING_cmp
    - functionName:    ossl_check_X509_REVOKED_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REVOKED_it
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    def_crl_lookup
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_INTEGER_cmp
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - OPENSSL_sk_find
        - OPENSSL_sk_is_sorted
        - OPENSSL_sk_num
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - crl_revoked_issuer_match
        - ossl_check_X509_REVOKED_sk_type
        - ossl_check_X509_REVOKED_type
        - ossl_check_const_X509_REVOKED_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:518,10'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:518,10'
          Dst:             OPENSSL_sk_is_sorted
        - Src:             'crypto/x509/x_crl.c:519,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/x509/x_crl.c:521,9'
          Dst:             ossl_check_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:521,9'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/x_crl.c:522,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/x509/x_crl.c:525,11'
          Dst:             ossl_check_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:525,11'
          Dst:             ossl_check_X509_REVOKED_type
        - Src:             'crypto/x509/x_crl.c:525,11'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/x_crl.c:529,16'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:529,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_crl.c:530,15'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:530,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_crl.c:531,13'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/x_crl.c:533,13'
          Dst:             crl_revoked_issuer_match
    - functionName:    ossl_check_const_X509_REVOKED_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_REVOKED_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_NAMES_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAMES_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAMES_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAMES_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crl_set_issuers
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          357
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - ASN1_ENUMERATED_free
        - ASN1_ENUMERATED_get
        - ASN1_GENERALIZEDTIME_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAMES_free
        - OBJ_obj2nid
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509V3_EXT_d2i
        - X509_CRL_get_REVOKED
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_object
        - X509_REVOKED_get0_revocationDate
        - X509_REVOKED_get_ext_d2i
        - ossl_check_GENERAL_NAMES_sk_type
        - ossl_check_GENERAL_NAMES_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_check_const_X509_REVOKED_sk_type
        - sk_GENERAL_NAMES_cmpfunc_thunk
        - sk_GENERAL_NAMES_copyfunc_thunk
        - sk_GENERAL_NAMES_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_crl.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_crl.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_crl.c:97,15'
          Dst:             X509_CRL_get_REVOKED
        - Src:             'crypto/x509/x_crl.c:108,21'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:108,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_crl.c:109,29'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:109,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_crl.c:122,25'
          Dst:             X509_REVOKED_get0_revocationDate
        - Src:             'crypto/x509/x_crl.c:124,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_crl.c:124,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_crl.c:124,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_crl.c:129,16'
          Dst:             X509_REVOKED_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:144,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_crl.c:144,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_crl.c:144,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_crl.c:146,17'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_crl.c:151,32'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_crl.c:151,32'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x_crl.c:151,32'
          Dst:             sk_GENERAL_NAMES_cmpfunc_thunk
        - Src:             'crypto/x509/x_crl.c:151,32'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x_crl.c:151,32'
          Dst:             sk_GENERAL_NAMES_copyfunc_thunk
        - Src:             'crypto/x509/x_crl.c:151,32'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x_crl.c:151,32'
          Dst:             sk_GENERAL_NAMES_freefunc_thunk
        - Src:             'crypto/x509/x_crl.c:153,21'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_crl.c:157,18'
          Dst:             ossl_check_GENERAL_NAMES_sk_type
        - Src:             'crypto/x509/x_crl.c:157,18'
          Dst:             ossl_check_GENERAL_NAMES_type
        - Src:             'crypto/x509/x_crl.c:157,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_crl.c:158,17'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_crl.c:165,18'
          Dst:             X509_REVOKED_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:172,27'
          Dst:             ASN1_ENUMERATED_get
        - Src:             'crypto/x509/x_crl.c:173,13'
          Dst:             ASN1_ENUMERATED_free
        - Src:             'crypto/x509/x_crl.c:180,25'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_crl.c:180,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_crl.c:181,19'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_crl.c:181,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_crl.c:182,31'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/x_crl.c:182,19'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x_crl.c:190,33'
          Dst:             X509V3_EXT_d2i
        - Src:             'crypto/x509/x_crl.c:192,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_crl.c:192,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_crl.c:192,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_crl.c:196,17'
          Dst:             ASN1_GENERALIZEDTIME_free
        - Src:             'crypto/x509/x_crl.c:198,17'
          Dst:             X509_EXTENSION_get_critical
    - functionName:    ossl_check_GENERAL_NAMES_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_idp
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          239
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - DIST_POINT_set_dpname
        - X509_CRL_get_issuer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:380,49'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x_crl.c:380,11'
          Dst:             DIST_POINT_set_dpname
    - functionName:    ossl_check_GENERAL_NAMES_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crl_cb
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          576
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - ASN1_INTEGER_free
        - AUTHORITY_KEYID_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_sha1
        - GENERAL_NAMES_free
        - ISSUING_DIST_POINT_free
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_CRL_digest
        - X509_CRL_get_ext_d2i
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_object
        - crl_set_issuers
        - ossl_check_GENERAL_NAMES_freefunc_type
        - ossl_check_GENERAL_NAMES_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_x509_crl_set0_libctx
        - setup_idp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_crl.c:221,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:227,9'
          Dst:             AUTHORITY_KEYID_free
        - Src:             'crypto/x509/x_crl.c:228,9'
          Dst:             ISSUING_DIST_POINT_free
        - Src:             'crypto/x509/x_crl.c:229,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/x_crl.c:230,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/x_crl.c:231,9'
          Dst:             ossl_check_GENERAL_NAMES_sk_type
        - Src:             'crypto/x509/x_crl.c:231,9'
          Dst:             ossl_check_GENERAL_NAMES_freefunc_type
        - Src:             'crypto/x509/x_crl.c:231,9'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_crl.c:231,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_crl.c:248,35'
          Dst:             EVP_sha1
        - Src:             'crypto/x509/x_crl.c:248,14'
          Dst:             X509_CRL_digest
        - Src:             'crypto/x509/x_crl.c:250,20'
          Dst:             X509_CRL_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:252,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_crl.c:252,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_crl.c:252,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_crl.c:257,18'
          Dst:             setup_idp
        - Src:             'crypto/x509/x_crl.c:263,21'
          Dst:             X509_CRL_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:269,27'
          Dst:             X509_CRL_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:271,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_crl.c:271,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_crl.c:271,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_crl.c:275,32'
          Dst:             X509_CRL_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:277,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_crl.c:277,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_crl.c:277,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_crl.c:293,29'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_crl.c:293,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_crl.c:295,19'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_crl.c:295,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_crl.c:296,31'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/x_crl.c:296,19'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x_crl.c:299,17'
          Dst:             X509_EXTENSION_get_critical
        - Src:             'crypto/x509/x_crl.c:310,14'
          Dst:             crl_set_issuers
        - Src:             'crypto/x509/x_crl.c:326,9'
          Dst:             AUTHORITY_KEYID_free
        - Src:             'crypto/x509/x_crl.c:327,9'
          Dst:             ISSUING_DIST_POINT_free
        - Src:             'crypto/x509/x_crl.c:328,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/x_crl.c:329,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/x_crl.c:330,9'
          Dst:             ossl_check_GENERAL_NAMES_sk_type
        - Src:             'crypto/x509/x_crl.c:330,9'
          Dst:             ossl_check_GENERAL_NAMES_freefunc_type
        - Src:             'crypto/x509/x_crl.c:330,9'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_crl.c:330,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_crl.c:331,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_crl.c:336,14'
          Dst:             ossl_x509_crl_set0_libctx
    - functionName:    ossl_x509_crl_set0_libctx
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:595,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_crl.c:598,24'
          Dst:             CRYPTO_strdup
    - functionName:    X509_CRL_get_meth_data
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_set_meth_data
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_METHOD_free
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:577,5'
          Dst:             CRYPTO_free
    - functionName:    X509_CRL_METHOD_new
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:561,26'
          Dst:             CRYPTO_malloc
    - functionName:    X509_CRL_set_default_method
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_by_cert
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_get0_serialNumber
        - X509_get_issuer_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:462,13'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/x509/x_crl.c:463,13'
          Dst:             X509_get_issuer_name
    - functionName:    X509_CRL_get0_by_serial
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_verify
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_REVOKED_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_REVOKED_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_REVOKED_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_add0_revoked
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_REVOKED_cmp
        - ossl_check_X509_REVOKED_compfunc_type
        - ossl_check_X509_REVOKED_sk_type
        - ossl_check_X509_REVOKED_type
        - sk_X509_REVOKED_cmpfunc_thunk
        - sk_X509_REVOKED_copyfunc_thunk
        - sk_X509_REVOKED_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:434,24'
          Dst:             ossl_check_X509_REVOKED_compfunc_type
        - Src:             'crypto/x509/x_crl.c:434,24'
          Dst:             X509_REVOKED_cmp
        - Src:             'crypto/x509/x_crl.c:434,24'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/x_crl.c:434,24'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x_crl.c:434,24'
          Dst:             sk_X509_REVOKED_cmpfunc_thunk
        - Src:             'crypto/x509/x_crl.c:434,24'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x_crl.c:434,24'
          Dst:             sk_X509_REVOKED_copyfunc_thunk
        - Src:             'crypto/x509/x_crl.c:434,24'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x_crl.c:434,24'
          Dst:             sk_X509_REVOKED_freefunc_thunk
        - Src:             'crypto/x509/x_crl.c:435,34'
          Dst:             ossl_check_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:435,34'
          Dst:             ossl_check_X509_REVOKED_type
        - Src:             'crypto/x509/x_crl.c:435,34'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_crl.c:436,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_crl.c:436,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_crl.c:436,9'
          Dst:             ERR_set_error
    - functionName:    X509_CRL_new_ex
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_new
        - X509_CRL_free
        - X509_CRL_it
        - ossl_x509_crl_set0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:420,38'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:420,23'
          Dst:             ASN1_item_new
        - Src:             'crypto/x509/x_crl.c:421,10'
          Dst:             ossl_x509_crl_set0_libctx
        - Src:             'crypto/x509/x_crl.c:422,9'
          Dst:             X509_CRL_free
    - functionName:    X509_CRL_it
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_free
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_CRL_it
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:405,1'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:405,1'
          Dst:             ASN1_item_free
    - functionName:    X509_CRL_dup
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:407,1'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:407,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_CRL_new
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:405,1'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:405,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_CRL
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_CRL_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:405,1'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:405,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_CRL
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_CRL_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:405,1'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:405,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_CRL_INFO_free
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_CRL_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:403,1'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_crl.c:403,1'
          Dst:             ASN1_item_free
    - functionName:    X509_CRL_INFO_new
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_CRL_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:403,1'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_crl.c:403,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_CRL_INFO
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_CRL_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:403,1'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_crl.c:403,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_CRL_INFO
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_CRL_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:403,1'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_crl.c:403,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_REVOKED_dup
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_REVOKED_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:401,1'
          Dst:             X509_REVOKED_it
        - Src:             'crypto/x509/x_crl.c:401,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_REVOKED_free
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_REVOKED_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:399,1'
          Dst:             X509_REVOKED_it
        - Src:             'crypto/x509/x_crl.c:399,1'
          Dst:             ASN1_item_free
    - functionName:    X509_REVOKED_new
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_REVOKED_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:399,1'
          Dst:             X509_REVOKED_it
        - Src:             'crypto/x509/x_crl.c:399,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_REVOKED
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_REVOKED_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:399,1'
          Dst:             X509_REVOKED_it
        - Src:             'crypto/x509/x_crl.c:399,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_REVOKED
      functionSourceFile: '/src/openssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_REVOKED_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:399,1'
          Dst:             X509_REVOKED_it
        - Src:             'crypto/x509/x_crl.c:399,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_EXTENSION_dup
      functionSourceFile: '/src/openssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_EXTENSION_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:29,1'
          Dst:             X509_EXTENSION_it
        - Src:             'crypto/x509/x_exten.c:29,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_EXTENSION_it
      functionSourceFile: '/src/openssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_X509_EXTENSIONS
      functionSourceFile: '/src/openssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_EXTENSIONS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:28,1'
          Dst:             X509_EXTENSIONS_it
        - Src:             'crypto/x509/x_exten.c:28,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_EXTENSIONS_it
      functionSourceFile: '/src/openssl/crypto/x509/x_exten.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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_X509_EXTENSIONS
      functionSourceFile: '/src/openssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_EXTENSIONS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:28,1'
          Dst:             X509_EXTENSIONS_it
        - Src:             'crypto/x509/x_exten.c:28,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_EXTENSION_free
      functionSourceFile: '/src/openssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_EXTENSION_it
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             X509_EXTENSION_it
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             ASN1_item_free
    - functionName:    X509_EXTENSION_new
      functionSourceFile: '/src/openssl/crypto/x509/x_exten.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_EXTENSION_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             X509_EXTENSION_it
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_EXTENSION
      functionSourceFile: '/src/openssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_EXTENSION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             X509_EXTENSION_it
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_EXTENSION
      functionSourceFile: '/src/openssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_EXTENSION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             X509_EXTENSION_it
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             ASN1_item_d2i
    - functionName:    x509_pubkey_ex_populate
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_BIT_STRING_new
        - X509_ALGOR_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:102,36'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/x509/x_pubkey.c:104,38'
          Dst:             ASN1_BIT_STRING_new
    - functionName:    x509_pubkey_ex_d2i_ex
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 248
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          299
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_free
        - OBJ_obj2nid
        - OBJ_obj2txt
        - OPENSSL_strlcpy
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_new_for_pkey
        - OSSL_DECODER_from_data
        - X509_PUBKEY_INTERNAL_it
        - asn1_item_embed_d2i
        - x509_pubkey_decode
        - x509_pubkey_ex_free
        - x509_pubkey_ex_new_ex
        - x509_pubkey_ex_populate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:139,27'
          Dst:             x509_pubkey_ex_new_ex
        - Src:             'crypto/x509/x_pubkey.c:141,10'
          Dst:             x509_pubkey_ex_populate
        - Src:             'crypto/x509/x_pubkey.c:142,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:142,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:148,14'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:147,16'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/x509/x_pubkey.c:152,9'
          Dst:             x509_pubkey_ex_free
        - Src:             'crypto/x509/x_pubkey.c:158,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:158,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:163,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:171,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/x_pubkey.c:177,16'
          Dst:             x509_pubkey_decode
        - Src:             'crypto/x509/x_pubkey.c:179,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/x509/x_pubkey.c:194,22'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/x509/x_pubkey.c:211,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x_pubkey.c:212,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/x509/x_pubkey.c:213,20'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/x_pubkey.c:216,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/x509/x_pubkey.c:219,21'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'crypto/x509/x_pubkey.c:229,17'
          Dst:             OSSL_DECODER_from_data
        - Src:             'crypto/x509/x_pubkey.c:235,21'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/x509/x_pubkey.c:236,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:236,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:236,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:242,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/x509/x_pubkey.c:245,5'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'crypto/x509/x_pubkey.c:246,5'
          Dst:             CRYPTO_free
    - functionName:    x509_pubkey_ex_new_ex
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - x509_pubkey_ex_free
        - x509_pubkey_ex_populate
        - x509_pubkey_set0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:112,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x_pubkey.c:114,10'
          Dst:             x509_pubkey_ex_populate
        - Src:             'crypto/x509/x_pubkey.c:115,13'
          Dst:             x509_pubkey_set0_libctx
        - Src:             'crypto/x509/x_pubkey.c:116,9'
          Dst:             x509_pubkey_ex_free
        - Src:             'crypto/x509/x_pubkey.c:118,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:118,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:118,9'
          Dst:             ERR_set_error
    - functionName:    X509_PUBKEY_INTERNAL_it
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_pubkey_ex_free
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_BIT_STRING_free
        - CRYPTO_free
        - EVP_PKEY_free
        - X509_ALGOR_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:88,9'
          Dst:             X509_ALGOR_free
        - Src:             'crypto/x509/x_pubkey.c:89,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'crypto/x509/x_pubkey.c:90,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:91,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_pubkey.c:92,9'
          Dst:             CRYPTO_free
    - functionName:    x509_pubkey_decode
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type
        - OBJ_obj2nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:419,11'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x_pubkey.c:433,12'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:435,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:435,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:435,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:439,10'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/x509/x_pubkey.c:440,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:440,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:440,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:453,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:453,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:453,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:461,5'
          Dst:             EVP_PKEY_free
    - functionName:    x509_pubkey_set0_libctx
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:51,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_pubkey.c:54,24'
          Dst:             CRYPTO_strdup
    - functionName:    x509_pubkey_ex_print
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_print
        - X509_PUBKEY_INTERNAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:261,9'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:260,12'
          Dst:             ASN1_item_print
    - functionName:    x509_pubkey_ex_i2d
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_ex_i2d
        - X509_PUBKEY_INTERNAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:253,40'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:253,12'
          Dst:             ASN1_item_ex_i2d
    - functionName:    ossl_x509_PUBKEY_get0_libctx
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PUBKEY_eq
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_PKEY_eq
        - X509_ALGOR_cmp
        - X509_PUBKEY_get0
        - X509_PUBKEY_get0_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:1068,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/x509/x_pubkey.c:1069,13'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/x509/x_pubkey.c:1071,9'
          Dst:             X509_ALGOR_cmp
        - Src:             'crypto/x509/x_pubkey.c:1073,15'
          Dst:             X509_PUBKEY_get0
        - Src:             'crypto/x509/x_pubkey.c:1074,18'
          Dst:             X509_PUBKEY_get0
        - Src:             'crypto/x509/x_pubkey.c:1076,12'
          Dst:             EVP_PKEY_eq
    - functionName:    X509_PUBKEY_get0_param
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PUBKEY_get0
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:468,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:468,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:468,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:474,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:474,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:474,9'
          Dst:             ERR_set_error
    - functionName:    X509_get0_pubkey_bitstr
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PUBKEY_set0_param
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_ALGOR_set0
        - X509_PUBKEY_set0_public_key
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:1029,10'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/x509/x_pubkey.c:1032,9'
          Dst:             X509_PUBKEY_set0_public_key
    - functionName:    X509_PUBKEY_set0_public_key
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_set0
        - ossl_asn1_bit_string_set_unused_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:1021,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/x509/x_pubkey.c:1022,5'
          Dst:             ossl_asn1_bit_string_set_unused_bits
    - functionName:    ossl_i2d_X448_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:1004,18'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:1005,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:1005,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:1005,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:1008,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:1009,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:1011,5'
          Dst:             EVP_PKEY_free
    - functionName:    i2d_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_bio
        - X509_PUBKEY_free
        - X509_PUBKEY_new
        - i2d_X509_PUBKEY
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:569,20'
          Dst:             X509_PUBKEY_new
        - Src:             'crypto/x509/x_pubkey.c:575,19'
          Dst:             i2d_X509_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:578,9'
          Dst:             X509_PUBKEY_free
        - Src:             'crypto/x509/x_pubkey.c:580,33'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/x509/x_pubkey.c:583,28'
          Dst:             BIO_s_mem
        - Src:             'crypto/x509/x_pubkey.c:583,20'
          Dst:             BIO_new
        - Src:             'crypto/x509/x_pubkey.c:586,13'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/x509/x_pubkey.c:588,16'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/x509/x_pubkey.c:589,16'
          Dst:             BIO_ctrl
        - Src:             'crypto/x509/x_pubkey.c:603,9'
          Dst:             BIO_free
        - Src:             'crypto/x509/x_pubkey.c:604,9'
          Dst:             OSSL_ENCODER_CTX_free
    - functionName:    X509_PUBKEY_new
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_PUBKEY_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:277,1'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_pubkey.c:277,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_PUBKEY_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:277,1'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_pubkey.c:277,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_PUBKEY_free
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_PUBKEY_it
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:277,1'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_pubkey.c:277,1'
          Dst:             ASN1_item_free
    - functionName:    X509_PUBKEY_it
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_d2i_X448_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
        - ossl_ecx_key_free
        - ossl_evp_pkey_get1_X448
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:981,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:984,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:985,15'
          Dst:             ossl_evp_pkey_get1_X448
        - Src:             'crypto/x509/x_pubkey.c:986,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:991,9'
          Dst:             ossl_ecx_key_free
    - functionName:    ossl_d2i_PUBKEY_legacy
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_PUBKEY_int
        - d2i_X509_PUBKEY
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:546,12'
          Dst:             d2i_PUBKEY_int
        - Src:             'crypto/x509/x_pubkey.c:546,12'
          Dst:             d2i_X509_PUBKEY
    - functionName:    d2i_X509_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_PUBKEY_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:277,1'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_pubkey.c:277,1'
          Dst:             ASN1_item_d2i
    - functionName:    d2i_PUBKEY_int
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_zalloc
        - EVP_PKEY_free
        - X509_PUBKEY_free
        - X509_PUBKEY_get
        - x509_pubkey_set0_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:516,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x_pubkey.c:519,14'
          Dst:             x509_pubkey_set0_libctx
        - Src:             'crypto/x509/x_pubkey.c:527,13'
          Dst:             X509_PUBKEY_get
        - Src:             'crypto/x509/x_pubkey.c:528,5'
          Dst:             X509_PUBKEY_free
        - Src:             'crypto/x509/x_pubkey.c:534,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:538,5'
          Dst:             X509_PUBKEY_free
    - functionName:    X509_PUBKEY_get
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_up_ref
        - X509_PUBKEY_get0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:483,21'
          Dst:             X509_PUBKEY_get0
        - Src:             'crypto/x509/x_pubkey.c:485,25'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/x509/x_pubkey.c:486,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:486,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:486,9'
          Dst:             ERR_set_error
    - functionName:    ossl_i2d_X25519_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:962,18'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:963,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:963,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:963,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:966,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:967,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:969,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_X25519_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
        - ossl_ecx_key_free
        - ossl_evp_pkey_get1_X25519
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:939,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:942,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:943,15'
          Dst:             ossl_evp_pkey_get1_X25519
        - Src:             'crypto/x509/x_pubkey.c:944,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:949,9'
          Dst:             ossl_ecx_key_free
    - functionName:    ossl_i2d_ED448_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:920,18'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:921,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:921,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:921,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:924,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:925,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:927,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_ED448_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
        - ossl_ecx_key_free
        - ossl_evp_pkey_get1_ED448
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:897,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:900,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:901,15'
          Dst:             ossl_evp_pkey_get1_ED448
        - Src:             'crypto/x509/x_pubkey.c:902,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:907,9'
          Dst:             ossl_ecx_key_free
    - functionName:    ossl_i2d_ED25519_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:878,18'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:879,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:879,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:879,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:882,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:883,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:885,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_ED25519_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_free
        - ossl_d2i_PUBKEY_legacy
        - ossl_ecx_key_free
        - ossl_evp_pkey_get1_ED25519
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:856,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:859,11'
          Dst:             ossl_evp_pkey_get1_ED25519
        - Src:             'crypto/x509/x_pubkey.c:860,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:865,9'
          Dst:             ossl_ecx_key_free
    - functionName:    i2d_EC_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:836,18'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:837,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:837,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:837,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:840,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:841,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:843,5'
          Dst:             EVP_PKEY_free
    - functionName:    d2i_EC_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EVP_PKEY_free
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:812,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:815,12'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:817,15'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'crypto/x509/x_pubkey.c:818,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:823,9'
          Dst:             EC_KEY_free
    - functionName:    i2d_DSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:790,13'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:792,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:792,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:792,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:795,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:796,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:798,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_DSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - DSA_free
        - DSA_get0_pqg
        - d2i_DSA_PUBKEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:768,11'
          Dst:             d2i_DSA_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:771,5'
          Dst:             DSA_get0_pqg
        - Src:             'crypto/x509/x_pubkey.c:773,9'
          Dst:             DSA_free
        - Src:             'crypto/x509/x_pubkey.c:778,9'
          Dst:             DSA_free
    - functionName:    d2i_DSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_free
        - EVP_PKEY_free
        - EVP_PKEY_get1_DSA
        - ossl_d2i_PUBKEY_legacy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:745,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:748,11'
          Dst:             EVP_PKEY_get1_DSA
        - Src:             'crypto/x509/x_pubkey.c:749,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:754,9'
          Dst:             DSA_free
    - functionName:    ossl_i2d_DHx_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:724,13'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:726,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:726,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:726,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:729,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:730,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:732,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_DHx_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DH_free
        - EVP_PKEY_free
        - EVP_PKEY_get1_DH
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:702,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:705,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:706,15'
          Dst:             EVP_PKEY_get1_DH
        - Src:             'crypto/x509/x_pubkey.c:707,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:712,9'
          Dst:             DH_free
    - functionName:    ossl_i2d_DH_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:683,13'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:685,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:685,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:685,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:688,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:689,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:691,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_DH_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DH_free
        - EVP_PKEY_free
        - EVP_PKEY_get1_DH
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:661,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:664,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:665,15'
          Dst:             EVP_PKEY_get1_DH
        - Src:             'crypto/x509/x_pubkey.c:666,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:671,9'
          Dst:             DH_free
    - functionName:    i2d_RSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:641,13'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:643,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:643,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:643,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:646,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:647,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:649,5'
          Dst:             EVP_PKEY_free
    - functionName:    d2i_RSA_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_get1_RSA
        - RSA_free
        - ossl_d2i_PUBKEY_legacy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:620,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:623,11'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'crypto/x509/x_pubkey.c:624,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:629,9'
          Dst:             RSA_free
    - functionName:    d2i_PUBKEY
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_PUBKEY_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:557,12'
          Dst:             d2i_PUBKEY_ex
    - functionName:    d2i_PUBKEY_ex
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_PUBKEY_int
        - d2i_X509_PUBKEY
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:552,12'
          Dst:             d2i_PUBKEY_int
        - Src:             'crypto/x509/x_pubkey.c:552,12'
          Dst:             d2i_X509_PUBKEY
    - functionName:    X509_PUBKEY_set
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_up_ref
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_data
        - X509_PUBKEY_free
        - X509_PUBKEY_new
        - d2i_X509_PUBKEY
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:339,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:339,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:339,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:344,19'
          Dst:             X509_PUBKEY_new
        - Src:             'crypto/x509/x_pubkey.c:345,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:345,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:345,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:350,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:350,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:350,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:354,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:354,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:354,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:360,34'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/x509/x_pubkey.c:364,13'
          Dst:             OSSL_ENCODER_to_data
        - Src:             'crypto/x509/x_pubkey.c:367,18'
          Dst:             d2i_X509_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:370,9'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/x509/x_pubkey.c:371,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_pubkey.c:375,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:375,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:375,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:379,5'
          Dst:             X509_PUBKEY_free
        - Src:             'crypto/x509/x_pubkey.c:380,10'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/x509/x_pubkey.c:381,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:381,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:381,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:397,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:403,5'
          Dst:             X509_PUBKEY_free
    - functionName:    X509_PUBKEY_dup
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_BIT_STRING_new
        - ASN1_BIT_STRING_set1
        - CRYPTO_zalloc
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_dup
        - X509_ALGOR_dup
        - X509_PUBKEY_INTERNAL_it
        - x509_pubkey_decode
        - x509_pubkey_ex_free
        - x509_pubkey_set0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:297,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x_pubkey.c:301,10'
          Dst:             x509_pubkey_set0_libctx
        - Src:             'crypto/x509/x_pubkey.c:302,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:302,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:302,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:304,13'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:303,9'
          Dst:             x509_pubkey_ex_free
        - Src:             'crypto/x509/x_pubkey.c:307,26'
          Dst:             X509_ALGOR_dup
        - Src:             'crypto/x509/x_pubkey.c:308,34'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/x509/x_pubkey.c:309,13'
          Dst:             ASN1_BIT_STRING_set1
        - Src:             'crypto/x509/x_pubkey.c:312,13'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:311,9'
          Dst:             x509_pubkey_ex_free
        - Src:             'crypto/x509/x_pubkey.c:313,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:313,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:313,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:318,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/x_pubkey.c:319,24'
          Dst:             EVP_PKEY_dup
        - Src:             'crypto/x509/x_pubkey.c:322,17'
          Dst:             x509_pubkey_decode
        - Src:             'crypto/x509/x_pubkey.c:324,21'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:323,17'
          Dst:             x509_pubkey_ex_free
        - Src:             'crypto/x509/x_pubkey.c:325,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/x509/x_pubkey.c:329,9'
          Dst:             ERR_pop_to_mark
    - functionName:    X509_PUBKEY_new_ex
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_new_ex
        - X509_PUBKEY_free
        - X509_PUBKEY_it
        - x509_pubkey_set0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:283,46'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_pubkey.c:283,29'
          Dst:             ASN1_item_new_ex
        - Src:             'crypto/x509/x_pubkey.c:284,10'
          Dst:             x509_pubkey_set0_libctx
        - Src:             'crypto/x509/x_pubkey.c:285,9'
          Dst:             X509_PUBKEY_free
    - functionName:    ossl_X509_PUBKEY_INTERNAL_free
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_PUBKEY_INTERNAL_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:80,40'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:80,5'
          Dst:             ASN1_item_free
    - functionName:    ossl_d2i_X509_PUBKEY_INTERNAL
      functionSourceFile: '/src/openssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_d2i_ex
        - CRYPTO_zalloc
        - X509_PUBKEY_INTERNAL_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:69,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x_pubkey.c:74,9'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:73,27'
          Dst:             ASN1_item_d2i_ex
    - functionName:    req_cb
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_dup
        - EVP_PKEY_free
        - X509_PUBKEY_get0
        - X509_PUBKEY_set
        - ossl_x509_req_set0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_req.c:53,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x_req.c:55,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_req.c:62,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_req.c:63,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_req.c:68,14'
          Dst:             ossl_x509_req_set0_libctx
        - Src:             'crypto/x509/x_req.c:71,30'
          Dst:             X509_PUBKEY_get0
        - Src:             'crypto/x509/x_req.c:74,24'
          Dst:             EVP_PKEY_dup
        - Src:             'crypto/x509/x_req.c:76,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_req.c:76,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_req.c:76,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_req.c:79,22'
          Dst:             X509_PUBKEY_set
        - Src:             'crypto/x509/x_req.c:80,21'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_req.c:81,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_req.c:81,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_req.c:81,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_req.c:84,17'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_x509_req_set0_libctx
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:146,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_req.c:149,24'
          Dst:             CRYPTO_strdup
    - functionName:    sk_X509_ATTRIBUTE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_ATTRIBUTE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_ATTRIBUTE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rinf_cb
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_X509_ATTRIBUTE_cmpfunc_thunk
        - sk_X509_ATTRIBUTE_copyfunc_thunk
        - sk_X509_ATTRIBUTE_freefunc_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:41,28'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_req.c:41,28'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x_req.c:41,28'
          Dst:             sk_X509_ATTRIBUTE_cmpfunc_thunk
        - Src:             'crypto/x509/x_req.c:41,28'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x_req.c:41,28'
          Dst:             sk_X509_ATTRIBUTE_copyfunc_thunk
        - Src:             'crypto/x509/x_req.c:41,28'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x_req.c:41,28'
          Dst:             sk_X509_ATTRIBUTE_freefunc_thunk
    - functionName:    X509_REQ_new_ex
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_new
        - X509_REQ_free
        - X509_REQ_it
        - ossl_x509_req_set0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:161,38'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:161,23'
          Dst:             ASN1_item_new
        - Src:             'crypto/x509/x_req.c:162,10'
          Dst:             ossl_x509_req_set0_libctx
        - Src:             'crypto/x509/x_req.c:163,9'
          Dst:             X509_REQ_free
    - functionName:    X509_REQ_it
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_free
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_REQ_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:121,1'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:121,1'
          Dst:             ASN1_item_free
    - functionName:    X509_REQ_INFO_it
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get0_distinguishing_id
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_set0_distinguishing_id
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:127,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    X509_REQ_dup
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:123,1'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:123,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_REQ_new
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:121,1'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:121,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_REQ
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_REQ_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:121,1'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:121,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_REQ
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_REQ_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:121,1'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:121,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_REQ_INFO_free
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_REQ_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:113,1'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_req.c:113,1'
          Dst:             ASN1_item_free
    - functionName:    X509_REQ_INFO_new
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_REQ_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:113,1'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_req.c:113,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_REQ_INFO
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_REQ_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:113,1'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_req.c:113,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_REQ_INFO
      functionSourceFile: '/src/openssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_REQ_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:113,1'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_req.c:113,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_IPAddressFamily_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_IPAddressFamily_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_cb
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          257
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - ASIdentifiers_free
        - ASN1_OCTET_STRING_free
        - AUTHORITY_KEYID_free
        - CRL_DIST_POINTS_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - CRYPTO_new_ex_data
        - GENERAL_NAMES_free
        - IPAddressFamily_free
        - NAME_CONSTRAINTS_free
        - OPENSSL_sk_pop_free
        - X509_CERT_AUX_free
        - ossl_check_IPAddressFamily_freefunc_type
        - ossl_check_IPAddressFamily_sk_type
        - ossl_policy_cache_free
        - ossl_x509_set0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_x509.c:41,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:44,9'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/x509/x_x509.c:45,9'
          Dst:             X509_CERT_AUX_free
        - Src:             'crypto/x509/x_x509.c:46,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_x509.c:47,9'
          Dst:             AUTHORITY_KEYID_free
        - Src:             'crypto/x509/x_x509.c:48,9'
          Dst:             CRL_DIST_POINTS_free
        - Src:             'crypto/x509/x_x509.c:49,9'
          Dst:             ossl_policy_cache_free
        - Src:             'crypto/x509/x_x509.c:50,9'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_x509.c:51,9'
          Dst:             NAME_CONSTRAINTS_free
        - Src:             'crypto/x509/x_x509.c:53,9'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/x_x509.c:53,9'
          Dst:             ossl_check_IPAddressFamily_freefunc_type
        - Src:             'crypto/x509/x_x509.c:53,9'
          Dst:             IPAddressFamily_free
        - Src:             'crypto/x509/x_x509.c:53,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_x509.c:54,9'
          Dst:             ASIdentifiers_free
        - Src:             'crypto/x509/x_x509.c:56,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_x509.c:80,14'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/x509/x_x509.c:85,9'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/x509/x_x509.c:86,9'
          Dst:             X509_CERT_AUX_free
        - Src:             'crypto/x509/x_x509.c:87,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_x509.c:88,9'
          Dst:             AUTHORITY_KEYID_free
        - Src:             'crypto/x509/x_x509.c:89,9'
          Dst:             CRL_DIST_POINTS_free
        - Src:             'crypto/x509/x_x509.c:90,9'
          Dst:             ossl_policy_cache_free
        - Src:             'crypto/x509/x_x509.c:91,9'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_x509.c:92,9'
          Dst:             NAME_CONSTRAINTS_free
        - Src:             'crypto/x509/x_x509.c:94,9'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/x_x509.c:94,9'
          Dst:             ossl_check_IPAddressFamily_freefunc_type
        - Src:             'crypto/x509/x_x509.c:94,9'
          Dst:             IPAddressFamily_free
        - Src:             'crypto/x509/x_x509.c:94,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_x509.c:95,9'
          Dst:             ASIdentifiers_free
        - Src:             'crypto/x509/x_x509.c:97,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_x509.c:98,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_x509.c:104,14'
          Dst:             ossl_x509_set0_libctx
    - functionName:    ossl_x509_set0_libctx
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:144,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_x509.c:147,24'
          Dst:             CRYPTO_strdup
    - functionName:    X509_get0_distinguishing_id
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_set0_distinguishing_id
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:303,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    X509_get_signature_nid
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_obj2nid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:298,12'
          Dst:             OBJ_obj2nid
    - functionName:    X509_get0_signature
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_re_X509_tbs
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_X509_CINF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:284,12'
          Dst:             i2d_X509_CINF
    - functionName:    i2d_X509_CINF
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_CINF_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_CINF_it
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_x509_aux_internal
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - i2d_X509
        - i2d_X509_CERT_AUX
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:230,14'
          Dst:             i2d_X509
        - Src:             'crypto/x509/x_x509.c:234,14'
          Dst:             i2d_X509_CERT_AUX
    - functionName:    i2d_X509
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:132,1'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:132,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_it
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_X509_AUX
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - i2d_x509_aux_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:261,16'
          Dst:             i2d_x509_aux_internal
        - Src:             'crypto/x509/x_x509.c:264,19'
          Dst:             i2d_x509_aux_internal
        - Src:             'crypto/x509/x_x509.c:268,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/x_x509.c:273,14'
          Dst:             i2d_x509_aux_internal
        - Src:             'crypto/x509/x_x509.c:275,9'
          Dst:             CRYPTO_free
    - functionName:    d2i_X509_AUX
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - X509_free
        - d2i_X509
        - d2i_X509_CERT_AUX
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:195,11'
          Dst:             d2i_X509
        - Src:             'crypto/x509/x_x509.c:201,24'
          Dst:             d2i_X509_CERT_AUX
        - Src:             'crypto/x509/x_x509.c:207,9'
          Dst:             X509_free
    - functionName:    d2i_X509
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:132,1'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:132,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_free
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_it
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:132,1'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:132,1'
          Dst:             ASN1_item_free
    - functionName:    X509_get_ex_data
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:174,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    X509_set_ex_data
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:169,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    X509_new_ex
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_new_ex
        - X509_free
        - X509_it
        - ossl_x509_set0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:159,37'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:159,20'
          Dst:             ASN1_item_new_ex
        - Src:             'crypto/x509/x_x509.c:160,10'
          Dst:             ossl_x509_set0_libctx
        - Src:             'crypto/x509/x_x509.c:161,9'
          Dst:             X509_free
    - functionName:    X509_dup
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:133,1'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:133,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_new
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:132,1'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:132,1'
          Dst:             ASN1_item_new
    - functionName:    X509_CINF_free
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_CINF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             ASN1_item_free
    - functionName:    X509_CINF_new
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_CINF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             ASN1_item_new
    - functionName:    d2i_X509_CINF
      functionSourceFile: '/src/openssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_CINF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_get0_reject_objects
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_trust_objects
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_reject_clear
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - OPENSSL_sk_pop_free
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:179,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x_x509a.c:179,9'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/x_x509a.c:179,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x_x509a.c:179,9'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_trust_clear
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - OPENSSL_sk_pop_free
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:171,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x_x509a.c:171,9'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/x_x509a.c:171,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x_x509a.c:171,9'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_add1_reject_object
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_dup
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - aux_get
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_ASN1_OBJECT_type
        - sk_ASN1_OBJECT_cmpfunc_thunk
        - sk_ASN1_OBJECT_copyfunc_thunk
        - sk_ASN1_OBJECT_freefunc_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:152,19'
          Dst:             OBJ_dup
        - Src:             'crypto/x509/x_x509a.c:154,16'
          Dst:             aux_get
        - Src:             'crypto/x509/x_x509a.c:157,27'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_x509a.c:157,27'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x_x509a.c:157,27'
          Dst:             sk_ASN1_OBJECT_cmpfunc_thunk
        - Src:             'crypto/x509/x_x509a.c:157,27'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x_x509a.c:157,27'
          Dst:             sk_ASN1_OBJECT_copyfunc_thunk
        - Src:             'crypto/x509/x_x509a.c:157,27'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x_x509a.c:157,27'
          Dst:             sk_ASN1_OBJECT_freefunc_thunk
        - Src:             'crypto/x509/x_x509a.c:159,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x_x509a.c:159,9'
          Dst:             ossl_check_ASN1_OBJECT_type
        - Src:             'crypto/x509/x_x509a.c:159,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_x509a.c:164,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    aux_get
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_CERT_AUX_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:45,37'
          Dst:             X509_CERT_AUX_new
    - functionName:    sk_ASN1_OBJECT_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CERT_AUX_new
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.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_CERT_AUX_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             X509_CERT_AUX_it
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             ASN1_item_new
    - functionName:    X509_CERT_AUX_it
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_add1_trust_object
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_dup
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - aux_get
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_ASN1_OBJECT_type
        - sk_ASN1_OBJECT_cmpfunc_thunk
        - sk_ASN1_OBJECT_copyfunc_thunk
        - sk_ASN1_OBJECT_freefunc_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:130,18'
          Dst:             OBJ_dup
        - Src:             'crypto/x509/x_x509a.c:134,16'
          Dst:             aux_get
        - Src:             'crypto/x509/x_x509a.c:137,26'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_x509a.c:137,26'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x_x509a.c:137,26'
          Dst:             sk_ASN1_OBJECT_cmpfunc_thunk
        - Src:             'crypto/x509/x_x509a.c:137,26'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x_x509a.c:137,26'
          Dst:             sk_ASN1_OBJECT_copyfunc_thunk
        - Src:             'crypto/x509/x_x509a.c:137,26'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x_x509a.c:137,26'
          Dst:             sk_ASN1_OBJECT_freefunc_thunk
        - Src:             'crypto/x509/x_x509a.c:139,20'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x_x509a.c:139,20'
          Dst:             ossl_check_ASN1_OBJECT_type
        - Src:             'crypto/x509/x_x509a.c:139,20'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_x509a.c:142,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509_keyid_get0
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_alias_get0
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_keyid_set1
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_STRING_set_data
        - aux_get
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:86,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_x509a.c:90,16'
          Dst:             aux_get
        - Src:             'crypto/x509/x_x509a.c:97,17'
          Dst:             strlen
        - Src:             'crypto/x509/x_x509a.c:102,26'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/x_x509a.c:104,12'
          Dst:             ASN1_STRING_set_data
    - functionName:    X509_alias_set1
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_STRING_set_data
        - ASN1_UTF8STRING_free
        - ASN1_UTF8STRING_new
        - aux_get
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:58,9'
          Dst:             ASN1_UTF8STRING_free
        - Src:             'crypto/x509/x_x509a.c:62,16'
          Dst:             aux_get
        - Src:             'crypto/x509/x_x509a.c:69,17'
          Dst:             strlen
        - Src:             'crypto/x509/x_x509a.c:73,45'
          Dst:             ASN1_UTF8STRING_new
        - Src:             'crypto/x509/x_x509a.c:75,12'
          Dst:             ASN1_STRING_set_data
    - functionName:    X509_trusted
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CERT_AUX_free
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_CERT_AUX_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             X509_CERT_AUX_it
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             ASN1_item_free
    - functionName:    i2d_X509_CERT_AUX
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_CERT_AUX_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             X509_CERT_AUX_it
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_CERT_AUX
      functionSourceFile: '/src/openssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_CERT_AUX_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             X509_CERT_AUX_it
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
      functionSourceFile: '/src/openssl/providers/common/der/der_rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          171
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_null
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/der/der_rsa_sig.c:39,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/der/der_rsa_sig.c:67,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_rsa_sig.c:69,12'
          Dst:             ossl_DER_w_null
        - Src:             'providers/common/der/der_rsa_sig.c:71,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_rsa_sig.c:72,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_SM2_with_MD
      functionSourceFile: '/src/openssl/providers/common/der/der_sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       13
      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_sm2_sig.c:29,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/der/der_sm2_sig.c:35,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_sm2_sig.c:37,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_sm2_sig.c:38,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_digest_get_approved_nid
      functionSourceFile: '/src/openssl/providers/common/digest_to_nid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_md_to_nid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/digest_to_nid.c:57,12'
          Dst:             ossl_digest_md_to_nid
    - functionName:    ossl_digest_md_to_nid
      functionSourceFile: '/src/openssl/providers/common/digest_to_nid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_is_a
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/digest_to_nid.c:31,13'
          Dst:             EVP_MD_is_a
    - functionName:    ossl_dh_check_key
      functionSourceFile: '/src/openssl/providers/common/securitycheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BN_num_bits
        - DH_get0_p
        - DH_get0_q
        - DH_get_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/securitycheck.c:204,9'
          Dst:             DH_get0_p
        - Src:             'providers/common/securitycheck.c:205,9'
          Dst:             DH_get0_q
        - Src:             'providers/common/securitycheck.c:209,9'
          Dst:             BN_num_bits
        - Src:             'providers/common/securitycheck.c:214,9'
          Dst:             DH_get_nid
        - Src:             'providers/common/securitycheck.c:218,9'
          Dst:             BN_num_bits
    - functionName:    ossl_dsa_check_key
      functionSourceFile: '/src/openssl/providers/common/securitycheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          156
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BN_num_bits
        - DSA_get0_p
        - DSA_get0_q
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/securitycheck.c:157,9'
          Dst:             DSA_get0_p
        - Src:             'providers/common/securitycheck.c:158,9'
          Dst:             DSA_get0_q
        - Src:             'providers/common/securitycheck.c:162,9'
          Dst:             BN_num_bits
        - Src:             'providers/common/securitycheck.c:163,9'
          Dst:             BN_num_bits
    - functionName:    ossl_ec_check_security_strength
      functionSourceFile: '/src/openssl/providers/common/securitycheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_order_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/securitycheck.c:128,20'
          Dst:             EC_GROUP_order_bits
    - functionName:    ossl_ec_check_curve_allowed
      functionSourceFile: '/src/openssl/providers/common/securitycheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_curve_nid2nist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/securitycheck.c:96,15'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'providers/common/securitycheck.c:102,18'
          Dst:             EC_curve_nid2nist
    - functionName:    ossl_mac_check_key_size
      functionSourceFile: '/src/openssl/providers/common/securitycheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_kdf_check_key_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/securitycheck.c:88,12'
          Dst:             ossl_kdf_check_key_size
    - functionName:    ossl_kdf_check_key_size
      functionSourceFile: '/src/openssl/providers/common/securitycheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_check_key_size
      functionSourceFile: '/src/openssl/providers/common/securitycheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RSA_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/securitycheck.c:70,14'
          Dst:             RSA_bits
    - functionName:    ossl_rsa_key_op_get_protect
      functionSourceFile: '/src/openssl/providers/common/securitycheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_test_flags
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/common/securitycheck.c:29,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/securitycheck.c:44,13'
          Dst:             RSA_test_flags
        - Src:             'providers/common/securitycheck.c:47,13'
          Dst:             ERR_new
        - Src:             'providers/common/securitycheck.c:47,13'
          Dst:             ERR_set_debug
        - Src:             'providers/common/securitycheck.c:47,13'
          Dst:             ERR_set_error
        - Src:             'providers/common/securitycheck.c:54,9'
          Dst:             ERR_new
        - Src:             'providers/common/securitycheck.c:54,9'
          Dst:             ERR_set_debug
        - Src:             'providers/common/securitycheck.c:54,9'
          Dst:             ERR_set_error
    - functionName:    ossl_digest_rsa_sign_get_md_nid
      functionSourceFile: '/src/openssl/providers/common/securitycheck_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_digest_get_approved_nid
        - ossl_digest_md_to_nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/securitycheck_default.c:33,13'
          Dst:             ossl_digest_get_approved_nid
        - Src:             'providers/common/securitycheck_default.c:35,17'
          Dst:             ossl_digest_md_to_nid
    - functionName:    pref_cmp
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_common_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_common_pkcs8_fmt_order
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_common_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          211
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_calloc
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strncasecmp
        - pref_cmp
        - qsort
        - strcspn
        - strspn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_common_codecs.c:45,16'
          Dst:             CRYPTO_calloc
        - Src:             'providers/implementations/encode_decode/ml_common_codecs.c:63,22'
          Dst:             strspn
        - Src:             'providers/implementations/encode_decode/ml_common_codecs.c:65,21'
          Dst:             strcspn
        - Src:             'providers/implementations/encode_decode/ml_common_codecs.c:69,20'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/encode_decode/ml_common_codecs.c:82,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/ml_common_codecs.c:83,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_common_codecs.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_common_codecs.c:83,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_common_codecs.c:89,5'
          Dst:             qsort
        - Src:             'providers/implementations/encode_decode/ml_common_codecs.c:89,5'
          Dst:             pref_cmp
    - functionName:    ossl_err_load_PROV_strings
      functionSourceFile: '/src/openssl/providers/common/provider_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      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:  []
      Callsites:
        - Src:             'providers/common/provider_err.c:285,9'
          Dst:             ERR_reason_error_string
        - Src:             'providers/common/provider_err.c:286,9'
          Dst:             ERR_load_strings_const
    - functionName:    ASN1_BIT_STRING_set1
      functionSourceFile: '/src/openssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ossl_asn1_bit_string_set_unused_bits
        - ossl_asn1_string_set_internal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_bitstr.c:266,10'
          Dst:             ossl_asn1_string_set_internal
        - Src:             'crypto/asn1/a_bitstr.c:271,5'
          Dst:             ossl_asn1_bit_string_set_unused_bits
    - functionName:    ASN1_BIT_STRING_get_length
      functionSourceFile: '/src/openssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_BIT_STRING_check
      functionSourceFile: '/src/openssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_BIT_STRING_get_bit
      functionSourceFile: '/src/openssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_BIT_STRING_set_bit
      functionSourceFile: '/src/openssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          319
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_clear_realloc
        - ossl_asn1_bit_string_set_unused_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_bitstr.c:148,13'
          Dst:             CRYPTO_clear_realloc
        - Src:             'crypto/asn1/a_bitstr.c:173,9'
          Dst:             ossl_asn1_bit_string_set_unused_bits
    - functionName:    ossl_c2i_ASN1_BIT_STRING
      functionSourceFile: '/src/openssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          216
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_BIT_STRING_free
        - ASN1_BIT_STRING_new
        - ASN1_STRING_set0
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_asn1_bit_string_set_unused_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_bitstr.c:81,20'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/asn1/a_bitstr.c:96,5'
          Dst:             ossl_asn1_bit_string_set_unused_bits
        - Src:             'crypto/asn1/a_bitstr.c:99,13'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_bitstr.c:109,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/a_bitstr.c:117,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_bitstr.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_bitstr.c:117,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_bitstr.c:119,9'
          Dst:             ASN1_BIT_STRING_free
    - functionName:    ossl_i2c_ASN1_BIT_STRING
      functionSourceFile: '/src/openssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_BIT_STRING_set
      functionSourceFile: '/src/openssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_string_set_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_bitstr.c:21,12'
          Dst:             ossl_asn1_string_set_internal
    - functionName:    ASN1_item_digest
      functionSourceFile: '/src/openssl/crypto/asn1/a_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_item_digest_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_digest.c:78,12'
          Dst:             ossl_asn1_item_digest_ex
    - functionName:    ossl_asn1_item_digest_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_item_i2d
        - CRYPTO_free
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get0_name
        - EVP_MD_get0_provider
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_digest.c:58,9'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/a_digest.c:62,9'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/asn1/a_digest.c:63,43'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/asn1/a_digest.c:63,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/asn1/a_digest.c:67,11'
          Dst:             EVP_Digest
        - Src:             'crypto/asn1/a_digest.c:69,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_digest.c:71,9'
          Dst:             EVP_MD_free
    - functionName:    ASN1_digest
      functionSourceFile: '/src/openssl/crypto/asn1/a_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Digest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_digest.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_digest.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_digest.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_digest.c:35,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_digest.c:40,10'
          Dst:             EVP_Digest
        - Src:             'crypto/asn1/a_digest.c:41,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_digest.c:44,5'
          Dst:             CRYPTO_free
    - functionName:    ASN1_GENERALIZEDTIME_print
      functionSourceFile: '/src/openssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TIME_print
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:89,12'
          Dst:             ASN1_TIME_print
    - functionName:    ASN1_GENERALIZEDTIME_adj
      functionSourceFile: '/src/openssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_gmtime
        - OPENSSL_gmtime_adj
        - ossl_asn1_time_from_tm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:73,10'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_gentm.c:78,14'
          Dst:             OPENSSL_gmtime_adj
        - Src:             'crypto/asn1/a_gentm.c:82,12'
          Dst:             ossl_asn1_time_from_tm
    - functionName:    ASN1_GENERALIZEDTIME_set
      functionSourceFile: '/src/openssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALIZEDTIME_adj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:63,12'
          Dst:             ASN1_GENERALIZEDTIME_adj
    - functionName:    ASN1_GENERALIZEDTIME_set_string
      functionSourceFile: '/src/openssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_GENERALIZEDTIME_check
        - ASN1_STRING_copy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:43,16'
          Dst:             strlen
        - Src:             'crypto/asn1/a_gentm.c:51,10'
          Dst:             ASN1_GENERALIZEDTIME_check
        - Src:             'crypto/asn1/a_gentm.c:54,23'
          Dst:             ASN1_STRING_copy
    - functionName:    ASN1_GENERALIZEDTIME_check
      functionSourceFile: '/src/openssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_generalizedtime_to_tm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:35,12'
          Dst:             asn1_generalizedtime_to_tm
    - functionName:    asn1_generalizedtime_to_tm
      functionSourceFile: '/src/openssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_asn1_time_to_tm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:30,12'
          Dst:             ossl_asn1_time_to_tm
    - functionName:    ASN1_GENERALIZEDTIME_dup
      functionSourceFile: '/src/openssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALIZEDTIME_it
        - ASN1_item_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:21,1'
          Dst:             ASN1_GENERALIZEDTIME_it
        - Src:             'crypto/asn1/a_gentm.c:21,1'
          Dst:             ASN1_item_dup
    - functionName:    ASN1_item_i2d_mem_bio
      functionSourceFile: '/src/openssl/crypto/asn1/a_i2d_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_item_i2d_bio
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_i2d_fp.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_i2d_fp.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_i2d_fp.c:116,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_i2d_fp.c:120,24'
          Dst:             BIO_s_mem
        - Src:             'crypto/asn1/a_i2d_fp.c:120,16'
          Dst:             BIO_new
        - Src:             'crypto/asn1/a_i2d_fp.c:122,9'
          Dst:             ASN1_item_i2d_bio
        - Src:             'crypto/asn1/a_i2d_fp.c:123,9'
          Dst:             BIO_free
    - functionName:    ASN1_item_i2d_bio
      functionSourceFile: '/src/openssl/crypto/asn1/a_i2d_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_item_i2d
        - BIO_write
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_i2d_fp.c:90,9'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/a_i2d_fp.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_i2d_fp.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_i2d_fp.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_i2d_fp.c:97,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_i2d_fp.c:107,5'
          Dst:             CRYPTO_free
    - functionName:    ASN1_item_i2d_fp
      functionSourceFile: '/src/openssl/crypto/asn1/a_i2d_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_i2d_bio
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_i2d_fp.c:74,22'
          Dst:             BIO_s_file
        - Src:             'crypto/asn1/a_i2d_fp.c:74,14'
          Dst:             BIO_new
        - Src:             'crypto/asn1/a_i2d_fp.c:75,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_i2d_fp.c:75,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_i2d_fp.c:75,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_i2d_fp.c:78,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/a_i2d_fp.c:79,11'
          Dst:             ASN1_item_i2d_bio
        - Src:             'crypto/asn1/a_i2d_fp.c:80,5'
          Dst:             BIO_free
    - functionName:    ASN1_i2d_bio
      functionSourceFile: '/src/openssl/crypto/asn1/a_i2d_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - CRYPTO_malloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_i2d_fp.c:44,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_i2d_fp.c:52,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_i2d_fp.c:62,5'
          Dst:             CRYPTO_free
    - functionName:    ASN1_i2d_fp
      functionSourceFile: '/src/openssl/crypto/asn1/a_i2d_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_i2d_bio
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_i2d_fp.c:23,22'
          Dst:             BIO_s_file
        - Src:             'crypto/asn1/a_i2d_fp.c:23,14'
          Dst:             BIO_new
        - Src:             'crypto/asn1/a_i2d_fp.c:24,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_i2d_fp.c:24,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_i2d_fp.c:24,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_i2d_fp.c:27,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/a_i2d_fp.c:28,11'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/asn1/a_i2d_fp.c:29,5'
          Dst:             BIO_free
    - functionName:    is_unicode_surrogate
      functionSourceFile: '/src/openssl/include/internal/unicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_unicode_valid
      functionSourceFile: '/src/openssl/include/internal/unicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_unicode_surrogate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/unicode.h:31,37'
          Dst:             is_unicode_surrogate
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:263,12'
          Dst:             __bswap_32
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:225,12'
          Dst:             __bswap_16
    - functionName:    cpy_utf8
      functionSourceFile: '/src/openssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_utf8_putc_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:415,11'
          Dst:             ossl_utf8_putc_internal
    - functionName:    out_utf8
      functionSourceFile: '/src/openssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_utf8_putc_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:305,11'
          Dst:             ossl_utf8_putc_internal
        - Src:             'crypto/asn1/a_mbstr.c:307,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:307,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:307,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:312,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:312,9'
          Dst:             ERR_set_error
    - functionName:    cpy_univ
      functionSourceFile: '/src/openssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpy_bmp
      functionSourceFile: '/src/openssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpy_asc
      functionSourceFile: '/src/openssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_str
      functionSourceFile: '/src/openssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          233
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - is_unicode_valid
        - ossl_ctype_check
        - ossl_isdigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:349,45'
          Dst:             ossl_isdigit
        - Src:             'crypto/asn1/a_mbstr.c:351,46'
          Dst:             ossl_ctype_check
        - Src:             'crypto/asn1/a_mbstr.c:359,41'
          Dst:             is_unicode_valid
    - functionName:    in_utf8
      functionSourceFile: '/src/openssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_unicode_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:292,10'
          Dst:             is_unicode_valid
    - functionName:    traverse_string
      functionSourceFile: '/src/openssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_load_u16_be
        - OPENSSL_load_u32_be
        - ossl_utf8_getc_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:262,17'
          Dst:             OPENSSL_load_u16_be
        - Src:             'crypto/asn1/a_mbstr.c:266,17'
          Dst:             OPENSSL_load_u32_be
        - Src:             'crypto/asn1/a_mbstr.c:269,19'
          Dst:             ossl_utf8_getc_internal
    - functionName:    ASN1_mbstring_ncopy
      functionSourceFile: '/src/openssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          585
      EdgeCount:       130
      CyclomaticComplexity: 33
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_set0
        - ASN1_STRING_set_data
        - ASN1_STRING_type_new
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - in_utf8
        - out_utf8
        - strlen
        - traverse_string
        - type_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_mbstr.c:78,5'
          Branch Sides:    []
        - Branch String:   'crypto/asn1/a_mbstr.c:186,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:59,24'
          Dst:             strlen
        - Src:             'crypto/asn1/a_mbstr.c:62,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:62,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:62,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:70,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:70,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:73,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:73,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:73,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:82,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:82,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:82,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:90,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:90,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:90,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:99,15'
          Dst:             traverse_string
        - Src:             'crypto/asn1/a_mbstr.c:99,15'
          Dst:             in_utf8
        - Src:             'crypto/asn1/a_mbstr.c:101,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:101,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:101,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:111,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:111,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:111,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:116,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:122,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:122,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:128,9'
          Dst:             traverse_string
        - Src:             'crypto/asn1/a_mbstr.c:128,9'
          Dst:             type_str
        - Src:             'crypto/asn1/a_mbstr.c:129,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:129,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:161,9'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/a_mbstr.c:165,16'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/asn1/a_mbstr.c:167,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:167,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:167,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:174,14'
          Dst:             ASN1_STRING_set_data
        - Src:             'crypto/asn1/a_mbstr.c:176,17'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/a_mbstr.c:179,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:179,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:179,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:194,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:194,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:194,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:196,17'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/a_mbstr.c:207,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:207,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:207,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:209,17'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/a_mbstr.c:220,15'
          Dst:             traverse_string
        - Src:             'crypto/asn1/a_mbstr.c:220,15'
          Dst:             out_utf8
        - Src:             'crypto/asn1/a_mbstr.c:223,17'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/a_mbstr.c:231,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_mbstr.c:233,13'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/a_mbstr.c:241,5'
          Dst:             traverse_string
    - functionName:    ASN1_mbstring_copy
      functionSourceFile: '/src/openssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_mbstring_ncopy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:42,12'
          Dst:             ASN1_mbstring_ncopy
    - functionName:    ASN1_OCTET_STRING_set
      functionSourceFile: '/src/openssl/crypto/asn1/a_octet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_set_data
        - ASN1_STRING_set_string
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_octet.c:29,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_octet.c:29,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_octet.c:29,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_octet.c:33,16'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/asn1/a_octet.c:34,12'
          Dst:             ASN1_STRING_set_data
    - functionName:    ASN1_OCTET_STRING_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/a_octet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_octet.c:22,12'
          Dst:             ASN1_STRING_cmp
    - functionName:    ASN1_OCTET_STRING_dup
      functionSourceFile: '/src/openssl/crypto/asn1/a_octet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_octet.c:16,12'
          Dst:             ASN1_STRING_dup
    - functionName:    ASN1_STRING_print
      functionSourceFile: '/src/openssl/crypto/asn1/a_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_write
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_print.c:88,17'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_print.c:94,13'
          Dst:             BIO_write
    - functionName:    ASN1_UNIVERSALSTRING_to_string
      functionSourceFile: '/src/openssl/crypto/asn1/a_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_PRINTABLE_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_print.c:67,15'
          Dst:             ASN1_PRINTABLE_type
    - functionName:    ASN1_PRINTABLE_type
      functionSourceFile: '/src/openssl/crypto/asn1/a_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_ctype_check
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_print.c:27,20'
          Dst:             strlen
        - Src:             'crypto/asn1/a_print.c:31,14'
          Dst:             ossl_ctype_check
    - functionName:    replace_algor_contents_from_DER
      functionSourceFile: '/src/openssl/crypto/asn1/a_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_ALGOR_copy
        - X509_ALGOR_free
        - d2i_X509_ALGOR
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_sign.c:149,23'
          Dst:             d2i_X509_ALGOR
        - Src:             'crypto/asn1/a_sign.c:153,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:153,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:153,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:156,11'
          Dst:             X509_ALGOR_copy
        - Src:             'crypto/asn1/a_sign.c:157,5'
          Dst:             X509_ALGOR_free
    - functionName:    ASN1_item_sign_ctx
      functionSourceFile: '/src/openssl/crypto/asn1/a_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          446
      EdgeCount:       96
      CyclomaticComplexity: 29
      functionsReached:
        - ASN1_STRING_set0
        - ASN1_item_i2d
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSign
        - EVP_MD_CTX_get0_md
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_MD_get_type
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_CTX_get_params
        - EVP_PKEY_get_id
        - OBJ_find_sigid_by_algs
        - OBJ_nid2obj
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - X509_ALGOR_set0
        - ossl_asn1_bit_string_set_unused_bits
        - replace_algor_contents_from_DER
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_sign.c:173,10'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/asn1/a_sign.c:174,12'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/asn1/a_sign.c:177,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:177,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:177,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:181,12'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/asn1/a_sign.c:184,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:184,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:184,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:194,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:194,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:194,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:198,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/asn1/a_sign.c:200,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/asn1/a_sign.c:202,13'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/asn1/a_sign.c:206,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:206,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:206,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:210,32'
          Dst:             replace_algor_contents_from_DER
        - Src:             'crypto/asn1/a_sign.c:212,32'
          Dst:             replace_algor_contents_from_DER
        - Src:             'crypto/asn1/a_sign.c:228,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:228,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:228,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:237,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:237,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:237,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:243,13'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/asn1/a_sign.c:247,46'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/asn1/a_sign.c:247,14'
          Dst:             OBJ_find_sigid_by_algs
        - Src:             'crypto/asn1/a_sign.c:248,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:248,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:248,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:254,41'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/a_sign.c:254,17'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/asn1/a_sign.c:257,41'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/a_sign.c:257,17'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/asn1/a_sign.c:261,15'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/a_sign.c:264,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:264,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:264,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:268,10'
          Dst:             EVP_DigestSign
        - Src:             'crypto/asn1/a_sign.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:274,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_sign.c:280,10'
          Dst:             EVP_DigestSign
        - Src:             'crypto/asn1/a_sign.c:282,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:282,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:285,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/a_sign.c:291,5'
          Dst:             ossl_asn1_bit_string_set_unused_bits
        - Src:             'crypto/asn1/a_sign.c:293,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/asn1/a_sign.c:294,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ASN1_item_sign_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_sign_ctx
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_PKEY_CTX_free
        - evp_md_ctx_new_ex
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_sign.c:128,23'
          Dst:             evp_md_ctx_new_ex
        - Src:             'crypto/asn1/a_sign.c:131,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:131,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:131,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:135,10'
          Dst:             EVP_DigestSignInit
        - Src:             'crypto/asn1/a_sign.c:138,10'
          Dst:             ASN1_item_sign_ctx
        - Src:             'crypto/asn1/a_sign.c:141,23'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/asn1/a_sign.c:141,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/asn1/a_sign.c:142,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ASN1_item_sign
      functionSourceFile: '/src/openssl/crypto/asn1/a_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_sign_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_sign.c:117,12'
          Dst:             ASN1_item_sign_ex
    - functionName:    ASN1_sign
      functionSourceFile: '/src/openssl/crypto/asn1/a_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          306
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_STRING_set0
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_get_size
        - EVP_SignFinal
        - OBJ_nid2obj
        - ossl_asn1_bit_string_set_unused_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_sign.c:31,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/asn1/a_sign.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:38,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:53,13'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/a_sign.c:56,13'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/a_sign.c:57,33'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/a_sign.c:61,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/a_sign.c:62,24'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/a_sign.c:64,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:64,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:64,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:68,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:68,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:68,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:75,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:75,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:75,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:79,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_sign.c:80,20'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/asn1/a_sign.c:81,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_sign.c:89,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/asn1/a_sign.c:90,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/asn1/a_sign.c:91,13'
          Dst:             EVP_SignFinal
        - Src:             'crypto/asn1/a_sign.c:94,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:94,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:94,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:97,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/a_sign.c:103,5'
          Dst:             ossl_asn1_bit_string_set_unused_bits
        - Src:             'crypto/asn1/a_sign.c:105,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/asn1/a_sign.c:106,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/asn1/a_sign.c:107,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ASN1_TIME_compare
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_TIME_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:562,10'
          Dst:             ASN1_TIME_diff
    - functionName:    ASN1_TIME_diff
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_TIME_to_tm
        - OPENSSL_gmtime_diff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:441,10'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/asn1/a_time.c:443,10'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/asn1/a_time.c:445,12'
          Dst:             OPENSSL_gmtime_diff
    - functionName:    ASN1_TIME_to_tm
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_gmtime
        - ossl_asn1_time_to_tm
        - time
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:426,9'
          Dst:             time
        - Src:             'crypto/asn1/a_time.c:428,13'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_time.c:433,12'
          Dst:             ossl_asn1_time_to_tm
    - functionName:    ossl_asn1_time_to_tm
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         127
      ICount:          773
      EdgeCount:       169
      CyclomaticComplexity: 44
      functionsReached:
        - OPENSSL_gmtime_adj
        - determine_days
        - leap_year
        - ossl_ascii_isdigit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_time.c:136,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:118,14'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:125,14'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:154,33'
          Dst:             leap_year
        - Src:             'crypto/asn1/a_time.c:161,13'
          Dst:             determine_days
        - Src:             'crypto/asn1/a_time.c:183,27'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:214,18'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:218,18'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:233,24'
          Dst:             OPENSSL_gmtime_adj
    - functionName:    leap_year
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    determine_days
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - leap_year
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:63,24'
          Dst:             leap_year
    - functionName:    ASN1_TIME_normalize
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_TIME_to_tm
        - ossl_asn1_time_from_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:552,23'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/asn1/a_time.c:555,12'
          Dst:             ossl_asn1_time_from_tm
    - functionName:    ossl_asn1_time_from_tm
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          219
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ASN1_STRING_set_data
        - BIO_snprintf
        - is_utc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:256,13'
          Dst:             is_utc
        - Src:             'crypto/asn1/a_time.c:261,14'
          Dst:             is_utc
        - Src:             'crypto/asn1/a_time.c:268,16'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/a_time.c:274,10'
          Dst:             ASN1_STRING_set_data
        - Src:             'crypto/asn1/a_time.c:286,24'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/a_time.c:291,24'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/a_time.c:303,9'
          Dst:             ASN1_STRING_free
    - functionName:    is_utc
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TIME_cmp_time_t
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_TIME_to_tm
        - OPENSSL_gmtime
        - OPENSSL_gmtime_diff
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:532,10'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/asn1/a_time.c:535,10'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_time.c:538,10'
          Dst:             OPENSSL_gmtime_diff
    - functionName:    ossl_asn1_time_print_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          246
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_printf
        - BIO_write
        - ossl_ascii_isdigit
        - ossl_asn1_time_to_tm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:475,10'
          Dst:             ossl_asn1_time_to_tm
        - Src:             'crypto/asn1/a_time.c:476,16'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_time.c:493,38'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:499,24'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/a_time.c:505,24'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/a_time.c:514,16'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/a_time.c:520,16'
          Dst:             BIO_printf
    - functionName:    ASN1_TIME_print_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_time_print_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:462,12'
          Dst:             ossl_asn1_time_print_ex
    - functionName:    ASN1_TIME_print
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_print_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:456,12'
          Dst:             ASN1_TIME_print_ex
    - functionName:    ASN1_TIME_set_string_X509
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TIME_set_string
        - is_utc
        - ossl_asn1_time_to_tm
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_time.c:376,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:375,11'
          Dst:             strlen
        - Src:             'crypto/asn1/a_time.c:401,10'
          Dst:             ossl_asn1_time_to_tm
        - Src:             'crypto/asn1/a_time.c:412,13'
          Dst:             is_utc
        - Src:             'crypto/asn1/a_time.c:413,20'
          Dst:             ASN1_TIME_set_string
        - Src:             'crypto/asn1/a_time.c:415,16'
          Dst:             ASN1_TIME_set_string
    - functionName:    ASN1_TIME_set_string
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_GENERALIZEDTIME_set_string
        - ASN1_UTCTIME_set_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:363,9'
          Dst:             ASN1_UTCTIME_set_string
        - Src:             'crypto/asn1/a_time.c:365,12'
          Dst:             ASN1_GENERALIZEDTIME_set_string
    - functionName:    ASN1_TIME_to_generalizedtime
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TIME_to_tm
        - ossl_asn1_time_from_tm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:346,10'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/asn1/a_time.c:352,11'
          Dst:             ossl_asn1_time_from_tm
    - functionName:    ASN1_TIME_check
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_GENERALIZEDTIME_check
        - ASN1_UTCTIME_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:333,16'
          Dst:             ASN1_GENERALIZEDTIME_check
        - Src:             'crypto/asn1/a_time.c:335,16'
          Dst:             ASN1_UTCTIME_check
    - functionName:    ASN1_TIME_adj
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_gmtime
        - OPENSSL_gmtime_adj
        - ossl_asn1_time_from_tm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:318,10'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_time.c:320,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_time.c:320,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_time.c:320,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_time.c:324,14'
          Dst:             OPENSSL_gmtime_adj
        - Src:             'crypto/asn1/a_time.c:327,12'
          Dst:             ossl_asn1_time_from_tm
    - functionName:    ASN1_TIME_set
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_adj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:309,12'
          Dst:             ASN1_TIME_adj
    - functionName:    ASN1_TIME_dup
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_it
        - ASN1_item_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:28,1'
          Dst:             ASN1_TIME_it
        - Src:             'crypto/asn1/a_time.c:28,1'
          Dst:             ASN1_item_dup
    - functionName:    ASN1_TIME_it
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TIME_free
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_it
        - ASN1_item_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_TIME_it
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_item_free
    - functionName:    ASN1_TIME_new
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.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_TIME_it
        - ASN1_item_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_TIME_it
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASN1_TIME
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_TIME_it
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASN1_TIME
      functionSourceFile: '/src/openssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_TIME_it
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_item_d2i
    - functionName:    is_valid_posix_time
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_valid_time
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_valid_date
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          142
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_time_posix.c:40,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ossl_posix_to_asn1_time
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_posix_to_tm
        - ossl_asn1_time_from_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time_posix.c:275,10'
          Dst:             OPENSSL_posix_to_tm
        - Src:             'crypto/asn1/a_time_posix.c:278,22'
          Dst:             ossl_asn1_time_from_tm
    - functionName:    OPENSSL_posix_to_tm
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - utc_from_posix_time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time_posix.c:171,10'
          Dst:             utc_from_posix_time
    - functionName:    utc_from_posix_time
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          198
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - is_valid_posix_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time_posix.c:127,10'
          Dst:             is_valid_posix_time
    - functionName:    OPENSSL_gmtime_diff
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_tm_to_posix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time_posix.c:252,10'
          Dst:             OPENSSL_tm_to_posix
        - Src:             'crypto/asn1/a_time_posix.c:252,48'
          Dst:             OPENSSL_tm_to_posix
    - functionName:    OPENSSL_tm_to_posix
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - posix_time_from_utc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time_posix.c:160,12'
          Dst:             posix_time_from_utc
    - functionName:    posix_time_from_utc
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - is_valid_date
        - is_valid_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time_posix.c:99,10'
          Dst:             is_valid_date
        - Src:             'crypto/asn1/a_time_posix.c:99,46'
          Dst:             is_valid_time
    - functionName:    OPENSSL_gmtime_adj
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_posix_to_tm
        - OPENSSL_tm_to_posix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time_posix.c:226,10'
          Dst:             OPENSSL_tm_to_posix
        - Src:             'crypto/asn1/a_time_posix.c:241,10'
          Dst:             OPENSSL_posix_to_tm
    - functionName:    OPENSSL_gmtime
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_asn1_time_time_t_to_tm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time_posix.c:216,10'
          Dst:             ossl_asn1_time_time_t_to_tm
    - functionName:    ossl_asn1_time_time_t_to_tm
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_posix_to_tm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time_posix.c:206,12'
          Dst:             OPENSSL_posix_to_tm
    - functionName:    OPENSSL_timegm
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_time_tm_to_time_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time_posix.c:211,12'
          Dst:             ossl_asn1_time_tm_to_time_t
    - functionName:    ossl_asn1_time_tm_to_time_t
      functionSourceFile: '/src/openssl/crypto/asn1/a_time_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_tm_to_posix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time_posix.c:190,10'
          Dst:             OPENSSL_tm_to_posix
    - functionName:    ASN1_UTCTIME_print
      functionSourceFile: '/src/openssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TIME_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:103,12'
          Dst:             ASN1_TIME_print
    - functionName:    ASN1_UTCTIME_cmp_time_t
      functionSourceFile: '/src/openssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_gmtime
        - OPENSSL_gmtime_diff
        - ossl_asn1_utctime_to_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:83,10'
          Dst:             ossl_asn1_utctime_to_tm
        - Src:             'crypto/asn1/a_utctm.c:86,9'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_utctm.c:89,10'
          Dst:             OPENSSL_gmtime_diff
    - functionName:    ossl_asn1_utctime_to_tm
      functionSourceFile: '/src/openssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_asn1_time_to_tm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:25,12'
          Dst:             ossl_asn1_time_to_tm
    - functionName:    ASN1_UTCTIME_adj
      functionSourceFile: '/src/openssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_gmtime
        - OPENSSL_gmtime_adj
        - ossl_asn1_time_from_tm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:66,10'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_utctm.c:71,14'
          Dst:             OPENSSL_gmtime_adj
        - Src:             'crypto/asn1/a_utctm.c:75,12'
          Dst:             ossl_asn1_time_from_tm
    - functionName:    ASN1_UTCTIME_set
      functionSourceFile: '/src/openssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTCTIME_adj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:57,12'
          Dst:             ASN1_UTCTIME_adj
    - functionName:    ASN1_UTCTIME_set_string
      functionSourceFile: '/src/openssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_copy
        - ASN1_UTCTIME_check
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:39,16'
          Dst:             strlen
        - Src:             'crypto/asn1/a_utctm.c:46,10'
          Dst:             ASN1_UTCTIME_check
        - Src:             'crypto/asn1/a_utctm.c:49,23'
          Dst:             ASN1_STRING_copy
    - functionName:    ASN1_UTCTIME_check
      functionSourceFile: '/src/openssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_utctime_to_tm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:30,12'
          Dst:             ossl_asn1_utctime_to_tm
    - functionName:    ASN1_UTCTIME_dup
      functionSourceFile: '/src/openssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTCTIME_it
        - ASN1_item_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:17,1'
          Dst:             ASN1_UTCTIME_it
        - Src:             'crypto/asn1/a_utctm.c:17,1'
          Dst:             ASN1_item_dup
    - functionName:    ASN1_item_verify_ctx
      functionSourceFile: '/src/openssl/crypto/asn1/a_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - item_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_verify.c:241,12'
          Dst:             item_verify
    - functionName:    item_verify
      functionSourceFile: '/src/openssl/crypto/asn1/a_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          395
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - ASN1_item_i2d
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_is_a
        - OBJ_find_sigid_algs
        - OBJ_nid2sn
        - OBJ_obj2nid
        - ossl_rsa_pss_to_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_verify.c:101,12'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/asn1/a_verify.c:104,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:104,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:104,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:108,12'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/asn1/a_verify.c:111,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:111,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:111,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:116,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:121,30'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/a_verify.c:121,10'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/asn1/a_verify.c:122,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:122,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:128,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:128,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:128,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:139,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:139,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:139,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:150,18'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/asn1/a_verify.c:150,49'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/asn1/a_verify.c:151,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:151,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:151,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:155,17'
          Dst:             ossl_rsa_pss_to_ctx
        - Src:             'crypto/asn1/a_verify.c:156,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:156,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:156,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:161,38'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/a_verify.c:161,18'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/asn1/a_verify.c:162,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:162,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:162,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:167,45'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/a_verify.c:167,24'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/asn1/a_verify.c:169,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:169,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:169,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:180,18'
          Dst:             EVP_DigestVerifyInit
        - Src:             'crypto/asn1/a_verify.c:181,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:181,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:181,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:188,11'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/a_verify.c:190,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:190,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:190,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:195,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:195,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:201,11'
          Dst:             EVP_DigestVerify
        - Src:             'crypto/asn1/a_verify.c:204,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:204,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:209,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/asn1/a_verify.c:210,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ASN1_item_verify_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 234
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_PKEY_CTX_free
        - evp_md_ctx_new_ex
        - item_verify
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_verify.c:229,16'
          Dst:             evp_md_ctx_new_ex
        - Src:             'crypto/asn1/a_verify.c:230,14'
          Dst:             item_verify
        - Src:             'crypto/asn1/a_verify.c:231,27'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/asn1/a_verify.c:231,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/asn1/a_verify.c:232,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    ASN1_item_verify
      functionSourceFile: '/src/openssl/crypto/asn1/a_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_verify_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_verify.c:218,12'
          Dst:             ASN1_item_verify_ex
    - functionName:    ASN1_verify
      functionSourceFile: '/src/openssl/crypto/asn1/a_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          195
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_VerifyFinal
        - OBJ_nid2sn
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_verify.c:30,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/asn1/a_verify.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:36,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:39,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/a_verify.c:40,31'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/a_verify.c:40,12'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/asn1/a_verify.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:42,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:47,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:47,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:47,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:53,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:53,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:56,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_verify.c:62,11'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/asn1/a_verify.c:63,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/asn1/a_verify.c:65,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/asn1/a_verify.c:68,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:68,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:68,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:73,9'
          Dst:             EVP_VerifyFinal
        - Src:             'crypto/asn1/a_verify.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:82,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/asn1/a_verify.c:83,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_err_load_ASN1_strings
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 215
      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:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_err.c:212,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/asn1/asn1_err.c:213,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_check_ASN1_TYPE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_TYPE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_TYPE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_AutoPrivateKey
      functionSourceFile: '/src/openssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_AutoPrivateKey_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:249,12'
          Dst:             d2i_AutoPrivateKey_ex
    - functionName:    d2i_AutoPrivateKey_ex
      functionSourceFile: '/src/openssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - d2i_AutoPrivateKey_legacy
        - d2i_PrivateKey_decoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:239,11'
          Dst:             d2i_PrivateKey_decoder
        - Src:             'crypto/asn1/d2i_pr.c:242,15'
          Dst:             d2i_AutoPrivateKey_legacy
    - functionName:    d2i_PrivateKey_decoder
      functionSourceFile: '/src/openssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          284
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - ASN1_INTEGER_get_int64
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_free
        - OBJ_obj2txt
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_new_for_pkey
        - OSSL_DECODER_from_data
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_pkey_get0
        - d2i_PKCS8_PRIV_KEY_INFO
        - evp_keymgmt_util_has
        - evp_pkey_type2name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:41,20'
          Dst:             evp_pkey_type2name
        - Src:             'crypto/asn1/d2i_pr.c:47,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/asn1/d2i_pr.c:48,14'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/asn1/d2i_pr.c:49,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/asn1/d2i_pr.c:54,14'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/asn1/d2i_pr.c:57,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/d2i_pr.c:57,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/d2i_pr.c:57,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/d2i_pr.c:58,13'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/asn1/d2i_pr.c:62,16'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/asn1/d2i_pr.c:63,16'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/asn1/d2i_pr.c:66,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/asn1/d2i_pr.c:74,12'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'crypto/asn1/d2i_pr.c:81,11'
          Dst:             OSSL_DECODER_from_data
        - Src:             'crypto/asn1/d2i_pr.c:82,5'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'crypto/asn1/d2i_pr.c:85,12'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/asn1/d2i_pr.c:93,9'
          Dst:             EVP_PKEY_free
    - functionName:    d2i_AutoPrivateKey_legacy
      functionSourceFile: '/src/openssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_TYPE_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - PKCS8_PRIV_KEY_INFO_free
        - d2i_ASN1_SEQUENCE_ANY
        - d2i_PKCS8_PRIV_KEY_INFO
        - evp_pkcs82pkey_legacy
        - ossl_check_ASN1_TYPE_freefunc_type
        - ossl_check_ASN1_TYPE_sk_type
        - ossl_check_const_ASN1_TYPE_sk_type
        - ossl_d2i_PrivateKey_legacy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:193,13'
          Dst:             d2i_ASN1_SEQUENCE_ANY
        - Src:             'crypto/asn1/d2i_pr.c:199,9'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/d2i_pr.c:199,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/d2i_pr.c:201,16'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/d2i_pr.c:201,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/d2i_pr.c:203,16'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/d2i_pr.c:203,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/d2i_pr.c:205,35'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/asn1/d2i_pr.c:208,9'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/d2i_pr.c:208,9'
          Dst:             ossl_check_ASN1_TYPE_freefunc_type
        - Src:             'crypto/asn1/d2i_pr.c:208,9'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/d2i_pr.c:208,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/asn1/d2i_pr.c:210,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/d2i_pr.c:210,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/d2i_pr.c:210,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/d2i_pr.c:213,15'
          Dst:             evp_pkcs82pkey_legacy
        - Src:             'crypto/asn1/d2i_pr.c:214,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/asn1/d2i_pr.c:225,5'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/d2i_pr.c:225,5'
          Dst:             ossl_check_ASN1_TYPE_freefunc_type
        - Src:             'crypto/asn1/d2i_pr.c:225,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/d2i_pr.c:225,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/asn1/d2i_pr.c:226,12'
          Dst:             ossl_d2i_PrivateKey_legacy
    - functionName:    ossl_d2i_PrivateKey_legacy
      functionSourceFile: '/src/openssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          241
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_free
        - EVP_PKEY_get_base_id
        - EVP_PKEY_new
        - EVP_PKEY_set_type
        - EVP_PKEY_type
        - PKCS8_PRIV_KEY_INFO_free
        - d2i_PKCS8_PRIV_KEY_INFO
        - evp_pkcs82pkey_legacy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:105,20'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/asn1/d2i_pr.c:106,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/d2i_pr.c:106,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/d2i_pr.c:106,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/d2i_pr.c:113,10'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/asn1/d2i_pr.c:114,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/d2i_pr.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/d2i_pr.c:114,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/d2i_pr.c:118,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/asn1/d2i_pr.c:124,18'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/asn1/d2i_pr.c:126,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/d2i_pr.c:129,19'
          Dst:             evp_pkcs82pkey_legacy
        - Src:             'crypto/asn1/d2i_pr.c:130,13'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/asn1/d2i_pr.c:132,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/d2i_pr.c:135,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/asn1/d2i_pr.c:137,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/asn1/d2i_pr.c:138,17'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/asn1/d2i_pr.c:138,43'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/asn1/d2i_pr.c:141,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/d2i_pr.c:142,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/d2i_pr.c:142,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/d2i_pr.c:142,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/d2i_pr.c:146,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/d2i_pr.c:154,9'
          Dst:             EVP_PKEY_free
    - functionName:    d2i_PrivateKey
      functionSourceFile: '/src/openssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_PrivateKey_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:174,12'
          Dst:             d2i_PrivateKey_ex
    - functionName:    d2i_PrivateKey_ex
      functionSourceFile: '/src/openssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - d2i_PrivateKey_decoder
        - ossl_d2i_PrivateKey_legacy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:164,11'
          Dst:             d2i_PrivateKey_decoder
        - Src:             'crypto/asn1/d2i_pr.c:167,15'
          Dst:             ossl_d2i_PrivateKey_legacy
    - functionName:    a2i_ASN1_ENUMERATED
      functionSourceFile: '/src/openssl/crypto/asn1/f_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - a2i_ASN1_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_int.c:149,14'
          Dst:             a2i_ASN1_INTEGER
    - functionName:    a2i_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/f_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          405
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_gets
        - CRYPTO_clear_realloc
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexchar2int
        - ossl_ctype_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_int.c:63,15'
          Dst:             BIO_gets
        - Src:             'crypto/asn1/f_int.c:79,18'
          Dst:             ossl_ctype_check
        - Src:             'crypto/asn1/f_int.c:102,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_int.c:102,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_int.c:102,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_int.c:103,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/f_int.c:108,18'
          Dst:             CRYPTO_clear_realloc
        - Src:             'crypto/asn1/f_int.c:110,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/f_int.c:118,21'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/asn1/f_int.c:120,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_int.c:120,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_int.c:120,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_int.c:129,23'
          Dst:             BIO_gets
        - Src:             'crypto/asn1/f_int.c:137,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_int.c:137,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_int.c:137,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_int.c:138,5'
          Dst:             CRYPTO_free
    - functionName:    i2a_ASN1_ENUMERATED
      functionSourceFile: '/src/openssl/crypto/asn1/f_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2a_ASN1_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_int.c:144,12'
          Dst:             i2a_ASN1_INTEGER
    - functionName:    i2a_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/f_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_write
        - ossl_to_hex
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_int.c:27,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/f_int.c:33,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/f_int.c:39,21'
          Dst:             BIO_write
        - Src:             'crypto/asn1/f_int.c:43,13'
          Dst:             ossl_to_hex
        - Src:             'crypto/asn1/f_int.c:44,17'
          Dst:             BIO_write
    - functionName:    i2d_PublicKey
      functionSourceFile: '/src/openssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_DSA
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_get_base_id
        - i2d_DSAPublicKey
        - i2d_RSAPublicKey
        - i2d_provided
        - i2o_ECPublicKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/i2d_evp.c:154,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:152,16'
          Dst:             i2d_provided
        - Src:             'crypto/asn1/i2d_evp.c:154,13'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/asn1/i2d_evp.c:156,33'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/asn1/i2d_evp.c:156,16'
          Dst:             i2d_RSAPublicKey
        - Src:             'crypto/asn1/i2d_evp.c:159,33'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'crypto/asn1/i2d_evp.c:159,16'
          Dst:             i2d_DSAPublicKey
        - Src:             'crypto/asn1/i2d_evp.c:163,32'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/asn1/i2d_evp.c:163,16'
          Dst:             i2o_ECPublicKey
        - Src:             'crypto/asn1/i2d_evp.c:166,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/i2d_evp.c:166,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/i2d_evp.c:166,9'
          Dst:             ERR_set_error
    - functionName:    i2d_provided
      functionSourceFile: '/src/openssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:53,15'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/asn1/i2d_evp.c:59,13'
          Dst:             OSSL_ENCODER_to_data
        - Src:             'crypto/asn1/i2d_evp.c:65,9'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/asn1/i2d_evp.c:69,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/i2d_evp.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/i2d_evp.c:69,9'
          Dst:             ERR_set_error
    - functionName:    i2d_PKCS8PrivateKey
      functionSourceFile: '/src/openssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_PrivateKey_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:138,12'
          Dst:             i2d_PrivateKey_impl
    - functionName:    i2d_PrivateKey_impl
      functionSourceFile: '/src/openssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY2PKCS8
        - PKCS8_PRIV_KEY_INFO_free
        - i2d_PKCS8_PRIV_KEY_INFO
        - i2d_provided
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:111,16'
          Dst:             i2d_provided
        - Src:             'crypto/asn1/i2d_evp.c:118,35'
          Dst:             EVP_PKEY2PKCS8
        - Src:             'crypto/asn1/i2d_evp.c:122,19'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/asn1/i2d_evp.c:123,13'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/asn1/i2d_evp.c:127,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/i2d_evp.c:127,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/i2d_evp.c:127,5'
          Dst:             ERR_set_error
    - functionName:    i2d_PrivateKey
      functionSourceFile: '/src/openssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_PrivateKey_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:133,12'
          Dst:             i2d_PrivateKey_impl
    - functionName:    i2d_KeyParams_bio
      functionSourceFile: '/src/openssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_KeyParams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:93,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/asn1/i2d_evp.c:93,12'
          Dst:             i2d_KeyParams
    - functionName:    i2d_KeyParams
      functionSourceFile: '/src/openssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_provided
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:83,16'
          Dst:             i2d_provided
        - Src:             'crypto/asn1/i2d_evp.c:87,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/i2d_evp.c:87,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/i2d_evp.c:87,5'
          Dst:             ERR_set_error
    - functionName:    nsseq_cb
      functionSourceFile: '/src/openssl/crypto/asn1/nsseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/nsseq.c:22,23'
          Dst:             OBJ_nid2obj
    - functionName:    NETSCAPE_CERT_SEQUENCE_free
      functionSourceFile: '/src/openssl/crypto/asn1/nsseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - NETSCAPE_CERT_SEQUENCE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/nsseq.c:34,1'
          Dst:             NETSCAPE_CERT_SEQUENCE_it
        - Src:             'crypto/asn1/nsseq.c:34,1'
          Dst:             ASN1_item_free
    - functionName:    NETSCAPE_CERT_SEQUENCE_it
      functionSourceFile: '/src/openssl/crypto/asn1/nsseq.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NETSCAPE_CERT_SEQUENCE_new
      functionSourceFile: '/src/openssl/crypto/asn1/nsseq.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
        - NETSCAPE_CERT_SEQUENCE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/nsseq.c:34,1'
          Dst:             NETSCAPE_CERT_SEQUENCE_it
        - Src:             'crypto/asn1/nsseq.c:34,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_NETSCAPE_CERT_SEQUENCE
      functionSourceFile: '/src/openssl/crypto/asn1/nsseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - NETSCAPE_CERT_SEQUENCE_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/nsseq.c:34,1'
          Dst:             NETSCAPE_CERT_SEQUENCE_it
        - Src:             'crypto/asn1/nsseq.c:34,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_NETSCAPE_CERT_SEQUENCE
      functionSourceFile: '/src/openssl/crypto/asn1/nsseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - NETSCAPE_CERT_SEQUENCE_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/nsseq.c:34,1'
          Dst:             NETSCAPE_CERT_SEQUENCE_it
        - Src:             'crypto/asn1/nsseq.c:34,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS5_pbe_set
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS5_pbe_set_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:111,12'
          Dst:             PKCS5_pbe_set_ex
    - functionName:    PKCS5_pbe_set_ex
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PKCS5_pbe_set0_algor_ex
        - X509_ALGOR_free
        - X509_ALGOR_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:95,11'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/p5_pbe.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbe.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbe.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbe.c:101,9'
          Dst:             PKCS5_pbe_set0_algor_ex
        - Src:             'crypto/asn1/p5_pbe.c:104,5'
          Dst:             X509_ALGOR_free
    - functionName:    PKCS5_pbe_set0_algor_ex
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          179
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_set
        - ASN1_STRING_free
        - ASN1_STRING_set0
        - ASN1_item_pack
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PBEPARAM_free
        - PBEPARAM_it
        - PBEPARAM_new
        - RAND_bytes_ex
        - X509_ALGOR_set0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:36,11'
          Dst:             PBEPARAM_new
        - Src:             'crypto/asn1/p5_pbe.c:39,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbe.c:39,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbe.c:39,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbe.c:44,10'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/asn1/p5_pbe.c:45,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbe.c:45,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbe.c:45,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbe.c:53,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/p5_pbe.c:58,14'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/asn1/p5_pbe.c:61,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/p5_pbe.c:64,30'
          Dst:             PBEPARAM_it
        - Src:             'crypto/asn1/p5_pbe.c:64,10'
          Dst:             ASN1_item_pack
        - Src:             'crypto/asn1/p5_pbe.c:65,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbe.c:65,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbe.c:65,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbe.c:69,5'
          Dst:             PBEPARAM_free
        - Src:             'crypto/asn1/p5_pbe.c:72,32'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/p5_pbe.c:72,9'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/asn1/p5_pbe.c:76,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/p5_pbe.c:77,5'
          Dst:             PBEPARAM_free
        - Src:             'crypto/asn1/p5_pbe.c:78,5'
          Dst:             ASN1_STRING_free
    - functionName:    PBEPARAM_new
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PBEPARAM_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:24,1'
          Dst:             PBEPARAM_it
        - Src:             'crypto/asn1/p5_pbe.c:24,1'
          Dst:             ASN1_item_new
    - functionName:    PBEPARAM_it
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PBEPARAM_free
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PBEPARAM_it
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:24,1'
          Dst:             PBEPARAM_it
        - Src:             'crypto/asn1/p5_pbe.c:24,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS5_pbe_set0_algor
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS5_pbe_set0_algor_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:85,12'
          Dst:             PKCS5_pbe_set0_algor_ex
    - functionName:    i2d_PBEPARAM
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PBEPARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:24,1'
          Dst:             PBEPARAM_it
        - Src:             'crypto/asn1/p5_pbe.c:24,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PBEPARAM
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PBEPARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:24,1'
          Dst:             PBEPARAM_it
        - Src:             'crypto/asn1/p5_pbe.c:24,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS5_pbkdf2_set
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS5_pbkdf2_set_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:278,12'
          Dst:             PKCS5_pbkdf2_set_ex
    - functionName:    PKCS5_pbkdf2_set_ex
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          290
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ASN1_OCTET_STRING_new
        - ASN1_TYPE_pack_sequence
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PBKDF2PARAM_free
        - PBKDF2PARAM_it
        - PBKDF2PARAM_new
        - RAND_bytes_ex
        - X509_ALGOR_free
        - X509_ALGOR_new
        - ossl_X509_ALGOR_from_nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:188,16'
          Dst:             PBKDF2PARAM_new
        - Src:             'crypto/asn1/p5_pbev2.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:192,18'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/asn1/p5_pbev2.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:201,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:206,24'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/p5_pbev2.c:213,16'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/asn1/p5_pbev2.c:214,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:214,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:214,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:221,10'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/asn1/p5_pbev2.c:222,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:222,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:229,31'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/asn1/p5_pbev2.c:230,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:230,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:230,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:233,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/asn1/p5_pbev2.c:234,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:234,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:234,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:241,20'
          Dst:             ossl_X509_ALGOR_from_nid
        - Src:             'crypto/asn1/p5_pbev2.c:243,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:243,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:243,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:250,15'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/p5_pbev2.c:252,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:252,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:252,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:256,26'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/p5_pbev2.c:260,34'
          Dst:             PBKDF2PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:260,10'
          Dst:             ASN1_TYPE_pack_sequence
        - Src:             'crypto/asn1/p5_pbev2.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:266,5'
          Dst:             PBKDF2PARAM_free
        - Src:             'crypto/asn1/p5_pbev2.c:270,5'
          Dst:             PBKDF2PARAM_free
        - Src:             'crypto/asn1/p5_pbev2.c:271,5'
          Dst:             X509_ALGOR_free
    - functionName:    PBKDF2PARAM_new
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PBKDF2PARAM_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:36,1'
          Dst:             PBKDF2PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:36,1'
          Dst:             ASN1_item_new
    - functionName:    PBKDF2PARAM_it
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PBKDF2PARAM_free
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PBKDF2PARAM_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:36,1'
          Dst:             PBKDF2PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:36,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS5_pbe2_set
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS5_pbe2_set_iv_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:176,12'
          Dst:             PKCS5_pbe2_set_iv_ex
    - functionName:    PKCS5_pbe2_set_iv_ex
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          279
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_TYPE_new
        - ASN1_TYPE_pack_sequence
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_CIPHER_get_type
        - EVP_CIPHER_param_to_asn1
        - EVP_CipherInit_ex
        - OBJ_nid2obj
        - PBE2PARAM_free
        - PBE2PARAM_it
        - PBE2PARAM_new
        - PKCS5_pbkdf2_set_ex
        - RAND_bytes_ex
        - X509_ALGOR_free
        - X509_ALGOR_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:62,15'
          Dst:             EVP_CIPHER_get_type
        - Src:             'crypto/asn1/p5_pbev2.c:64,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:64,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:68,17'
          Dst:             PBE2PARAM_new
        - Src:             'crypto/asn1/p5_pbev2.c:69,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:69,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:75,25'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/p5_pbev2.c:76,30'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/p5_pbev2.c:77,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:77,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:77,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:82,13'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/asn1/p5_pbev2.c:86,18'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/asn1/p5_pbev2.c:90,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/asn1/p5_pbev2.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:97,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/asn1/p5_pbev2.c:99,9'
          Dst:             EVP_CIPHER_param_to_asn1
        - Src:             'crypto/asn1/p5_pbev2.c:100,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:100,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:100,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:107,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/asn1/p5_pbev2.c:108,28'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/asn1/p5_pbev2.c:111,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/asn1/p5_pbev2.c:112,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/asn1/p5_pbev2.c:118,18'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'crypto/asn1/p5_pbev2.c:124,5'
          Dst:             X509_ALGOR_free
        - Src:             'crypto/asn1/p5_pbev2.c:126,21'
          Dst:             PKCS5_pbkdf2_set_ex
        - Src:             'crypto/asn1/p5_pbev2.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:136,16'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/p5_pbev2.c:137,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:137,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:137,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:141,22'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/p5_pbev2.c:145,34'
          Dst:             PBE2PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:145,10'
          Dst:             ASN1_TYPE_pack_sequence
        - Src:             'crypto/asn1/p5_pbev2.c:147,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbev2.c:147,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbev2.c:147,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbev2.c:151,5'
          Dst:             PBE2PARAM_free
        - Src:             'crypto/asn1/p5_pbev2.c:157,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/asn1/p5_pbev2.c:158,5'
          Dst:             PBE2PARAM_free
        - Src:             'crypto/asn1/p5_pbev2.c:160,5'
          Dst:             X509_ALGOR_free
    - functionName:    PBE2PARAM_new
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.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
        - PBE2PARAM_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:27,1'
          Dst:             PBE2PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:27,1'
          Dst:             ASN1_item_new
    - functionName:    PBE2PARAM_it
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PBE2PARAM_free
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PBE2PARAM_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:27,1'
          Dst:             PBE2PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:27,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS5_pbe2_set_iv
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS5_pbe2_set_iv_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:169,12'
          Dst:             PKCS5_pbe2_set_iv_ex
    - functionName:    PBMAC1PARAM_free
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PBMAC1PARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:43,1'
          Dst:             PBMAC1PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:43,1'
          Dst:             ASN1_item_free
    - functionName:    PBMAC1PARAM_it
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PBMAC1PARAM_new
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PBMAC1PARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:43,1'
          Dst:             PBMAC1PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:43,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PBMAC1PARAM
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PBMAC1PARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:43,1'
          Dst:             PBMAC1PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:43,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PBMAC1PARAM
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PBMAC1PARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:43,1'
          Dst:             PBMAC1PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:43,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_PBKDF2PARAM
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PBKDF2PARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:36,1'
          Dst:             PBKDF2PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:36,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PBKDF2PARAM
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PBKDF2PARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:36,1'
          Dst:             PBKDF2PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:36,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_PBE2PARAM
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PBE2PARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:27,1'
          Dst:             PBE2PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:27,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PBE2PARAM
      functionSourceFile: '/src/openssl/crypto/asn1/p5_pbev2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PBE2PARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbev2.c:27,1'
          Dst:             PBE2PARAM_it
        - Src:             'crypto/asn1/p5_pbev2.c:27,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_bn_print
      functionSourceFile: '/src/openssl/crypto/asn1/t_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          174
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_buf_print
        - BIO_indent
        - BIO_printf
        - BN_bn2bin
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - bn_get_words
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/t_pkey.c:56,11'
          Dst:             BN_is_negative
        - Src:             'crypto/asn1/t_pkey.c:57,10'
          Dst:             BIO_indent
        - Src:             'crypto/asn1/t_pkey.c:59,9'
          Dst:             BN_is_zero
        - Src:             'crypto/asn1/t_pkey.c:60,13'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/t_pkey.c:65,9'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/t_pkey.c:67,32'
          Dst:             bn_get_words
        - Src:             'crypto/asn1/t_pkey.c:68,32'
          Dst:             bn_get_words
        - Src:             'crypto/asn1/t_pkey.c:66,13'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/t_pkey.c:74,14'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/t_pkey.c:75,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/t_pkey.c:78,9'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/t_pkey.c:82,9'
          Dst:             BN_bn2bin
        - Src:             'crypto/asn1/t_pkey.c:84,9'
          Dst:             ASN1_buf_print
        - Src:             'crypto/asn1/t_pkey.c:88,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ASN1_buf_print
      functionSourceFile: '/src/openssl/crypto/asn1/t_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_indent
        - BIO_printf
        - BIO_puts
        - BIO_write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/t_pkey.c:27,26'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/t_pkey.c:29,18'
          Dst:             BIO_indent
        - Src:             'crypto/asn1/t_pkey.c:36,13'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/t_pkey.c:41,9'
          Dst:             BIO_write
    - functionName:    asn1_print_obstring
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_dump_indent
        - BIO_printf
        - BIO_puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:411,13'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:413,16'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:416,12'
          Dst:             BIO_dump_indent
    - functionName:    asn1_print_oid
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_printf
        - OBJ_nid2ln
        - OBJ_obj2nid
        - OBJ_obj2txt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:399,21'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/tasn_prn.c:399,10'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/asn1/tasn_prn.c:402,5'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/asn1/tasn_prn.c:403,9'
          Dst:             BIO_printf
    - functionName:    asn1_print_integer
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_puts
        - CRYPTO_free
        - i2s_ASN1_INTEGER
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:386,9'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/asn1/tasn_prn.c:389,9'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:391,5'
          Dst:             CRYPTO_free
    - functionName:    asn1_print_boolean
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_puts
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_prn.c:363,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:377,9'
          Dst:             BIO_puts
    - functionName:    sk_const_ASN1_VALUE_value
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:19,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_const_ASN1_VALUE_num
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:19,1'
          Dst:             OPENSSL_sk_num
    - functionName:    asn1_primitive_print
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          410
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - ASN1_GENERALIZEDTIME_print
        - ASN1_STRING_print_ex
        - ASN1_UTCTIME_print
        - ASN1_parse_dump
        - ASN1_tag2str
        - BIO_puts
        - asn1_print_boolean
        - asn1_print_fsname
        - asn1_print_integer
        - asn1_print_obstring
        - asn1_print_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_prn.c:477,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:434,10'
          Dst:             asn1_print_fsname
        - Src:             'crypto/asn1/tasn_prn.c:456,21'
          Dst:             ASN1_tag2str
        - Src:             'crypto/asn1/tasn_prn.c:459,21'
          Dst:             ASN1_tag2str
        - Src:             'crypto/asn1/tasn_prn.c:465,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:471,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:473,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:482,15'
          Dst:             asn1_print_boolean
        - Src:             'crypto/asn1/tasn_prn.c:487,15'
          Dst:             asn1_print_integer
        - Src:             'crypto/asn1/tasn_prn.c:491,15'
          Dst:             ASN1_UTCTIME_print
        - Src:             'crypto/asn1/tasn_prn.c:495,15'
          Dst:             ASN1_GENERALIZEDTIME_print
        - Src:             'crypto/asn1/tasn_prn.c:499,15'
          Dst:             asn1_print_oid
        - Src:             'crypto/asn1/tasn_prn.c:504,15'
          Dst:             asn1_print_obstring
        - Src:             'crypto/asn1/tasn_prn.c:511,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:513,13'
          Dst:             ASN1_parse_dump
        - Src:             'crypto/asn1/tasn_prn.c:519,15'
          Dst:             ASN1_STRING_print_ex
        - Src:             'crypto/asn1/tasn_prn.c:523,19'
          Dst:             BIO_puts
    - functionName:    asn1_print_fsname
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          185
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_printf
        - BIO_puts
        - BIO_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:330,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/tasn_prn.c:334,9'
          Dst:             BIO_write
        - Src:             'crypto/asn1/tasn_prn.c:343,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:348,17'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:351,17'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:355,9'
          Dst:             BIO_write
    - functionName:    asn1_template_print_ctx
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          305
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - BIO_printf
        - BIO_puts
        - asn1_item_print_ctx
        - sk_const_ASN1_VALUE_num
        - sk_const_ASN1_VALUE_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:292,21'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:296,24'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:300,25'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_prn.c:301,29'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:304,22'
          Dst:             sk_const_ASN1_VALUE_value
        - Src:             'crypto/asn1/tasn_prn.c:305,18'
          Dst:             asn1_item_print_ctx
        - Src:             'crypto/asn1/tasn_prn.c:310,23'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:313,17'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:318,12'
          Dst:             asn1_item_print_ctx
    - functionName:    asn1_item_print_ctx
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          617
      EdgeCount:       148
      CyclomaticComplexity: 40
      functionsReached:
        - BIO_printf
        - BIO_puts
        - asn1_primitive_print
        - asn1_print_fsname
        - asn1_template_print_ctx
        - ossl_asn1_call_aux_cb
        - ossl_asn1_do_adb
        - ossl_asn1_get_choice_selector_const
        - ossl_asn1_get_const_field_ptr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_prn.c:161,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:153,28'
          Dst:             asn1_print_fsname
        - Src:             'crypto/asn1/tasn_prn.c:155,17'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:164,18'
          Dst:             asn1_template_print_ctx
        - Src:             'crypto/asn1/tasn_prn.c:171,14'
          Dst:             asn1_primitive_print
        - Src:             'crypto/asn1/tasn_prn.c:176,24'
          Dst:             asn1_print_fsname
        - Src:             'crypto/asn1/tasn_prn.c:184,30'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:187,29'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:193,13'
          Dst:             ossl_asn1_get_choice_selector_const
        - Src:             'crypto/asn1/tasn_prn.c:196,17'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:201,18'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_prn.c:202,14'
          Dst:             asn1_template_print_ctx
        - Src:             'crypto/asn1/tasn_prn.c:208,24'
          Dst:             asn1_print_fsname
        - Src:             'crypto/asn1/tasn_prn.c:212,21'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:215,21'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:220,13'
          Dst:             ossl_asn1_call_aux_cb
        - Src:             'crypto/asn1/tasn_prn.c:229,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_prn.c:232,22'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_prn.c:233,18'
          Dst:             asn1_template_print_ctx
        - Src:             'crypto/asn1/tasn_prn.c:238,17'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:242,13'
          Dst:             ossl_asn1_call_aux_cb
        - Src:             'crypto/asn1/tasn_prn.c:248,9'
          Dst:             BIO_printf
    - functionName:    ASN1_item_print
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_item_print_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:129,12'
          Dst:             asn1_item_print_ctx
    - functionName:    ASN1_PCTX_set_str_flags
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_get_str_flags
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_set_oid_flags
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_get_oid_flags
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_set_cert_flags
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_get_cert_flags
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_set_nm_flags
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_get_nm_flags
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_set_flags
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_get_flags
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:47,5'
          Dst:             CRYPTO_free
    - functionName:    ASN1_PCTX_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:39,11'
          Dst:             CRYPTO_zalloc
    - functionName:    bn_secure_c2i
      functionSourceFile: '/src/openssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_set_flags
        - bn_c2i
        - bn_free
        - bn_secure_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:143,39'
          Dst:             bn_secure_new
        - Src:             'crypto/asn1/x_bignum.c:146,11'
          Dst:             bn_c2i
        - Src:             'crypto/asn1/x_bignum.c:149,13'
          Dst:             bn_free
        - Src:             'crypto/asn1/x_bignum.c:156,5'
          Dst:             BN_set_flags
    - functionName:    bn_secure_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_secure_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:75,27'
          Dst:             BN_secure_new
    - functionName:    bn_c2i
      functionSourceFile: '/src/openssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bin2bn
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_free
        - bn_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:122,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_bignum.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_bignum.c:122,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/x_bignum.c:126,39'
          Dst:             bn_new
        - Src:             'crypto/asn1/x_bignum.c:129,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/asn1/x_bignum.c:131,13'
          Dst:             bn_free
    - functionName:    bn_free
      functionSourceFile: '/src/openssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
        - BN_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:87,9'
          Dst:             BN_clear_free
        - Src:             'crypto/asn1/x_bignum.c:89,9'
          Dst:             BN_free
    - functionName:    bn_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:66,27'
          Dst:             BN_new
    - functionName:    bn_print
      functionSourceFile: '/src/openssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_puts
        - BN_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:163,10'
          Dst:             BN_print
        - Src:             'crypto/asn1/x_bignum.c:165,9'
          Dst:             BIO_puts
    - functionName:    bn_i2c
      functionSourceFile: '/src/openssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:102,9'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/x_bignum.c:109,9'
          Dst:             BN_bn2bin
        - Src:             'crypto/asn1/x_bignum.c:111,18'
          Dst:             BN_num_bits
    - functionName:    CBIGNUM_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIGNUM_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NETSCAPE_SPKI_free
      functionSourceFile: '/src/openssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - NETSCAPE_SPKI_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             NETSCAPE_SPKI_it
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             ASN1_item_free
    - functionName:    NETSCAPE_SPKI_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NETSCAPE_SPKAC_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NETSCAPE_SPKI_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - NETSCAPE_SPKI_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             NETSCAPE_SPKI_it
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_NETSCAPE_SPKI
      functionSourceFile: '/src/openssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - NETSCAPE_SPKI_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             NETSCAPE_SPKI_it
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_NETSCAPE_SPKI
      functionSourceFile: '/src/openssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - NETSCAPE_SPKI_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             NETSCAPE_SPKI_it
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             ASN1_item_d2i
    - functionName:    NETSCAPE_SPKAC_free
      functionSourceFile: '/src/openssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             ASN1_item_free
    - functionName:    NETSCAPE_SPKAC_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_NETSCAPE_SPKAC
      functionSourceFile: '/src/openssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_NETSCAPE_SPKAC
      functionSourceFile: '/src/openssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_VAL_free
      functionSourceFile: '/src/openssl/crypto/asn1/x_val.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_VAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             X509_VAL_it
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             ASN1_item_free
    - functionName:    X509_VAL_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_val.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      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_VAL_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_val.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_VAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             X509_VAL_it
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_VAL
      functionSourceFile: '/src/openssl/crypto/asn1/x_val.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_VAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             X509_VAL_it
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_VAL
      functionSourceFile: '/src/openssl/crypto/asn1/x_val.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_VAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             X509_VAL_it
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             ASN1_item_d2i
    - functionName:    async_stack_free
      functionSourceFile: '/src/openssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/arch/async_posix.c:89,5'
          Dst:             CRYPTO_free
    - functionName:    async_stack_alloc
      functionSourceFile: '/src/openssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/arch/async_posix.c:84,12'
          Dst:             CRYPTO_malloc
    - functionName:    async_fibre_free
      functionSourceFile: '/src/openssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    async_fibre_makecontext
      functionSourceFile: '/src/openssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - async_start_func
        - getcontext
        - makecontext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/arch/async_posix.c:101,9'
          Dst:             getcontext
        - Src:             'crypto/async/arch/async_posix.c:109,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/async/arch/async_posix.c:112,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/async/arch/async_posix.c:119,13'
          Dst:             makecontext
        - Src:             'crypto/async/arch/async_posix.c:119,13'
          Dst:             async_start_func
    - functionName:    getcontext
      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:    makecontext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    async_local_cleanup
      functionSourceFile: '/src/openssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_get_mem_functions
      functionSourceFile: '/src/openssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_set_mem_functions
      functionSourceFile: '/src/openssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - OPENSSL_init_crypto
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/arch/async_posix.c:56,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/arch/async_posix.c:58,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/async/arch/async_posix.c:61,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/async/arch/async_posix.c:64,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ASYNC_is_capable
      functionSourceFile: '/src/openssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getcontext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/arch/async_posix.c:50,12'
          Dst:             getcontext
    - functionName:    async_local_deinit
      functionSourceFile: '/src/openssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/arch/async_posix.c:35,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    async_local_init
      functionSourceFile: '/src/openssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      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:  []
      Callsites:
        - Src:             'crypto/async/arch/async_posix.c:29,22'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    ossl_err_load_ASYNC_strings
      functionSourceFile: '/src/openssl/crypto/async/async_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 36
      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:  []
      Callsites:
        - Src:             'crypto/async/async_err.c:33,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/async/async_err.c:34,9'
          Dst:             ERR_load_strings_const
    - functionName:    readbuffer_resize
      functionSourceFile: '/src/openssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:97,15'
          Dst:             CRYPTO_realloc
    - functionName:    readbuffer_callback_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:215,12'
          Dst:             BIO_callback_ctrl
    - functionName:    readbuffer_free
      functionSourceFile: '/src/openssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:79,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_readbuff.c:80,5'
          Dst:             CRYPTO_free
    - functionName:    readbuffer_new
      functionSourceFile: '/src/openssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:55,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bf_readbuff.c:60,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bf_readbuff.c:62,9'
          Dst:             CRYPTO_free
    - functionName:    readbuffer_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bf_readbuff.c:169,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:175,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_readbuff.c:197,19'
          Dst:             BIO_ctrl
    - functionName:    readbuffer_gets
      functionSourceFile: '/src/openssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          300
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_read
        - readbuffer_resize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:232,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_readbuff.c:263,10'
          Dst:             readbuffer_resize
        - Src:             'crypto/bio/bf_readbuff.c:276,13'
          Dst:             BIO_read
        - Src:             'crypto/bio/bf_readbuff.c:278,13'
          Dst:             BIO_copy_next_retry
    - functionName:    readbuffer_puts
      functionSourceFile: '/src/openssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readbuffer_read
      functionSourceFile: '/src/openssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          209
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_read
        - readbuffer_resize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:117,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_readbuff.c:137,14'
          Dst:             readbuffer_resize
        - Src:             'crypto/bio/bf_readbuff.c:141,13'
          Dst:             BIO_read
        - Src:             'crypto/bio/bf_readbuff.c:143,13'
          Dst:             BIO_copy_next_retry
    - functionName:    readbuffer_write
      functionSourceFile: '/src/openssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_f_readbuffer
      functionSourceFile: '/src/openssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_bio_lookup_init
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 648
      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:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:647,23'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    do_bio_lookup_init_ossl_
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_bio_lookup_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:645,1'
          Dst:             do_bio_lookup_init
    - functionName:    addrinfo_wrap
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_ADDRINFO_free
        - BIO_ADDR_new
        - BIO_ADDR_rawmake
        - BIO_ADDR_sockaddr_noconst
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:611,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bio_addr.c:630,26'
          Dst:             BIO_ADDR_new
        - Src:             'crypto/bio/bio_addr.c:632,13'
          Dst:             BIO_ADDR_rawmake
        - Src:             'crypto/bio/bio_addr.c:633,32'
          Dst:             BIO_ADDR_sockaddr_noconst
        - Src:             'crypto/bio/bio_addr.c:638,9'
          Dst:             BIO_ADDRINFO_free
    - functionName:    BIO_ADDR_new
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:54,21'
          Dst:             CRYPTO_zalloc
    - functionName:    BIO_ADDR_rawmake
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:138,9'
          Dst:             strncpy
    - functionName:    BIO_ADDR_sockaddr_noconst
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_free
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - freeaddrinfo
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:465,9'
          Dst:             freeaddrinfo
        - Src:             'crypto/bio/bio_addr.c:475,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_addr.c:476,9'
          Dst:             CRYPTO_free
    - functionName:    freeaddrinfo
      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:    BIO_lookup_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          544
      EdgeCount:       117
      CyclomaticComplexity: 24
      functionsReached:
        - BIO_ADDRINFO_free
        - BIO_sock_init
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - __h_errno_location
        - addrinfo_wrap
        - do_bio_lookup_init_ossl_
        - gai_strerror
        - getaddrinfo
        - gethostbyname
        - getservbyname
        - htons
        - strlen
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_addr.c:685,5'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bio_addr.c:741,9'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bio_addr.c:823,13'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bio_addr.c:891,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:698,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:698,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:698,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:704,51'
          Dst:             strlen
        - Src:             'crypto/bio/bio_addr.c:704,13'
          Dst:             addrinfo_wrap
        - Src:             'crypto/bio/bio_addr.c:707,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:707,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:707,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:712,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_addr.c:741,28'
          Dst:             getaddrinfo
        - Src:             'crypto/bio/bio_addr.c:744,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:744,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:744,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_addr.c:744,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:746,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:746,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:746,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:751,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:751,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:752,17'
          Dst:             gai_strerror
        - Src:             'crypto/bio/bio_addr.c:751,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:767,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:767,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:768,17'
          Dst:             gai_strerror
        - Src:             'crypto/bio/bio_addr.c:767,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:811,14'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/bio/bio_addr.c:811,14'
          Dst:             do_bio_lookup_init_ossl_
        - Src:             'crypto/bio/bio_addr.c:813,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:813,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:813,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:817,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/bio/bio_addr.c:833,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:833,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:833,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:838,18'
          Dst:             gethostbyname
        - Src:             'crypto/bio/bio_addr.c:858,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:858,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:858,52'
          Dst:             __h_errno_location
        - Src:             'crypto/bio/bio_addr.c:858,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:876,28'
          Dst:             strtol
        - Src:             'crypto/bio/bio_addr.c:902,38'
          Dst:             htons
        - Src:             'crypto/bio/bio_addr.c:906,22'
          Dst:             getservbyname
        - Src:             'crypto/bio/bio_addr.c:909,21'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:909,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:909,49'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_addr.c:909,21'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:914,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:914,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:914,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:946,22'
          Dst:             addrinfo_wrap
        - Src:             'crypto/bio/bio_addr.c:954,17'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bio_addr.c:956,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:956,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:956,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:964,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __h_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htons
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getservbyname
      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:    BIO_lookup
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_lookup_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:655,12'
          Dst:             BIO_lookup_ex
    - functionName:    BIO_parse_hostserv
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          334
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strchr
        - strlen
        - strrchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:515,18'
          Dst:             strchr
        - Src:             'crypto/bio/bio_addr.c:526,18'
          Dst:             strlen
        - Src:             'crypto/bio/bio_addr.c:529,26'
          Dst:             strrchr
        - Src:             'crypto/bio/bio_addr.c:530,13'
          Dst:             strchr
        - Src:             'crypto/bio/bio_addr.c:549,18'
          Dst:             strlen
        - Src:             'crypto/bio/bio_addr.c:552,18'
          Dst:             strlen
        - Src:             'crypto/bio/bio_addr.c:555,18'
          Dst:             strlen
        - Src:             'crypto/bio/bio_addr.c:559,22'
          Dst:             strchr
        - Src:             'crypto/bio/bio_addr.c:567,21'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/bio/bio_addr.c:577,24'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/bio/bio_addr.c:580,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_addr.c:590,5'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:590,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:590,5'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:593,5'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:593,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:593,5'
          Dst:             ERR_set_error
    - functionName:    BIO_ADDRINFO_address
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_sockaddr
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_sockaddr_size
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_protocol
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_addr.c:412,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_socktype
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_family
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_next
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_sockaddr_size
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_sockaddr
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_path_string
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:327,16'
          Dst:             CRYPTO_strdup
    - functionName:    BIO_ADDR_service_string
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addr_strings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:317,9'
          Dst:             addr_strings
    - functionName:    addr_strings
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          213
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_ADDR_rawport
        - BIO_ADDR_sockaddr
        - BIO_ADDR_sockaddr_size
        - BIO_snprintf
        - BIO_sock_init
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - gai_strerror
        - getnameinfo
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:232,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_addr.c:244,32'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bio_addr.c:245,18'
          Dst:             BIO_ADDR_sockaddr_size
        - Src:             'crypto/bio/bio_addr.c:244,20'
          Dst:             getnameinfo
        - Src:             'crypto/bio/bio_addr.c:251,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:251,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:251,45'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_addr.c:251,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:256,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:256,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:256,60'
          Dst:             gai_strerror
        - Src:             'crypto/bio/bio_addr.c:256,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:269,23'
          Dst:             BIO_ADDR_rawport
        - Src:             'crypto/bio/bio_addr.c:269,17'
          Dst:             ntohs
        - Src:             'crypto/bio/bio_addr.c:268,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/bio/bio_addr.c:273,25'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/bio/bio_addr.c:275,24'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/bio/bio_addr.c:290,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_addr.c:294,13'
          Dst:             CRYPTO_free
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_rawport
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_hostname_string
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addr_strings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:307,9'
          Dst:             addr_strings
    - functionName:    BIO_ADDR_rawaddress
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:188,15'
          Dst:             strlen
    - functionName:    BIO_ADDR_family
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_dup
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ADDR_copy
        - BIO_ADDR_free
        - BIO_ADDR_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:86,15'
          Dst:             BIO_ADDR_new
        - Src:             'crypto/bio/bio_addr.c:87,29'
          Dst:             BIO_ADDR_copy
        - Src:             'crypto/bio/bio_addr.c:88,13'
          Dst:             BIO_ADDR_free
    - functionName:    BIO_ADDR_copy
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ADDR_clear
        - BIO_ADDR_make
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:74,9'
          Dst:             BIO_ADDR_clear
        - Src:             'crypto/bio/bio_addr.c:78,12'
          Dst:             BIO_ADDR_make
    - functionName:    BIO_ADDR_free
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:65,5'
          Dst:             CRYPTO_free
    - functionName:    BIO_ADDR_clear
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_make
      functionSourceFile: '/src/openssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_err_load_BIO_strings
      functionSourceFile: '/src/openssl/crypto/bio/bio_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      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:  []
      Callsites:
        - Src:             'crypto/bio/bio_err.c:95,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/bio/bio_err.c:96,9'
          Dst:             ERR_load_strings_const
    - functionName:    secmem_new
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:140,12'
          Dst:             mem_init
    - functionName:    mem_init
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BUF_MEM_free
        - BUF_MEM_new_ex
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:111,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bss_mem.c:115,20'
          Dst:             BUF_MEM_new_ex
        - Src:             'crypto/bio/bss_mem.c:116,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_mem.c:119,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bss_mem.c:120,9'
          Dst:             BUF_MEM_free
        - Src:             'crypto/bio/bss_mem.c:121,9'
          Dst:             CRYPTO_free
    - functionName:    mem_buf_free
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BUF_MEM_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:169,9'
          Dst:             BUF_MEM_free
    - functionName:    mem_buf_sync
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_free
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - mem_buf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:151,10'
          Dst:             mem_buf_free
        - Src:             'crypto/bio/bss_mem.c:153,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_mem.c:154,5'
          Dst:             CRYPTO_free
    - functionName:    mem_new
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:135,12'
          Dst:             mem_init
    - functionName:    mem_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          438
      EdgeCount:       80
      CyclomaticComplexity: 15
      functionsReached:
        - mem_buf_free
        - mem_buf_sync
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_mem.c:261,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:309,9'
          Dst:             mem_buf_free
        - Src:             'crypto/bio/bss_mem.c:317,17'
          Dst:             mem_buf_sync
    - functionName:    mem_gets
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          169
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_clear_flags
        - mem_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:358,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_mem.c:379,9'
          Dst:             mem_read
    - functionName:    mem_read
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:200,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_mem.c:210,13'
          Dst:             BIO_set_flags
    - functionName:    mem_puts
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:389,16'
          Dst:             strlen
        - Src:             'crypto/bio/bss_mem.c:393,11'
          Dst:             mem_write
    - functionName:    mem_write
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_clear_flags
        - BUF_MEM_grow_clean
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - mem_buf_sync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:222,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_mem.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_mem.c:222,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_mem.c:225,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_mem.c:229,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_mem.c:229,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_mem.c:229,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_mem.c:233,5'
          Dst:             mem_buf_sync
        - Src:             'crypto/bio/bss_mem.c:234,9'
          Dst:             BUF_MEM_grow_clean
    - functionName:    BIO_new_mem_buf
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_new
        - BIO_s_mem
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:90,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_mem.c:90,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_mem.c:90,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_mem.c:93,22'
          Dst:             strlen
        - Src:             'crypto/bio/bss_mem.c:94,24'
          Dst:             BIO_s_mem
        - Src:             'crypto/bio/bss_mem.c:94,16'
          Dst:             BIO_new
    - functionName:    BIO_s_mem
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_s_secmem
      functionSourceFile: '/src/openssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_null.c:54,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    null_gets
      functionSourceFile: '/src/openssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_puts
      functionSourceFile: '/src/openssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_null.c:86,9'
          Dst:             strlen
    - functionName:    null_read
      functionSourceFile: '/src/openssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_write
      functionSourceFile: '/src/openssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_s_null
      functionSourceFile: '/src/openssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      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_err_load_BN_strings
      functionSourceFile: '/src/openssl/crypto/bn/bn_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      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:  []
      Callsites:
        - Src:             'crypto/bn/bn_err.c:52,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/bn/bn_err.c:53,9'
          Dst:             ERR_load_strings_const
    - functionName:    BN_mod_exp2_mont
      functionSourceFile: '/src/openssl/crypto/bn/bn_exp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 198
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          886
      EdgeCount:       212
      CyclomaticComplexity: 58
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_div
        - BN_from_montgomery
        - BN_is_bit_set
        - BN_is_odd
        - BN_is_zero
        - BN_mod_mul_montgomery
        - BN_num_bits
        - BN_set_word
        - BN_to_montgomery
        - BN_ucmp
        - BN_value_one
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp2.c:34,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp2.c:35,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp2.c:35,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp2.c:35,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp2.c:38,13'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp2.c:39,13'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp2.c:41,15'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp2.c:47,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp2.c:48,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:49,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:50,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:51,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:58,21'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_exp2.c:60,14'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_exp2.c:70,20'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_exp2.c:71,14'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_exp2.c:76,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_exp2.c:77,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp2.c:82,10'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp2.c:85,14'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:90,29'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:90,59'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:98,20'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_exp2.c:99,14'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_exp2.c:104,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_exp2.c:105,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp2.c:109,10'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp2.c:112,14'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:117,29'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:117,59'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:131,30'
          Dst:             BN_value_one
        - Src:             'crypto/bn/bn_exp2.c:131,10'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp2.c:135,18'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:140,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:145,25'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:151,25'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:157,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:162,25'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:168,25'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:175,18'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:183,18'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:189,10'
          Dst:             BN_from_montgomery
        - Src:             'crypto/bn/bn_exp2.c:194,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_exp2.c:195,5'
          Dst:             BN_CTX_end
    - functionName:    BN_kronecker
      functionSourceFile: '/src/openssl/crypto/bn/bn_kron.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          429
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_abs_is_word
        - BN_copy
        - BN_is_bit_set
        - BN_is_odd
        - BN_is_one
        - BN_is_zero
        - BN_nnmod
        - BN_rshift
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_kron.c:35,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_kron.c:36,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_kron.c:37,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_kron.c:41,12'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_kron.c:44,12'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_kron.c:56,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_kron.c:57,15'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_kron.c:63,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_kron.c:63,27'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_kron.c:70,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_kron.c:72,12'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_kron.c:102,13'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_kron.c:103,19'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_kron.c:109,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_kron.c:111,16'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_kron.c:126,16'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_kron.c:135,5'
          Dst:             BN_CTX_end
    - functionName:    BN_nist_mod_func
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - BN_ucmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_nist.c:1209,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:1211,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:1213,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:1215,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:1217,9'
          Dst:             BN_ucmp
    - functionName:    BN_nist_mod_192
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          428
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - BN_copy
        - BN_is_negative
        - BN_nnmod
        - BN_ucmp
        - BN_zero_ex
        - bn_correct_top
        - bn_sub_words
        - bn_wexpand
        - load_u32
        - nist_cp_bn
        - store_lo32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_nist.c:370,9'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_nist.c:370,30'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:371,16'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_nist.c:373,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:375,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_nist.c:378,32'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_nist.c:381,14'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_nist.c:384,9'
          Dst:             nist_cp_bn
        - Src:             'crypto/bn/bn_nist.c:397,15'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:400,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:403,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:406,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:409,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:413,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:416,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:420,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:423,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:426,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:429,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:432,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:450,22'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_nist.c:461,12'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_nist.c:464,5'
          Dst:             nist_cp_bn
        - Src:             'crypto/bn/bn_nist.c:466,5'
          Dst:             bn_correct_top
    - functionName:    BN_nist_mod_224
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          493
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - BN_copy
        - BN_is_negative
        - BN_nnmod
        - BN_ucmp
        - BN_zero_ex
        - bn_add_words
        - bn_correct_top
        - bn_sub_words
        - bn_wexpand
        - nist_cp_bn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_nist.c:506,9'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_nist.c:506,30'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:507,16'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_nist.c:509,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:511,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_nist.c:514,32'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_nist.c:517,14'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_nist.c:520,9'
          Dst:             nist_cp_bn
        - Src:             'crypto/bn/bn_nist.c:594,22'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_nist.c:596,23'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_nist.c:598,23'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_nist.c:600,23'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_nist.c:609,22'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_nist.c:622,22'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_nist.c:632,5'
          Dst:             nist_cp_bn
        - Src:             'crypto/bn/bn_nist.c:634,5'
          Dst:             bn_correct_top
    - functionName:    BN_nist_mod_256
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          775
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - BN_copy
        - BN_is_negative
        - BN_nnmod
        - BN_ucmp
        - BN_zero_ex
        - bn_add_words
        - bn_correct_top
        - bn_sub_words
        - bn_wexpand
        - load_u32
        - nist_cp_bn
        - store_lo32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_nist.c:672,9'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_nist.c:672,30'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:673,16'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_nist.c:675,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:677,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_nist.c:680,32'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_nist.c:683,14'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_nist.c:686,9'
          Dst:             nist_cp_bn
        - Src:             'crypto/bn/bn_nist.c:699,15'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:706,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:709,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:716,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:719,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:725,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:728,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:737,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:740,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:748,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:751,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:759,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:762,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:771,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:774,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:783,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:849,22'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_nist.c:852,22'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_nist.c:861,5'
          Dst:             nist_cp_bn
        - Src:             'crypto/bn/bn_nist.c:863,5'
          Dst:             bn_correct_top
    - functionName:    BN_nist_mod_384
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          908
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - BN_copy
        - BN_is_negative
        - BN_nnmod
        - BN_ucmp
        - BN_zero_ex
        - bn_add_words
        - bn_correct_top
        - bn_sub_words
        - bn_wexpand
        - load_u32
        - nist_cp_bn
        - store_lo32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_nist.c:905,9'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_nist.c:905,30'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:906,16'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_nist.c:908,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:910,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_nist.c:913,32'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_nist.c:916,14'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_nist.c:919,9'
          Dst:             nist_cp_bn
        - Src:             'crypto/bn/bn_nist.c:932,15'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:937,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:940,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:946,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:949,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:954,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:957,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:965,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:968,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:979,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:982,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:991,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:994,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:1002,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:1005,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:1011,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:1014,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:1019,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:1022,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:1027,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:1030,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:1035,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:1038,16'
          Dst:             load_u32
        - Src:             'crypto/bn/bn_nist.c:1043,9'
          Dst:             store_lo32
        - Src:             'crypto/bn/bn_nist.c:1116,22'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_nist.c:1119,22'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_nist.c:1128,5'
          Dst:             nist_cp_bn
        - Src:             'crypto/bn/bn_nist.c:1130,5'
          Dst:             bn_correct_top
    - functionName:    BN_nist_mod_521
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          259
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - BN_copy
        - BN_is_negative
        - BN_nnmod
        - BN_ucmp
        - BN_zero_ex
        - bn_add_words
        - bn_correct_top
        - bn_sub_words
        - bn_wexpand
        - nist_cp_bn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_nist.c:1153,9'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_nist.c:1153,30'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:1154,16'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_nist.c:1156,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_nist.c:1158,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_nist.c:1161,32'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_nist.c:1164,14'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_nist.c:1167,9'
          Dst:             nist_cp_bn
        - Src:             'crypto/bn/bn_nist.c:1194,5'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_nist.c:1195,11'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_nist.c:1199,5'
          Dst:             nist_cp_bn
        - Src:             'crypto/bn/bn_nist.c:1201,5'
          Dst:             bn_correct_top
    - functionName:    nist_cp_bn
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_u32
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_lo32
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_get0_nist_prime_521
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_get0_nist_prime_384
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_get0_nist_prime_256
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_get0_nist_prime_224
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_get0_nist_prime_192
      functionSourceFile: '/src/openssl/crypto/bn/bn_nist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_options
      functionSourceFile: '/src/openssl/crypto/bn/bn_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_print.c:67,9'
          Dst:             BIO_snprintf
    - functionName:    BN_print
      functionSourceFile: '/src/openssl/crypto/bn/bn_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_write
        - BN_is_zero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_print.c:36,21'
          Dst:             BIO_write
        - Src:             'crypto/bn/bn_print.c:38,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_print.c:38,26'
          Dst:             BIO_write
        - Src:             'crypto/bn/bn_print.c:45,21'
          Dst:             BIO_write
    - functionName:    BN_print_fp
      functionSourceFile: '/src/openssl/crypto/bn/bn_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - BN_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_print.c:22,22'
          Dst:             BIO_s_file
        - Src:             'crypto/bn/bn_print.c:22,14'
          Dst:             BIO_new
        - Src:             'crypto/bn/bn_print.c:24,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/bn/bn_print.c:25,11'
          Dst:             BN_print
        - Src:             'crypto/bn/bn_print.c:26,5'
          Dst:             BIO_free
    - functionName:    BN_mod_sqrt
      functionSourceFile: '/src/openssl/crypto/bn/bn_sqrt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         193
      ICount:          1015
      EdgeCount:       272
      CyclomaticComplexity: 81
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_abs_is_word
        - BN_add_word
        - BN_clear_free
        - BN_cmp
        - BN_copy
        - BN_free
        - BN_is_bit_set
        - BN_is_odd
        - BN_is_one
        - BN_is_zero
        - BN_kronecker
        - BN_mod_exp
        - BN_mod_lshift1_quick
        - BN_mod_mul
        - BN_mod_sqr
        - BN_new
        - BN_nnmod
        - BN_num_bits
        - BN_priv_rand_ex
        - BN_rshift
        - BN_rshift1
        - BN_set_word
        - BN_sub_word
        - BN_ucmp
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_sqrt.c:28,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_sqrt.c:28,26'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_sqrt.c:29,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_sqrt.c:31,23'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_sqrt.c:34,35'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_sqrt.c:34,18'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_sqrt.c:36,21'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_sqrt.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:47,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_sqrt.c:47,26'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_sqrt.c:49,19'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_sqrt.c:52,31'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_sqrt.c:52,14'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_sqrt.c:54,17'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_sqrt.c:61,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_sqrt.c:63,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:64,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:65,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:66,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:67,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:68,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:73,15'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_sqrt.c:78,10'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_sqrt.c:83,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_sqrt.c:96,14'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_sqrt.c:99,14'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_sqrt.c:101,14'
          Dst:             BN_mod_exp
        - Src:             'crypto/bn/bn_sqrt.c:137,14'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/bn/bn_sqrt.c:141,14'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_sqrt.c:144,14'
          Dst:             BN_mod_exp
        - Src:             'crypto/bn/bn_sqrt.c:148,14'
          Dst:             BN_mod_sqr
        - Src:             'crypto/bn/bn_sqrt.c:152,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:154,14'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_sqrt.c:158,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:160,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:163,13'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_sqrt.c:173,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_sqrt.c:183,18'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_sqrt.c:186,37'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_sqrt.c:186,18'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/bn/bn_sqrt.c:188,17'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_sqrt.c:193,17'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_sqrt.c:194,22'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_sqrt.c:198,13'
          Dst:             BN_kronecker
        - Src:             'crypto/bn/bn_sqrt.c:203,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:203,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:203,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:214,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:214,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:214,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:219,10'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_sqrt.c:226,10'
          Dst:             BN_mod_exp
        - Src:             'crypto/bn/bn_sqrt.c:228,9'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_sqrt.c:229,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:229,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:229,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:253,10'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_sqrt.c:257,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_sqrt.c:258,14'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_sqrt.c:260,13'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_sqrt.c:262,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_sqrt.c:265,21'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_sqrt.c:268,14'
          Dst:             BN_mod_exp
        - Src:             'crypto/bn/bn_sqrt.c:270,13'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_sqrt.c:272,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_sqrt.c:279,10'
          Dst:             BN_mod_sqr
        - Src:             'crypto/bn/bn_sqrt.c:281,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:285,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:299,13'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_sqrt.c:300,17'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_sqrt.c:309,22'
          Dst:             BN_mod_sqr
        - Src:             'crypto/bn/bn_sqrt.c:313,22'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:316,17'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_sqrt.c:321,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:321,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:321,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:326,13'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_sqrt.c:329,18'
          Dst:             BN_mod_sqr
        - Src:             'crypto/bn/bn_sqrt.c:332,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:334,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:336,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:348,14'
          Dst:             BN_mod_sqr
        - Src:             'crypto/bn/bn_sqrt.c:351,26'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_sqrt.c:352,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:352,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:352,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:360,13'
          Dst:             BN_clear_free
        - Src:             'crypto/bn/bn_sqrt.c:364,9'
          Dst:             BN_CTX_end
    - functionName:    ossl_err_load_BUF_strings
      functionSourceFile: '/src/openssl/crypto/buffer/buf_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 29
      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:  []
      Callsites:
        - Src:             'crypto/buffer/buf_err.c:26,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/buffer/buf_err.c:27,9'
          Dst:             ERR_load_strings_const
    - functionName:    Camellia_DecryptBlock
      functionSourceFile: '/src/openssl/crypto/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Camellia_DecryptBlock_Rounds
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/camellia/camellia.c:507,5'
          Dst:             Camellia_DecryptBlock_Rounds
    - functionName:    Camellia_DecryptBlock_Rounds
      functionSourceFile: '/src/openssl/crypto/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          981
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Camellia_EncryptBlock
      functionSourceFile: '/src/openssl/crypto/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Camellia_EncryptBlock_Rounds
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/camellia/camellia.c:454,5'
          Dst:             Camellia_EncryptBlock_Rounds
    - functionName:    Camellia_EncryptBlock_Rounds
      functionSourceFile: '/src/openssl/crypto/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          980
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Camellia_Ekeygen
      functionSourceFile: '/src/openssl/crypto/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          2253
      EdgeCount:       76
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_err_load_CMP_strings
      functionSourceFile: '/src/openssl/crypto/cmp/cmp_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 204
      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:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_err.c:201,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/cmp/cmp_err.c:202,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_err_load_CMS_strings
      functionSourceFile: '/src/openssl/crypto/cms/cms_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 187
      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:  []
      Callsites:
        - Src:             'crypto/cms/cms_err.c:184,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/cms/cms_err.c:185,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_err_load_COMP_strings
      functionSourceFile: '/src/openssl/crypto/comp/comp_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      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:  []
      Callsites:
        - Src:             'crypto/comp/comp_err.c:47,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/comp/comp_err.c:48,9'
          Dst:             ERR_load_strings_const
    - functionName:    COMP_CTX_get_type
      functionSourceFile: '/src/openssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_expand_block
      functionSourceFile: '/src/openssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_compress_block
      functionSourceFile: '/src/openssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_CTX_free
      functionSourceFile: '/src/openssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/comp/comp_lib.c:61,5'
          Dst:             CRYPTO_free
    - functionName:    COMP_get_name
      functionSourceFile: '/src/openssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_get_type
      functionSourceFile: '/src/openssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_CTX_get_method
      functionSourceFile: '/src/openssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_CTX_new
      functionSourceFile: '/src/openssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/comp/comp_lib.c:25,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/comp/comp_lib.c:29,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_CONF_VALUE_doall_LH_CONF_VALUE_thunk
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_VALUE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_VALUE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_VALUE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _CONF_new_section
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - OPENSSL_LH_error
        - OPENSSL_LH_insert
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ossl_check_CONF_VALUE_lh_plain_type
        - ossl_check_CONF_VALUE_lh_type
        - ossl_check_CONF_VALUE_sk_type
        - sk_CONF_VALUE_cmpfunc_thunk
        - sk_CONF_VALUE_copyfunc_thunk
        - sk_CONF_VALUE_freefunc_thunk
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:191,15'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/conf/conf_api.c:191,15'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/conf/conf_api.c:191,15'
          Dst:             sk_CONF_VALUE_cmpfunc_thunk
        - Src:             'crypto/conf/conf_api.c:191,15'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/conf/conf_api.c:191,15'
          Dst:             sk_CONF_VALUE_copyfunc_thunk
        - Src:             'crypto/conf/conf_api.c:191,15'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/conf/conf_api.c:191,15'
          Dst:             sk_CONF_VALUE_freefunc_thunk
        - Src:             'crypto/conf/conf_api.c:193,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/conf/conf_api.c:195,14'
          Dst:             strlen
        - Src:             'crypto/conf/conf_api.c:196,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/conf/conf_api.c:203,10'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:203,10'
          Dst:             ossl_check_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:203,10'
          Dst:             OPENSSL_LH_insert
        - Src:             'crypto/conf/conf_api.c:204,23'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:204,23'
          Dst:             OPENSSL_LH_error
        - Src:             'crypto/conf/conf_api.c:209,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:209,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/conf/conf_api.c:211,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:212,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_CONF_VALUE_lh_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_lh_plain_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_free_stack_doall
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:174,14'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:174,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_api.c:175,14'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:175,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/conf/conf_api.c:176,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:177,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:178,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:180,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:180,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/conf/conf_api.c:181,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:182,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_CONF_VALUE_lh_doallfunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_free_hash
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_LH_delete
        - ossl_check_CONF_VALUE_lh_type
        - ossl_check_const_CONF_VALUE_lh_plain_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:161,15'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:161,15'
          Dst:             ossl_check_const_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:161,15'
          Dst:             OPENSSL_LH_delete
    - functionName:    ossl_check_const_CONF_VALUE_lh_plain_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_CONF_VALUE_doall_LH_CONF_VALUE
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg_thunk
        - lh_CONF_VALUE_doall_LH_CONF_VALUE_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:134,1'
          Dst:             OPENSSL_LH_doall_arg_thunk
        - Src:             'crypto/conf/conf_api.c:134,1'
          Dst:             lh_CONF_VALUE_doall_LH_CONF_VALUE_thunk
    - functionName:    _CONF_free_data
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_LH_doall
        - OPENSSL_LH_free
        - OPENSSL_LH_set_down_load
        - lh_CONF_VALUE_doall_LH_CONF_VALUE
        - ossl_check_CONF_VALUE_lh_doallfunc_type
        - ossl_check_CONF_VALUE_lh_type
        - value_free_hash
        - value_free_stack_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:141,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:146,5'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:146,5'
          Dst:             OPENSSL_LH_set_down_load
        - Src:             'crypto/conf/conf_api.c:147,5'
          Dst:             lh_CONF_VALUE_doall_LH_CONF_VALUE
        - Src:             'crypto/conf/conf_api.c:147,5'
          Dst:             value_free_hash
        - Src:             'crypto/conf/conf_api.c:154,5'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:154,5'
          Dst:             ossl_check_CONF_VALUE_lh_doallfunc_type
        - Src:             'crypto/conf/conf_api.c:154,5'
          Dst:             value_free_stack_doall
        - Src:             'crypto/conf/conf_api.c:154,5'
          Dst:             OPENSSL_LH_doall
        - Src:             'crypto/conf/conf_api.c:155,5'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:155,5'
          Dst:             OPENSSL_LH_free
    - functionName:    lh_CONF_VALUE_doall_arg_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_CONF_VALUE_doall_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_CONF_VALUE_comp_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_CONF_VALUE_hash_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conf_value_cmp
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:108,13'
          Dst:             strcmp
        - Src:             'crypto/conf/conf_api.c:114,16'
          Dst:             strcmp
    - functionName:    ossl_check_CONF_VALUE_lh_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conf_value_hash
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:100,13'
          Dst:             OPENSSL_LH_strhash
        - Src:             'crypto/conf/conf_api.c:100,52'
          Dst:             OPENSSL_LH_strhash
    - functionName:    ossl_check_CONF_VALUE_lh_hashfunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _CONF_new_data
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_LH_new
        - OPENSSL_LH_set_thunks
        - conf_value_cmp
        - conf_value_hash
        - lh_CONF_VALUE_comp_thunk
        - lh_CONF_VALUE_doall_arg_thunk
        - lh_CONF_VALUE_doall_thunk
        - lh_CONF_VALUE_hash_thunk
        - ossl_check_CONF_VALUE_lh_compfunc_type
        - ossl_check_CONF_VALUE_lh_hashfunc_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             ossl_check_CONF_VALUE_lh_hashfunc_type
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             conf_value_hash
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             ossl_check_CONF_VALUE_lh_compfunc_type
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             conf_value_cmp
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             lh_CONF_VALUE_hash_thunk
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             lh_CONF_VALUE_comp_thunk
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             lh_CONF_VALUE_doall_thunk
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             lh_CONF_VALUE_doall_arg_thunk
    - functionName:    _CONF_get_string
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_LH_retrieve
        - ossl_check_CONF_VALUE_lh_type
        - ossl_check_const_CONF_VALUE_lh_plain_type
        - ossl_safe_getenv
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:75,16'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/conf/conf_api.c:81,13'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:81,13'
          Dst:             ossl_check_const_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:81,13'
          Dst:             OPENSSL_LH_retrieve
        - Src:             'crypto/conf/conf_api.c:84,13'
          Dst:             strcmp
        - Src:             'crypto/conf/conf_api.c:85,17'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/conf/conf_api.c:92,9'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:92,9'
          Dst:             ossl_check_const_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:92,9'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_check_CONF_VALUE_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _CONF_add_string
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_LH_insert
        - OPENSSL_sk_delete_ptr
        - OPENSSL_sk_push
        - ossl_check_CONF_VALUE_lh_plain_type
        - ossl_check_CONF_VALUE_lh_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_CONF_VALUE_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:53,10'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:53,10'
          Dst:             ossl_check_CONF_VALUE_type
        - Src:             'crypto/conf/conf_api.c:53,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/conf/conf_api.c:56,9'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:56,9'
          Dst:             ossl_check_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:56,9'
          Dst:             OPENSSL_LH_insert
        - Src:             'crypto/conf/conf_api.c:58,15'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:58,15'
          Dst:             ossl_check_CONF_VALUE_type
        - Src:             'crypto/conf/conf_api.c:58,15'
          Dst:             OPENSSL_sk_delete_ptr
        - Src:             'crypto/conf/conf_api.c:59,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:60,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:61,9'
          Dst:             CRYPTO_free
    - functionName:    _CONF_get_section_values
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _CONF_get_section
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:39,9'
          Dst:             _CONF_get_section
    - functionName:    _CONF_get_section
      functionSourceFile: '/src/openssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_LH_retrieve
        - ossl_check_CONF_VALUE_lh_type
        - ossl_check_const_CONF_VALUE_lh_plain_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:31,33'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:31,33'
          Dst:             ossl_check_const_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:31,33'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    def_init_WIN32
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    def_create
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:115,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/conf/conf_def.c:118,13'
          Dst:             CRYPTO_free
    - functionName:    def_destroy
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - def_destroy_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:152,9'
          Dst:             def_destroy_data
        - Src:             'crypto/conf/conf_def.c:153,9'
          Dst:             CRYPTO_free
    - functionName:    def_destroy_data
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _CONF_free_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:163,5'
          Dst:             _CONF_free_data
    - functionName:    def_load_bio
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         226
      ICount:          1329
      EdgeCount:       310
      CyclomaticComplexity: 86
      functionsReached:
        - BIO_free
        - BIO_gets
        - BIO_snprintf
        - BIO_vfree
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_new
        - CONF_free
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_DIR_end
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_strlcat
        - OPENSSL_strlcpy
        - _CONF_add_string
        - _CONF_get_section
        - _CONF_new_data
        - _CONF_new_section
        - clear_comments
        - eat_alpha_numeric
        - eat_ws
        - get_next_file
        - is_keytype
        - memcmp
        - ossl_check_BIO_sk_type
        - ossl_check_BIO_type
        - ossl_check_const_BIO_sk_type
        - ossl_ends_with_dirsep
        - ossl_is_absolute_path
        - ossl_safe_getenv
        - parsebool
        - process_include
        - sk_BIO_cmpfunc_thunk
        - sk_BIO_copyfunc_thunk
        - sk_BIO_freefunc_thunk
        - str_copy
        - strchr
        - strcmp
        - strlen
        - strncmp
        - trim_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:232,17'
          Dst:             BUF_MEM_new
        - Src:             'crypto/conf/conf_def.c:233,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:233,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:233,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:237,15'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_def.c:241,9'
          Dst:             _CONF_new_data
        - Src:             'crypto/conf/conf_def.c:242,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:242,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:242,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:246,10'
          Dst:             _CONF_new_section
        - Src:             'crypto/conf/conf_def.c:248,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:248,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:248,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:255,14'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/conf/conf_def.c:256,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:256,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:256,13'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:262,27'
          Dst:             BIO_gets
        - Src:             'crypto/conf/conf_def.c:265,23'
          Dst:             strlen
        - Src:             'crypto/conf/conf_def.c:271,27'
          Dst:             memcmp
        - Src:             'crypto/conf/conf_def.c:288,29'
          Dst:             get_next_file
        - Src:             'crypto/conf/conf_def.c:289,21'
          Dst:             BIO_vfree
        - Src:             'crypto/conf/conf_def.c:293,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:299,27'
          Dst:             ossl_check_BIO_sk_type
        - Src:             'crypto/conf/conf_def.c:299,27'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/conf/conf_def.c:303,17'
          Dst:             BIO_vfree
        - Src:             'crypto/conf/conf_def.c:338,17'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:338,58'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:348,9'
          Dst:             clear_comments
        - Src:             'crypto/conf/conf_def.c:349,13'
          Dst:             eat_ws
        - Src:             'crypto/conf/conf_def.c:350,13'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:356,21'
          Dst:             eat_ws
        - Src:             'crypto/conf/conf_def.c:359,19'
          Dst:             eat_alpha_numeric
        - Src:             'crypto/conf/conf_def.c:360,17'
          Dst:             eat_ws
        - Src:             'crypto/conf/conf_def.c:366,17'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:366,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:366,17'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:370,18'
          Dst:             str_copy
        - Src:             'crypto/conf/conf_def.c:372,23'
          Dst:             _CONF_get_section
        - Src:             'crypto/conf/conf_def.c:373,22'
          Dst:             _CONF_new_section
        - Src:             'crypto/conf/conf_def.c:375,17'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:375,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:375,17'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:381,19'
          Dst:             eat_alpha_numeric
        - Src:             'crypto/conf/conf_def.c:387,23'
          Dst:             eat_alpha_numeric
        - Src:             'crypto/conf/conf_def.c:391,17'
          Dst:             eat_ws
        - Src:             'crypto/conf/conf_def.c:392,17'
          Dst:             strncmp
        - Src:             'crypto/conf/conf_def.c:398,25'
          Dst:             eat_ws
        - Src:             'crypto/conf/conf_def.c:400,17'
          Dst:             trim_ws
        - Src:             'crypto/conf/conf_def.c:403,24'
          Dst:             strchr
        - Src:             'crypto/conf/conf_def.c:405,21'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:405,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:405,21'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:410,17'
          Dst:             trim_ws
        - Src:             'crypto/conf/conf_def.c:411,24'
          Dst:             eat_ws
        - Src:             'crypto/conf/conf_def.c:420,21'
          Dst:             strcmp
        - Src:             'crypto/conf/conf_def.c:421,26'
          Dst:             parsebool
        - Src:             'crypto/conf/conf_def.c:423,28'
          Dst:             strcmp
        - Src:             'crypto/conf/conf_def.c:424,26'
          Dst:             parsebool
        - Src:             'crypto/conf/conf_def.c:426,28'
          Dst:             strcmp
        - Src:             'crypto/conf/conf_def.c:427,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:428,45'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_def.c:436,24'
          Dst:             strncmp
        - Src:             'crypto/conf/conf_def.c:440,43'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/conf/conf_def.c:462,25'
          Dst:             eat_ws
        - Src:             'crypto/conf/conf_def.c:464,17'
          Dst:             trim_ws
        - Src:             'crypto/conf/conf_def.c:465,22'
          Dst:             str_copy
        - Src:             'crypto/conf/conf_def.c:468,45'
          Dst:             ossl_is_absolute_path
        - Src:             'crypto/conf/conf_def.c:469,37'
          Dst:             strlen
        - Src:             'crypto/conf/conf_def.c:469,59'
          Dst:             strlen
        - Src:             'crypto/conf/conf_def.c:471,36'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/conf/conf_def.c:473,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:477,21'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/conf/conf_def.c:478,26'
          Dst:             ossl_ends_with_dirsep
        - Src:             'crypto/conf/conf_def.c:479,25'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/conf/conf_def.c:480,21'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/conf/conf_def.c:481,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:487,25'
          Dst:             ossl_is_absolute_path
        - Src:             'crypto/conf/conf_def.c:488,21'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:488,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:488,21'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:489,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:495,24'
          Dst:             process_include
        - Src:             'crypto/conf/conf_def.c:498,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:508,38'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/conf/conf_def.c:508,38'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/conf/conf_def.c:508,38'
          Dst:             sk_BIO_cmpfunc_thunk
        - Src:             'crypto/conf/conf_def.c:508,38'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/conf/conf_def.c:508,38'
          Dst:             sk_BIO_copyfunc_thunk
        - Src:             'crypto/conf/conf_def.c:508,38'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/conf/conf_def.c:508,38'
          Dst:             sk_BIO_freefunc_thunk
        - Src:             'crypto/conf/conf_def.c:509,29'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:509,29'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:509,29'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:510,29'
          Dst:             BIO_free
        - Src:             'crypto/conf/conf_def.c:514,26'
          Dst:             ossl_check_BIO_sk_type
        - Src:             'crypto/conf/conf_def.c:514,26'
          Dst:             ossl_check_BIO_type
        - Src:             'crypto/conf/conf_def.c:514,26'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/conf/conf_def.c:515,25'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:515,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:515,25'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:516,25'
          Dst:             BIO_free
        - Src:             'crypto/conf/conf_def.c:524,17'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:524,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:524,17'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:530,21'
          Dst:             eat_ws
        - Src:             'crypto/conf/conf_def.c:531,13'
          Dst:             trim_ws
        - Src:             'crypto/conf/conf_def.c:533,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/conf/conf_def.c:535,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_def.c:539,18'
          Dst:             str_copy
        - Src:             'crypto/conf/conf_def.c:542,17'
          Dst:             strcmp
        - Src:             'crypto/conf/conf_def.c:543,27'
          Dst:             _CONF_get_section
        - Src:             'crypto/conf/conf_def.c:545,26'
          Dst:             _CONF_new_section
        - Src:             'crypto/conf/conf_def.c:547,21'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:547,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:547,21'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:553,17'
          Dst:             _CONF_add_string
        - Src:             'crypto/conf/conf_def.c:554,17'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:554,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:554,17'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:560,5'
          Dst:             BUF_MEM_free
        - Src:             'crypto/conf/conf_def.c:561,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:566,5'
          Dst:             ossl_check_BIO_sk_type
        - Src:             'crypto/conf/conf_def.c:566,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/conf/conf_def.c:570,5'
          Dst:             BUF_MEM_free
        - Src:             'crypto/conf/conf_def.c:571,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:577,12'
          Dst:             ossl_check_const_BIO_sk_type
        - Src:             'crypto/conf/conf_def.c:577,12'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_def.c:578,23'
          Dst:             ossl_check_BIO_sk_type
        - Src:             'crypto/conf/conf_def.c:578,23'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/conf/conf_def.c:579,9'
          Dst:             BIO_vfree
        - Src:             'crypto/conf/conf_def.c:582,5'
          Dst:             ossl_check_BIO_sk_type
        - Src:             'crypto/conf/conf_def.c:582,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/conf/conf_def.c:584,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:586,9'
          Dst:             OPENSSL_DIR_end
        - Src:             'crypto/conf/conf_def.c:590,5'
          Dst:             BIO_snprintf
        - Src:             'crypto/conf/conf_def.c:591,5'
          Dst:             ERR_add_error_data
        - Src:             'crypto/conf/conf_def.c:593,9'
          Dst:             CONF_free
        - Src:             'crypto/conf/conf_def.c:597,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:598,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:599,9'
          Dst:             CRYPTO_free
    - functionName:    def_dump
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dump_value_doall_arg
        - lh_CONF_VALUE_doall_BIO
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:993,5'
          Dst:             lh_CONF_VALUE_doall_BIO
        - Src:             'crypto/conf/conf_def.c:993,5'
          Dst:             dump_value_doall_arg
    - functionName:    def_is_number
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_keytype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:999,12'
          Dst:             is_keytype
    - functionName:    def_to_int
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    def_load
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_file
        - ERR_GET_REASON
        - ERR_new
        - ERR_peek_last_error
        - ERR_set_debug
        - ERR_set_error
        - def_load_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:175,10'
          Dst:             BIO_new_file
        - Src:             'crypto/conf/conf_def.c:178,28'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/conf/conf_def.c:178,13'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/conf/conf_def.c:179,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:179,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:179,13'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:181,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:181,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:181,13'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:185,11'
          Dst:             def_load_bio
        - Src:             'crypto/conf/conf_def.c:186,5'
          Dst:             BIO_free
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_keytype
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_value_doall_arg
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:984,9'
          Dst:             BIO_printf
        - Src:             'crypto/conf/conf_def.c:986,9'
          Dst:             BIO_printf
    - functionName:    lh_CONF_VALUE_doall_BIO
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg_thunk
        - lh_CONF_VALUE_doall_BIO_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:989,1'
          Dst:             OPENSSL_LH_doall_arg_thunk
        - Src:             'crypto/conf/conf_def.c:989,1'
          Dst:             lh_CONF_VALUE_doall_BIO_thunk
    - functionName:    lh_CONF_VALUE_doall_BIO_thunk
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_next_file
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_new_file
        - CRYPTO_free
        - CRYPTO_zalloc
        - OPENSSL_DIR_end
        - OPENSSL_DIR_read
        - OPENSSL_strcasecmp
        - OPENSSL_strlcat
        - OPENSSL_strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:836,15'
          Dst:             strlen
        - Src:             'crypto/conf/conf_def.c:837,24'
          Dst:             OPENSSL_DIR_read
        - Src:             'crypto/conf/conf_def.c:840,19'
          Dst:             strlen
        - Src:             'crypto/conf/conf_def.c:843,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/conf/conf_def.c:845,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/conf/conf_def.c:851,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/conf/conf_def.c:867,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/conf/conf_def.c:868,17'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/conf/conf_def.c:870,13'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/conf/conf_def.c:872,19'
          Dst:             BIO_new_file
        - Src:             'crypto/conf/conf_def.c:873,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:879,5'
          Dst:             OPENSSL_DIR_end
    - functionName:    ossl_check_BIO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/bio.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_comments
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          134
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - is_keytype
        - scan_dquote
        - scan_quote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:607,13'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:611,14'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:618,13'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:622,13'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:623,17'
          Dst:             scan_dquote
        - Src:             'crypto/conf/conf_def.c:626,13'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:627,17'
          Dst:             scan_quote
        - Src:             'crypto/conf/conf_def.c:630,13'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:631,17'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:634,13'
          Dst:             is_keytype
    - functionName:    eat_ws
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_keytype
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:911,12'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:911,33'
          Dst:             is_keytype
    - functionName:    eat_alpha_numeric
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - is_keytype
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:932,13'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:933,17'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:936,15'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:937,44'
          Dst:             is_keytype
    - functionName:    str_copy
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          760
      EdgeCount:       168
      CyclomaticComplexity: 44
      functionsReached:
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_grow_clean
        - BUF_MEM_new
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - _CONF_get_string
        - is_keytype
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:647,16'
          Dst:             BUF_MEM_new
        - Src:             'crypto/conf/conf_def.c:650,28'
          Dst:             strlen
        - Src:             'crypto/conf/conf_def.c:650,10'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/conf/conf_def.c:654,13'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:657,21'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:658,21'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:660,25'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:667,20'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:670,21'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:682,20'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:685,17'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:696,20'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:718,20'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:719,44'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:728,24'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:729,48'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:737,21'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:737,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:737,21'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:752,17'
          Dst:             _CONF_get_string
        - Src:             'crypto/conf/conf_def.c:757,17'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:757,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:757,17'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:760,23'
          Dst:             strlen
        - Src:             'crypto/conf/conf_def.c:762,17'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:762,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:762,17'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:765,18'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/conf/conf_def.c:766,17'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:766,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:766,17'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:784,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:786,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_def.c:789,5'
          Dst:             BUF_MEM_free
    - functionName:    trim_ws
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_keytype
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:920,13'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:923,28'
          Dst:             is_keytype
    - functionName:    parsebool
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:194,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/conf/conf_def.c:195,12'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/conf/conf_def.c:197,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/conf/conf_def.c:198,12'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/conf/conf_def.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:201,9'
          Dst:             ERR_set_error
    - functionName:    ossl_is_absolute_path
      functionSourceFile: '/src/openssl/include/internal/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ends_with_dirsep
      functionSourceFile: '/src/openssl/include/internal/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/common.h:283,17'
          Dst:             strlen
    - functionName:    process_include
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_new_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - get_next_file
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:805,9'
          Dst:             stat
        - Src:             'crypto/conf/conf_def.c:806,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:806,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:806,37'
          Dst:             __errno_location
        - Src:             'crypto/conf/conf_def.c:806,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:813,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_def.c:813,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_def.c:813,13'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_def.c:818,21'
          Dst:             get_next_file
        - Src:             'crypto/conf/conf_def.c:823,12'
          Dst:             BIO_new_file
    - functionName:    sk_BIO_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/bio.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIO_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/bio.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIO_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/bio.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_BIO_type
      functionSourceFile: '/src/openssl/include/openssl/bio.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_BIO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/bio.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scan_dquote
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - is_keytype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:966,14'
          Dst:             is_keytype
    - functionName:    scan_quote
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - is_keytype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_def.c:948,14'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:949,13'
          Dst:             is_keytype
        - Src:             'crypto/conf/conf_def.c:951,17'
          Dst:             is_keytype
    - functionName:    def_init_default
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_WIN32
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_default
      functionSourceFile: '/src/openssl/crypto/conf/conf_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_err_load_CONF_strings
      functionSourceFile: '/src/openssl/crypto/conf/conf_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      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:  []
      Callsites:
        - Src:             'crypto/conf/conf_err.c:70,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/conf/conf_err.c:71,9'
          Dst:             ERR_load_strings_const
    - functionName:    OPENSSL_load_builtin_modules
      functionSourceFile: '/src/openssl/crypto/conf/conf_mall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_add_oid_module
        - ASN1_add_stable_module
        - EVP_add_alg_module
        - ossl_config_add_ssl_module
        - ossl_provider_add_conf_module
        - ossl_random_add_conf_module
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mall.c:25,5'
          Dst:             ASN1_add_oid_module
        - Src:             'crypto/conf/conf_mall.c:26,5'
          Dst:             ASN1_add_stable_module
        - Src:             'crypto/conf/conf_mall.c:27,5'
          Dst:             EVP_add_alg_module
        - Src:             'crypto/conf/conf_mall.c:28,5'
          Dst:             ossl_config_add_ssl_module
        - Src:             'crypto/conf/conf_mall.c:29,5'
          Dst:             ossl_provider_add_conf_module
        - Src:             'crypto/conf/conf_mall.c:30,5'
          Dst:             ossl_random_add_conf_module
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_module_free
      functionSourceFile: '/src/openssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CONF_imodule_get_usr_data
        - CONF_imodule_set_usr_data
        - CRYPTO_free
        - ossl_lib_ctx_detach_ssl_conf_imodule
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_ssl.c:28,23'
          Dst:             CONF_imodule_get_usr_data
        - Src:             'crypto/conf/conf_ssl.c:33,5'
          Dst:             CONF_imodule_set_usr_data
        - Src:             'crypto/conf/conf_ssl.c:34,5'
          Dst:             ossl_lib_ctx_detach_ssl_conf_imodule
        - Src:             'crypto/conf/conf_ssl.c:39,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_ssl.c:41,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_ssl.c:42,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_ssl.c:44,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_ssl.c:47,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_ssl.c:48,5'
          Dst:             CRYPTO_free
    - functionName:    ssl_module_init
      functionSourceFile: '/src/openssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          313
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - CONF_imodule_get_value
        - CONF_imodule_set_usr_data
        - CRYPTO_calloc
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - 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_lib_ctx_attach_ssl_conf_imodule
        - ossl_lib_ctx_get_concrete
        - ssl_module_free
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_ssl.c:60,24'
          Dst:             CONF_imodule_get_value
        - Src:             'crypto/conf/conf_ssl.c:61,17'
          Dst:             NCONF_get_section
        - Src:             'crypto/conf/conf_ssl.c:62,9'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:62,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_ssl.c:67,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_ssl.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_ssl.c:67,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_ssl.c:70,11'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:70,11'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_ssl.c:71,5'
          Dst:             ssl_module_free
        - Src:             'crypto/conf/conf_ssl.c:73,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/conf/conf_ssl.c:76,5'
          Dst:             CONF_imodule_set_usr_data
        - Src:             'crypto/conf/conf_ssl.c:78,18'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/conf/conf_ssl.c:79,14'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/conf/conf_ssl.c:83,5'
          Dst:             ossl_lib_ctx_attach_ssl_conf_imodule
        - Src:             'crypto/conf/conf_ssl.c:87,28'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:87,28'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/conf/conf_ssl.c:88,38'
          Dst:             NCONF_get_section
        - Src:             'crypto/conf/conf_ssl.c:90,13'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:90,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_ssl.c:95,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_ssl.c:95,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_ssl.c:95,13'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_ssl.c:99,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_ssl.c:102,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:102,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_ssl.c:103,26'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/conf/conf_ssl.c:109,36'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:109,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/conf/conf_ssl.c:113,20'
          Dst:             strchr
        - Src:             'crypto/conf/conf_ssl.c:118,24'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_ssl.c:119,24'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_ssl.c:127,9'
          Dst:             ssl_module_free
    - functionName:    ossl_config_add_ssl_module
      functionSourceFile: '/src/openssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_module_add
        - ssl_module_free
        - ssl_module_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_ssl.c:186,5'
          Dst:             CONF_module_add
        - Src:             'crypto/conf/conf_ssl.c:186,5'
          Dst:             ssl_module_init
        - Src:             'crypto/conf/conf_ssl.c:186,5'
          Dst:             ssl_module_free
    - functionName:    conf_ssl_get_cmd
      functionSourceFile: '/src/openssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conf_ssl_name_find
      functionSourceFile: '/src/openssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CONF_imodule_get_usr_data
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_ssl.c:155,36'
          Dst:             CONF_imodule_get_usr_data
        - Src:             'crypto/conf/conf_ssl.c:163,13'
          Dst:             strcmp
    - functionName:    conf_ssl_get
      functionSourceFile: '/src/openssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CONF_imodule_get_usr_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_ssl.c:138,36'
          Dst:             CONF_imodule_get_usr_data
    - functionName:    ossl_err_load_CRMF_strings
      functionSourceFile: '/src/openssl/crypto/crmf/crmf_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 85
      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:  []
      Callsites:
        - Src:             'crypto/crmf/crmf_err.c:82,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/crmf/crmf_err.c:83,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_err_load_CT_strings
      functionSourceFile: '/src/openssl/crypto/ct/ct_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      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:  []
      Callsites:
        - Src:             'crypto/ct/ct_err.c:54,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/ct/ct_err.c:55,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_err_load_DH_strings
      functionSourceFile: '/src/openssl/crypto/dh/dh_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      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:  []
      Callsites:
        - Src:             'crypto/dh/dh_err.c:70,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/dh/dh_err.c:71,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_err_load_DSA_strings
      functionSourceFile: '/src/openssl/crypto/dsa/dsa_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      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:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_err.c:48,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/dsa/dsa_err.c:49,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_check_const_void_sk_type
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_void_type
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_void_sk_type
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlfcn_globallookup
      functionSourceFile: '/src/openssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlclose
        - dlopen
        - dlsym
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:436,33'
          Dst:             dlopen
        - Src:             'crypto/dso/dso_dlfcn.c:439,15'
          Dst:             dlsym
        - Src:             'crypto/dso/dso_dlfcn.c:440,9'
          Dst:             dlclose
    - functionName:    dlsym
      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:    dlfcn_pathbyaddr
      functionSourceFile: '/src/openssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_add_error_data
        - dladdr
        - dlerror
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:411,9'
          Dst:             dladdr
        - Src:             'crypto/dso/dso_dlfcn.c:412,20'
          Dst:             strlen
        - Src:             'crypto/dso/dso_dlfcn.c:429,51'
          Dst:             dlerror
        - Src:             'crypto/dso/dso_dlfcn.c:429,5'
          Dst:             ERR_add_error_data
    - functionName:    dladdr
      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:    dlfcn_merger
      functionSourceFile: '/src/openssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          185
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:198,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:198,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:198,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:206,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/dso/dso_dlfcn.c:214,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/dso/dso_dlfcn.c:227,20'
          Dst:             strlen
        - Src:             'crypto/dso/dso_dlfcn.c:228,26'
          Dst:             strlen
        - Src:             'crypto/dso/dso_dlfcn.c:234,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/dso/dso_dlfcn.c:237,9'
          Dst:             strcpy
        - Src:             'crypto/dso/dso_dlfcn.c:239,9'
          Dst:             strcpy
    - functionName:    dlfcn_name_converter
      functionSourceFile: '/src/openssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_snprintf
        - CRYPTO_malloc
        - DSO_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:249,11'
          Dst:             strlen
        - Src:             'crypto/dso/dso_dlfcn.c:251,18'
          Dst:             strchr
        - Src:             'crypto/dso/dso_dlfcn.c:255,14'
          Dst:             DSO_flags
        - Src:             'crypto/dso/dso_dlfcn.c:258,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/dso/dso_dlfcn.c:260,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:260,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:260,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:264,14'
          Dst:             DSO_flags
        - Src:             'crypto/dso/dso_dlfcn.c:265,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/dso/dso_dlfcn.c:267,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/dso/dso_dlfcn.c:269,9'
          Dst:             BIO_snprintf
    - functionName:    dlfcn_bind_func
      functionSourceFile: '/src/openssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - dlerror
        - dlsym
        - ossl_check_const_void_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:171,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:171,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:174,9'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:174,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/dso/dso_dlfcn.c:175,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:175,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:178,11'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:178,11'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:178,11'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/dso/dso_dlfcn.c:178,11'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/dso/dso_dlfcn.c:180,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:180,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:180,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:183,15'
          Dst:             dlsym
        - Src:             'crypto/dso/dso_dlfcn.c:185,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:185,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:186,41'
          Dst:             dlerror
        - Src:             'crypto/dso/dso_dlfcn.c:185,9'
          Dst:             ERR_set_error
    - functionName:    dlfcn_unload
      functionSourceFile: '/src/openssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - dlclose
        - ossl_check_const_void_sk_type
        - ossl_check_void_sk_type
        - ossl_check_void_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:146,9'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:146,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/dso/dso_dlfcn.c:148,11'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:148,11'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/dso/dso_dlfcn.c:150,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:150,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:150,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:154,9'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:154,9'
          Dst:             ossl_check_void_type
        - Src:             'crypto/dso/dso_dlfcn.c:154,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/dso/dso_dlfcn.c:158,5'
          Dst:             dlclose
    - functionName:    dlfcn_load
      functionSourceFile: '/src/openssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - DSO_convert_filename
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_push
        - __errno_location
        - dlclose
        - dlerror
        - dlopen
        - ossl_check_void_sk_type
        - ossl_check_void_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:97,22'
          Dst:             DSO_convert_filename
        - Src:             'crypto/dso/dso_dlfcn.c:99,21'
          Dst:             __errno_location
        - Src:             'crypto/dso/dso_dlfcn.c:102,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:102,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:102,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:113,11'
          Dst:             dlopen
        - Src:             'crypto/dso/dso_dlfcn.c:115,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:115,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:116,43'
          Dst:             dlerror
        - Src:             'crypto/dso/dso_dlfcn.c:115,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:123,5'
          Dst:             __errno_location
        - Src:             'crypto/dso/dso_dlfcn.c:124,10'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:124,10'
          Dst:             ossl_check_void_type
        - Src:             'crypto/dso/dso_dlfcn.c:124,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/dso/dso_dlfcn.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:133,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dso/dso_dlfcn.c:135,9'
          Dst:             dlclose
    - functionName:    DSO_METHOD_openssl
      functionSourceFile: '/src/openssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_err_load_DSO_strings
      functionSourceFile: '/src/openssl/crypto/dso/dso_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      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:  []
      Callsites:
        - Src:             'crypto/dso/dso_err.c:52,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/dso/dso_err.c:53,9'
          Dst:             ERR_load_strings_const
    - functionName:    ossl_gf_sqr
      functionSourceFile: '/src/openssl/crypto/ec/curve448/arch_64/f_impl64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          528
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - widemul
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:115,14'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:116,14'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:117,14'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:119,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:120,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:121,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:132,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:133,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:134,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:137,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:138,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:140,14'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:144,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:145,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:146,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:154,14'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:155,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:156,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:161,14'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:162,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:163,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:174,14'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:175,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:176,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:181,14'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:182,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:183,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:185,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:186,15'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:187,15'
          Dst:             widemul
    - functionName:    widemul
      functionSourceFile: '/src/openssl/crypto/ec/curve448/arch_64/../arch_64/arch_intrinsics.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_gf_mulw_unsigned
      functionSourceFile: '/src/openssl/crypto/ec/curve448/arch_64/f_impl64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          151
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - widemul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:85,19'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:86,19'
          Dst:             widemul
    - functionName:    ossl_gf_mul
      functionSourceFile: '/src/openssl/crypto/ec/curve448/arch_64/f_impl64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          333
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - widemul
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:43,23'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:44,23'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:45,23'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:48,23'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:49,23'
          Dst:             widemul
        - Src:             'crypto/ec/curve448/arch_64/f_impl64.c:50,23'
          Dst:             widemul
    - functionName:    ossl_ec_GF2m_simple_oct2point
      functionSourceFile: '/src/openssl/crypto/ec/ec2_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          403
      EdgeCount:       94
      CyclomaticComplexity: 29
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_bin2bn
        - BN_is_odd
        - BN_is_zero
        - BN_num_bits
        - EC_GROUP_get_degree
        - EC_POINT_set_affine_coordinates
        - EC_POINT_set_compressed_coordinates
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_oct.c:268,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:268,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:268,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:289,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:289,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:289,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:293,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:293,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:300,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:300,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:300,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:304,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec2_oct.c:307,9'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec2_oct.c:312,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:312,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:318,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_oct.c:324,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_oct.c:325,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:326,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:327,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:331,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec2_oct.c:333,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_oct.c:334,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:334,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:334,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:339,14'
          Dst:             EC_POINT_set_compressed_coordinates
        - Src:             'crypto/ec/ec2_oct.c:342,14'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec2_oct.c:344,13'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_oct.c:345,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:345,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:345,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:354,17'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_oct.c:356,21'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:356,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:356,21'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:362,30'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ec2_oct.c:363,21'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:363,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:363,21'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:373,14'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ec2_oct.c:380,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_oct.c:382,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_point2oct
      functionSourceFile: '/src/openssl/crypto/ec/ec2_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          447
      EdgeCount:       99
      CyclomaticComplexity: 29
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_bn2bin
        - BN_is_odd
        - BN_is_zero
        - BN_num_bits
        - EC_GROUP_get_degree
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_oct.c:141,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:141,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:141,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:145,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_oct.c:149,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:149,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:149,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:158,18'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec2_oct.c:164,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:164,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:164,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:170,29'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_oct.c:176,9'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_oct.c:178,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:179,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:180,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:184,14'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_oct.c:188,57'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_oct.c:191,17'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ec2_oct.c:197,28'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_oct.c:199,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:199,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:199,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:206,16'
          Dst:             BN_bn2bin
        - Src:             'crypto/ec/ec2_oct.c:209,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:209,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:209,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:215,32'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_oct.c:217,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:217,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:217,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:224,20'
          Dst:             BN_bn2bin
        - Src:             'crypto/ec/ec2_oct.c:229,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:229,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:229,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:235,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_oct.c:237,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec2_oct.c:243,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_oct.c:245,5'
          Dst:             BN_CTX_free
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_GF2m_simple_set_compressed_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ec2_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          308
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_GF2m_add
        - BN_GF2m_mod_arr
        - BN_GF2m_mod_solve_quad_arr
        - BN_GF2m_mod_sqrt_arr
        - BN_is_odd
        - BN_is_zero
        - EC_POINT_set_affine_coordinates
        - 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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_oct.c:50,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_oct.c:58,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_oct.c:59,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:60,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:61,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:62,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:66,10'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/ec/ec2_oct.c:68,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_oct.c:69,14'
          Dst:             BN_GF2m_mod_sqrt_arr
        - Src:             'crypto/ec/ec2_oct.c:76,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_oct.c:78,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_oct.c:80,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/ec/ec2_oct.c:81,14'
          Dst:             BN_GF2m_mod_solve_quad_arr
        - Src:             'crypto/ec/ec2_oct.c:83,33'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/ec/ec2_oct.c:85,17'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/ec/ec2_oct.c:86,20'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/ec/ec2_oct.c:87,17'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/ec/ec2_oct.c:88,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:88,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:88,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:92,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/ec/ec2_oct.c:93,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:93,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:93,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:97,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/ec/ec2_oct.c:98,15'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ec2_oct.c:102,18'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_oct.c:107,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ec2_oct.c:113,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_oct.c:115,5'
          Dst:             BN_CTX_free
    - functionName:    ec_GF2m_simple_ladder_post
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          478
      EdgeCount:       79
      CyclomaticComplexity: 26
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_add
        - BN_is_zero
        - BN_set_negative
        - BN_set_word
        - EC_POINT_copy
        - EC_POINT_invert
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:807,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:808,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec2_smpl.c:810,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:811,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec2_smpl.c:812,17'
          Dst:             EC_POINT_invert
        - Src:             'crypto/ec/ec2_smpl.c:813,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:813,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:813,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:819,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:820,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:821,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:822,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:824,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:824,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:824,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:830,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:833,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:836,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:838,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:843,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:845,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:846,13'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ec2_smpl.c:852,5'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ec2_smpl.c:853,5'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ec2_smpl.c:858,5'
          Dst:             BN_CTX_end
    - functionName:    ec_GF2m_simple_ladder_step
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          352
      EdgeCount:       47
      CyclomaticComplexity: 16
      functionsReached:
        - BN_GF2m_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:779,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:783,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:788,13'
          Dst:             BN_GF2m_add
    - functionName:    ec_GF2m_simple_ladder_pre
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          332
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - BN_GF2m_add
        - BN_is_zero
        - BN_num_bits
        - BN_priv_rand_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:729,36'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_smpl.c:729,14'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/ec/ec2_smpl.c:731,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:731,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:731,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:734,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:744,36'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_smpl.c:744,14'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/ec/ec2_smpl.c:746,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:746,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:746,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:749,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:755,13'
          Dst:             BN_GF2m_add
    - functionName:    ec_GF2m_simple_field_inv
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_GF2m_mod_inv
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:928,17'
          Dst:             BN_GF2m_mod_inv
        - Src:             'crypto/ec/ec2_smpl.c:929,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:929,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:929,9'
          Dst:             ERR_set_error
    - functionName:    ec_GF2m_simple_points_mul
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          192
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - BN_is_zero
        - EC_POINT_add
        - EC_POINT_free
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_scalar_mul_ladder
        - ossl_ec_wNAF_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:885,20'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:885,48'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:886,16'
          Dst:             ossl_ec_wNAF_mul
        - Src:             'crypto/ec/ec2_smpl.c:890,16'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec2_smpl.c:894,16'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec2_smpl.c:901,14'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec2_smpl.c:902,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:902,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:902,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:906,10'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec2_smpl.c:907,13'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec2_smpl.c:908,13'
          Dst:             EC_POINT_add
        - Src:             'crypto/ec/ec2_smpl.c:914,5'
          Dst:             EC_POINT_free
    - functionName:    EC_GF2m_simple_method
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 994
      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_ec_GF2m_simple_group_init
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - BN_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:30,20'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:31,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:32,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:35,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:36,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:37,9'
          Dst:             BN_free
    - functionName:    ossl_ec_GF2m_simple_group_finish
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:49,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:50,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:51,5'
          Dst:             BN_free
    - functionName:    ossl_ec_GF2m_simple_group_clear_finish
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:60,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec2_smpl.c:61,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec2_smpl.c:62,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ec_GF2m_simple_group_copy
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - BN_copy
        - bn_set_all_zero
        - bn_wexpand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:77,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:79,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:81,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:89,9'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec2_smpl.c:91,9'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec2_smpl.c:93,5'
          Dst:             bn_set_all_zero
        - Src:             'crypto/ec/ec2_smpl.c:94,5'
          Dst:             bn_set_all_zero
    - functionName:    ossl_ec_GF2m_simple_group_set_curve
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - BN_GF2m_mod_arr
        - BN_GF2m_poly2arr
        - BN_copy
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_set_all_zero
        - bn_wexpand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:106,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:108,9'
          Dst:             BN_GF2m_poly2arr
        - Src:             'crypto/ec/ec2_smpl.c:110,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:110,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:110,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:115,10'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/ec/ec2_smpl.c:117,9'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec2_smpl.c:120,5'
          Dst:             bn_set_all_zero
        - Src:             'crypto/ec/ec2_smpl.c:123,10'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/ec/ec2_smpl.c:125,9'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec2_smpl.c:128,5'
          Dst:             bn_set_all_zero
    - functionName:    ossl_ec_GF2m_simple_group_get_curve
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BN_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:145,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:150,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:155,13'
          Dst:             BN_copy
    - functionName:    ossl_ec_GF2m_simple_group_get_degree
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:171,12'
          Dst:             BN_num_bits
    - functionName:    ossl_ec_GF2m_simple_group_check_discriminant
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_GF2m_mod_arr
        - BN_is_zero
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:187,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_smpl.c:189,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:189,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:189,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:194,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:195,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:199,10'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/ec/ec2_smpl.c:206,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:212,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_smpl.c:214,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_point_init
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - BN_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:222,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:223,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:224,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:227,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:228,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:229,9'
          Dst:             BN_free
    - functionName:    ossl_ec_GF2m_simple_point_finish
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:238,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:239,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:240,5'
          Dst:             BN_free
    - functionName:    ossl_ec_GF2m_simple_point_clear_finish
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:246,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec2_smpl.c:247,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec2_smpl.c:248,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ec_GF2m_simple_point_copy
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:258,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:260,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:262,9'
          Dst:             BN_copy
    - functionName:    ossl_ec_GF2m_simple_point_set_to_infinity
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_zero_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:278,5'
          Dst:             BN_zero_ex
    - functionName:    ossl_ec_GF2m_simple_point_set_affine_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_copy
        - BN_set_negative
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:294,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:294,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:298,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:300,5'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ec2_smpl.c:301,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:303,5'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ec2_smpl.c:304,27'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ec2_smpl.c:304,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:306,5'
          Dst:             BN_set_negative
    - functionName:    ossl_ec_GF2m_simple_point_get_affine_coordinates
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_cmp
        - BN_copy
        - BN_set_negative
        - BN_value_one
        - EC_POINT_is_at_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:325,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:326,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:326,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:326,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:330,26'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ec2_smpl.c:330,9'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec2_smpl.c:331,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:331,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:331,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:335,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:337,9'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ec2_smpl.c:340,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:342,9'
          Dst:             BN_set_negative
    - functionName:    ossl_ec_GF2m_simple_add
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          528
      EdgeCount:       118
      CyclomaticComplexity: 38
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_GF2m_add
        - BN_copy
        - BN_is_zero
        - BN_ucmp
        - EC_POINT_copy
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
        - EC_POINT_set_affine_coordinates
        - EC_POINT_set_to_infinity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:363,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:364,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec2_smpl.c:369,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:370,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec2_smpl.c:377,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_smpl.c:383,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:384,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:385,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:386,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:387,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:388,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:389,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:390,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:391,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:396,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:398,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:401,14'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:405,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:407,13'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:410,14'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:414,9'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ec2_smpl.c:415,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:417,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:423,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:425,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:427,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:430,13'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ec2_smpl.c:430,36'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:431,18'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec2_smpl.c:438,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:443,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:445,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:449,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:453,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:455,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:458,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:464,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_smpl.c:466,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_dbl
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_GF2m_simple_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:478,12'
          Dst:             ossl_ec_GF2m_simple_add
    - functionName:    ossl_ec_GF2m_simple_invert
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_GF2m_add
        - BN_is_zero
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:484,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:484,50'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:491,12'
          Dst:             BN_GF2m_add
    - functionName:    ossl_ec_GF2m_simple_is_at_infinity
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_is_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:498,12'
          Dst:             BN_is_zero
    - functionName:    ossl_ec_GF2m_simple_is_on_curve
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          217
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_GF2m_add
        - BN_is_zero
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:518,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:530,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_smpl.c:536,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:537,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:538,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:548,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:552,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:556,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:560,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:562,11'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:565,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_smpl.c:567,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_cmp
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          210
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_cmp
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:588,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:589,16'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:592,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:596,18'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec2_smpl.c:596,46'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec2_smpl.c:601,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_smpl.c:607,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:608,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:609,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:610,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:611,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:615,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:617,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:619,13'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec2_smpl.c:619,37'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec2_smpl.c:622,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_smpl.c:624,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_make_affine
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_copy
        - BN_set_word
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:639,28'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:644,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_smpl.c:650,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:651,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:652,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:656,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:658,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:660,9'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:662,10'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ec2_smpl.c:669,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_smpl.c:671,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_points_make_affine
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_GF2m_simple_field_mul
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GF2m_mod_mul_arr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:696,12'
          Dst:             BN_GF2m_mod_mul_arr
    - functionName:    ossl_ec_GF2m_simple_field_sqr
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GF2m_mod_sqr_arr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:703,12'
          Dst:             BN_GF2m_mod_sqr_arr
    - functionName:    ossl_ec_GF2m_simple_field_div
      functionSourceFile: '/src/openssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GF2m_mod_div
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:710,12'
          Dst:             BN_GF2m_mod_div
    - functionName:    ossl_err_load_EC_strings
      functionSourceFile: '/src/openssl/crypto/ec/ec_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 132
      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:  []
      Callsites:
        - Src:             'crypto/ec/ec_err.c:129,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/ec/ec_err.c:130,9'
          Dst:             ERR_load_strings_const
    - functionName:    ERR_print_errors_fp
      functionSourceFile: '/src/openssl/crypto/err/err_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - ERR_print_errors_cb
        - print_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_prn.c:177,16'
          Dst:             BIO_new_fp
        - Src:             'crypto/err/err_prn.c:181,5'
          Dst:             ERR_print_errors_cb
        - Src:             'crypto/err/err_prn.c:181,5'
          Dst:             print_bio
        - Src:             'crypto/err/err_prn.c:182,5'
          Dst:             BIO_free
    - functionName:    print_bio
      functionSourceFile: '/src/openssl/crypto/err/err_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_prn.c:166,12'
          Dst:             BIO_write
    - functionName:    ERR_print_errors_cb
      functionSourceFile: '/src/openssl/crypto/err/err_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_snprintf
        - CRYPTO_THREAD_get_current_id
        - CRYPTO_free
        - ERR_get_error_all
        - ossl_buf2hexstr_sep
        - ossl_err_string_int
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_prn.c:21,28'
          Dst:             CRYPTO_THREAD_get_current_id
        - Src:             'crypto/err/err_prn.c:26,17'
          Dst:             ERR_get_error_all
        - Src:             'crypto/err/err_prn.c:34,15'
          Dst:             ossl_buf2hexstr_sep
        - Src:             'crypto/err/err_prn.c:35,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/err/err_prn.c:36,23'
          Dst:             strlen
        - Src:             'crypto/err/err_prn.c:37,9'
          Dst:             ossl_err_string_int
        - Src:             'crypto/err/err_prn.c:38,24'
          Dst:             strlen
        - Src:             'crypto/err/err_prn.c:39,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/err/err_prn.c:41,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_prn.c:42,21'
          Dst:             strlen
    - functionName:    ERR_print_errors
      functionSourceFile: '/src/openssl/crypto/err/err_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_print_errors_cb
        - print_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_prn.c:171,5'
          Dst:             ERR_print_errors_cb
        - Src:             'crypto/err/err_prn.c:171,5'
          Dst:             print_bio
    - functionName:    ERR_add_error_mem_bio
      functionSourceFile: '/src/openssl/crypto/err/err_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - BIO_write
        - ERR_add_error_txt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_prn.c:149,20'
          Dst:             BIO_ctrl
        - Src:             'crypto/err/err_prn.c:153,21'
          Dst:             BIO_write
        - Src:             'crypto/err/err_prn.c:156,23'
          Dst:             BIO_ctrl
        - Src:             'crypto/err/err_prn.c:159,17'
          Dst:             ERR_add_error_txt
    - functionName:    ERR_add_error_txt
      functionSourceFile: '/src/openssl/crypto/err/err_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          333
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - ERR_GET_LIB
        - ERR_add_error_data
        - ERR_peek_last_error
        - ERR_peek_last_error_all
        - put_error
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_prn.c:65,25'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/err/err_prn.c:70,9'
          Dst:             put_error
        - Src:             'crypto/err/err_prn.c:79,9'
          Dst:             ERR_peek_last_error_all
        - Src:             'crypto/err/err_prn.c:84,20'
          Dst:             strlen
        - Src:             'crypto/err/err_prn.c:88,16'
          Dst:             strlen
        - Src:             'crypto/err/err_prn.c:91,55'
          Dst:             strlen
        - Src:             'crypto/err/err_prn.c:95,37'
          Dst:             strlen
        - Src:             'crypto/err/err_prn.c:107,24'
          Dst:             strstr
        - Src:             'crypto/err/err_prn.c:109,29'
          Dst:             strlen
        - Src:             'crypto/err/err_prn.c:112,35'
          Dst:             strlen
        - Src:             'crypto/err/err_prn.c:121,23'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/err/err_prn.c:124,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/err/err_prn.c:125,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_prn.c:127,23'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/err/err_prn.c:127,13'
          Dst:             put_error
        - Src:             'crypto/err/err_prn.c:131,23'
          Dst:             strlen
        - Src:             'crypto/err/err_prn.c:131,23'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/err/err_prn.c:135,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/err/err_prn.c:136,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_prn.c:138,17'
          Dst:             ERR_add_error_data
    - functionName:    put_error
      functionSourceFile: '/src/openssl/crypto/err/err_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_prn.c:51,5'
          Dst:             ERR_new
        - Src:             'crypto/err/err_prn.c:52,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/err/err_prn.c:53,5'
          Dst:             ERR_set_error
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enc_callback_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/bio_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_callback_ctrl
        - BIO_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_enc.c:415,17'
          Dst:             BIO_next
        - Src:             'crypto/evp/bio_enc.c:420,12'
          Dst:             BIO_callback_ctrl
    - functionName:    enc_free
      functionSourceFile: '/src/openssl/crypto/evp/bio_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - BIO_set_data
        - BIO_set_init
        - CRYPTO_clear_free
        - EVP_CIPHER_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_enc.c:97,9'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_enc.c:101,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/evp/bio_enc.c:102,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/evp/bio_enc.c:103,5'
          Dst:             BIO_set_data
        - Src:             'crypto/evp/bio_enc.c:104,5'
          Dst:             BIO_set_init
    - functionName:    enc_new
      functionSourceFile: '/src/openssl/crypto/evp/bio_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_set_data
        - BIO_set_init
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_CIPHER_CTX_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_enc.c:73,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/bio_enc.c:76,19'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/evp/bio_enc.c:78,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/bio_enc.c:84,5'
          Dst:             BIO_set_data
        - Src:             'crypto/evp/bio_enc.c:85,5'
          Dst:             BIO_set_init
    - functionName:    enc_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/bio_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          367
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_ctrl
        - BIO_get_data
        - BIO_next
        - BIO_set_init
        - EVP_CIPHER_CTX_copy
        - EVP_CIPHER_CTX_is_encrypting
        - EVP_CIPHER_CTX_new
        - EVP_CipherFinal_ex
        - EVP_CipherInit_ex
        - enc_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/bio_enc.c:321,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/bio_enc.c:312,11'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_enc.c:313,12'
          Dst:             BIO_next
        - Src:             'crypto/evp/bio_enc.c:326,17'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/bio_enc.c:325,14'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/evp/bio_enc.c:328,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/bio_enc.c:338,40'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/bio_enc.c:343,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/bio_enc.c:348,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/bio_enc.c:355,17'
          Dst:             enc_write
        - Src:             'crypto/evp/bio_enc.c:368,19'
          Dst:             EVP_CipherFinal_ex
        - Src:             'crypto/evp/bio_enc.c:380,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/bio_enc.c:381,9'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/evp/bio_enc.c:387,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/evp/bio_enc.c:388,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/bio_enc.c:389,9'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/evp/bio_enc.c:394,9'
          Dst:             BIO_set_init
        - Src:             'crypto/evp/bio_enc.c:398,16'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_enc.c:399,24'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/evp/bio_enc.c:402,15'
          Dst:             EVP_CIPHER_CTX_copy
        - Src:             'crypto/evp/bio_enc.c:404,13'
          Dst:             BIO_set_init
        - Src:             'crypto/evp/bio_enc.c:407,15'
          Dst:             BIO_ctrl
    - functionName:    enc_write
      functionSourceFile: '/src/openssl/crypto/evp/bio_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          252
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_get_data
        - BIO_next
        - BIO_write
        - EVP_CipherUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_enc.c:248,11'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_enc.c:249,12'
          Dst:             BIO_next
        - Src:             'crypto/evp/bio_enc.c:255,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/evp/bio_enc.c:258,13'
          Dst:             BIO_write
        - Src:             'crypto/evp/bio_enc.c:260,13'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/evp/bio_enc.c:274,14'
          Dst:             EVP_CipherUpdate
        - Src:             'crypto/evp/bio_enc.c:277,13'
          Dst:             BIO_clear_flags
        - Src:             'crypto/evp/bio_enc.c:287,17'
          Dst:             BIO_write
        - Src:             'crypto/evp/bio_enc.c:289,17'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/evp/bio_enc.c:298,5'
          Dst:             BIO_copy_next_retry
    - functionName:    enc_read
      functionSourceFile: '/src/openssl/crypto/evp/bio_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          528
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_get_data
        - BIO_next
        - BIO_read
        - BIO_test_flags
        - EVP_CIPHER_CTX_get_block_size
        - EVP_CipherFinal_ex
        - EVP_CipherUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_enc.c:117,11'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_enc.c:119,12'
          Dst:             BIO_next
        - Src:             'crypto/evp/bio_enc.c:139,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/evp/bio_enc.c:158,17'
          Dst:             BIO_read
        - Src:             'crypto/evp/bio_enc.c:167,18'
          Dst:             BIO_test_flags
        - Src:             'crypto/evp/bio_enc.c:170,21'
          Dst:             EVP_CipherFinal_ex
        - Src:             'crypto/evp/bio_enc.c:187,22'
          Dst:             EVP_CipherUpdate
        - Src:             'crypto/evp/bio_enc.c:190,21'
          Dst:             BIO_clear_flags
        - Src:             'crypto/evp/bio_enc.c:205,18'
          Dst:             EVP_CipherUpdate
        - Src:             'crypto/evp/bio_enc.c:208,17'
          Dst:             BIO_clear_flags
        - Src:             'crypto/evp/bio_enc.c:237,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/evp/bio_enc.c:238,5'
          Dst:             BIO_copy_next_retry
    - functionName:    BIO_set_cipher
      functionSourceFile: '/src/openssl/crypto/evp/bio_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_get_callback
        - BIO_get_callback_ex
        - BIO_get_data
        - BIO_set_init
        - EVP_CipherInit_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_enc.c:432,11'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_enc.c:436,24'
          Dst:             BIO_get_callback_ex
        - Src:             'crypto/evp/bio_enc.c:444,20'
          Dst:             BIO_get_callback
        - Src:             'crypto/evp/bio_enc.c:451,5'
          Dst:             BIO_set_init
        - Src:             'crypto/evp/bio_enc.c:453,10'
          Dst:             EVP_CipherInit_ex
    - functionName:    BIO_f_cipher
      functionSourceFile: '/src/openssl/crypto/evp/bio_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md_callback_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/bio_md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_callback_ctrl
        - BIO_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_md.c:210,12'
          Dst:             BIO_next
        - Src:             'crypto/evp/bio_md.c:215,12'
          Dst:             BIO_callback_ctrl
    - functionName:    md_free
      functionSourceFile: '/src/openssl/crypto/evp/bio_md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_get_data
        - BIO_set_data
        - BIO_set_init
        - EVP_MD_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_md.c:66,21'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_md.c:66,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/bio_md.c:67,5'
          Dst:             BIO_set_data
        - Src:             'crypto/evp/bio_md.c:68,5'
          Dst:             BIO_set_init
    - functionName:    md_new
      functionSourceFile: '/src/openssl/crypto/evp/bio_md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_set_data
        - BIO_set_init
        - EVP_MD_CTX_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_md.c:52,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/bio_md.c:56,5'
          Dst:             BIO_set_init
        - Src:             'crypto/evp/bio_md.c:57,5'
          Dst:             BIO_set_data
    - functionName:    md_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/bio_md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          232
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_ctrl
        - BIO_get_data
        - BIO_get_init
        - BIO_next
        - BIO_set_data
        - BIO_set_init
        - EVP_DigestInit_ex
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_get0_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/bio_md.c:143,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/bio_md.c:140,11'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_md.c:141,12'
          Dst:             BIO_next
        - Src:             'crypto/evp/bio_md.c:145,13'
          Dst:             BIO_get_init
        - Src:             'crypto/evp/bio_md.c:146,42'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/evp/bio_md.c:146,19'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/evp/bio_md.c:150,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/bio_md.c:153,13'
          Dst:             BIO_get_init
        - Src:             'crypto/evp/bio_md.c:155,21'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/evp/bio_md.c:162,9'
          Dst:             BIO_set_init
        - Src:             'crypto/evp/bio_md.c:165,13'
          Dst:             BIO_get_init
        - Src:             'crypto/evp/bio_md.c:166,13'
          Dst:             BIO_set_data
        - Src:             'crypto/evp/bio_md.c:178,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/bio_md.c:182,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/evp/bio_md.c:183,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/bio_md.c:184,9'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/evp/bio_md.c:188,15'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/evp/bio_md.c:190,13'
          Dst:             BIO_set_init
        - Src:             'crypto/evp/bio_md.c:194,16'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_md.c:195,14'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/evp/bio_md.c:197,9'
          Dst:             BIO_set_init
        - Src:             'crypto/evp/bio_md.c:200,15'
          Dst:             BIO_ctrl
    - functionName:    md_gets
      functionSourceFile: '/src/openssl/crypto/evp/bio_md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_get_size_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_md.c:223,11'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_md.c:225,16'
          Dst:             EVP_MD_CTX_get_size_ex
        - Src:             'crypto/evp/bio_md.c:228,9'
          Dst:             EVP_DigestFinal_ex
    - functionName:    md_read
      functionSourceFile: '/src/openssl/crypto/evp/bio_md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_get_data
        - BIO_get_init
        - BIO_next
        - BIO_read
        - EVP_DigestUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_md.c:82,11'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_md.c:83,12'
          Dst:             BIO_next
        - Src:             'crypto/evp/bio_md.c:88,11'
          Dst:             BIO_read
        - Src:             'crypto/evp/bio_md.c:89,9'
          Dst:             BIO_get_init
        - Src:             'crypto/evp/bio_md.c:91,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/evp/bio_md.c:97,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/evp/bio_md.c:98,5'
          Dst:             BIO_copy_next_retry
    - functionName:    md_write
      functionSourceFile: '/src/openssl/crypto/evp/bio_md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_get_data
        - BIO_get_init
        - BIO_next
        - BIO_write
        - EVP_DigestUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/bio_md.c:111,11'
          Dst:             BIO_get_data
        - Src:             'crypto/evp/bio_md.c:112,12'
          Dst:             BIO_next
        - Src:             'crypto/evp/bio_md.c:114,15'
          Dst:             BIO_write
        - Src:             'crypto/evp/bio_md.c:116,9'
          Dst:             BIO_get_init
        - Src:             'crypto/evp/bio_md.c:118,18'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/evp/bio_md.c:120,17'
          Dst:             BIO_clear_flags
        - Src:             'crypto/evp/bio_md.c:126,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/evp/bio_md.c:127,9'
          Dst:             BIO_copy_next_retry
    - functionName:    BIO_f_md
      functionSourceFile: '/src/openssl/crypto/evp/bio_md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      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_DecodeFinal
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_decodeblock_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/encode.c:487,13'
          Dst:             evp_decodeblock_int
    - functionName:    evp_decodeblock_int
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          437
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - conv_ascii2bin
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/encode.c:457,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/encode.c:413,24'
          Dst:             conv_ascii2bin
        - Src:             'crypto/evp/encode.c:422,24'
          Dst:             conv_ascii2bin
        - Src:             'crypto/evp/encode.c:432,13'
          Dst:             conv_ascii2bin
        - Src:             'crypto/evp/encode.c:433,13'
          Dst:             conv_ascii2bin
        - Src:             'crypto/evp/encode.c:434,13'
          Dst:             conv_ascii2bin
        - Src:             'crypto/evp/encode.c:435,13'
          Dst:             conv_ascii2bin
        - Src:             'crypto/evp/encode.c:446,9'
          Dst:             conv_ascii2bin
        - Src:             'crypto/evp/encode.c:447,9'
          Dst:             conv_ascii2bin
        - Src:             'crypto/evp/encode.c:448,9'
          Dst:             conv_ascii2bin
        - Src:             'crypto/evp/encode.c:449,9'
          Dst:             conv_ascii2bin
    - functionName:    conv_ascii2bin
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecodeBlock
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_decodeblock_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/encode.c:478,12'
          Dst:             evp_decodeblock_int
    - functionName:    EVP_DecodeUpdate
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          424
      EdgeCount:       107
      CyclomaticComplexity: 29
      functionsReached:
        - OPENSSL_die
        - conv_ascii2bin
        - evp_decodeblock_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/encode.c:315,13'
          Dst:             conv_ascii2bin
        - Src:             'crypto/evp/encode.c:350,13'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/encode.c:355,27'
          Dst:             evp_decodeblock_int
        - Src:             'crypto/evp/encode.c:374,27'
          Dst:             evp_decodeblock_int
    - functionName:    EVP_DecodeInit
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncodeBlock
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_encodeblock_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/encode.c:254,17'
          Dst:             evp_encodeblock_int
    - functionName:    EVP_EncodeFinal
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - evp_encodeblock_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/encode.c:230,15'
          Dst:             evp_encodeblock_int
    - functionName:    EVP_EncodeUpdate
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          230
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - evp_encodeblock_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/encode.c:166,13'
          Dst:             evp_encodeblock_int
        - Src:             'crypto/evp/encode.c:198,13'
          Dst:             evp_encodeblock_int
    - functionName:    EVP_EncodeInit
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_encode_ctx_set_flags
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ENCODE_CTX_num
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ENCODE_CTX_copy
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ENCODE_CTX_free
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/encode.c:117,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_ENCODE_CTX_new
      functionSourceFile: '/src/openssl/crypto/evp/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/encode.c:112,12'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alg_module_init
      functionSourceFile: '/src/openssl/crypto/evp/evp_cnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 9
      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
        - X509V3_get_value_bool
        - evp_default_properties_enable_fips_int
        - evp_set_default_properties_int
        - ossl_check_const_CONF_VALUE_sk_type
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_cnf.c:31,19'
          Dst:             CONF_imodule_get_value
        - Src:             'crypto/evp/evp_cnf.c:32,18'
          Dst:             NCONF_get_section
        - Src:             'crypto/evp/evp_cnf.c:33,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_cnf.c:33,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_cnf.c:33,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_cnf.c:36,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/evp/evp_cnf.c:36,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/evp/evp_cnf.c:37,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/evp/evp_cnf.c:37,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/evp/evp_cnf.c:38,13'
          Dst:             strcmp
        - Src:             'crypto/evp/evp_cnf.c:42,18'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/evp/evp_cnf.c:50,21'
          Dst:             NCONF_get0_libctx
        - Src:             'crypto/evp/evp_cnf.c:49,18'
          Dst:             evp_default_properties_enable_fips_int
        - Src:             'crypto/evp/evp_cnf.c:51,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_cnf.c:51,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_cnf.c:51,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_cnf.c:54,20'
          Dst:             strcmp
        - Src:             'crypto/evp/evp_cnf.c:55,49'
          Dst:             NCONF_get0_libctx
        - Src:             'crypto/evp/evp_cnf.c:55,18'
          Dst:             evp_set_default_properties_int
        - Src:             'crypto/evp/evp_cnf.c:57,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_cnf.c:57,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_cnf.c:57,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_cnf.c:61,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_cnf.c:61,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_cnf.c:61,13'
          Dst:             ERR_set_error
    - functionName:    EVP_add_alg_module
      functionSourceFile: '/src/openssl/crypto/evp/evp_cnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_module_add
        - alg_module_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_cnf.c:72,5'
          Dst:             CONF_module_add
        - Src:             'crypto/evp/evp_cnf.c:72,5'
          Dst:             alg_module_init
    - functionName:    EVP_BytesToKey
      functionSourceFile: '/src/openssl/crypto/evp/evp_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          378
      EdgeCount:       104
      CyclomaticComplexity: 27
      functionsReached:
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - OPENSSL_die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_key.c:90,12'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'crypto/evp/evp_key.c:91,11'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/evp/evp_key.c:92,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_key.c:93,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_key.c:98,9'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/evp_key.c:102,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/evp/evp_key.c:105,18'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/evp/evp_key.c:107,14'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/evp/evp_key.c:110,18'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/evp/evp_key.c:112,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/evp_key.c:116,18'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/evp/evp_key.c:118,18'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/evp/evp_key.c:120,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/evp_key.c:151,10'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'crypto/evp/evp_key.c:153,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/evp_key.c:154,5'
          Dst:             OPENSSL_cleanse
    - functionName:    EVP_read_pw_string_min
      functionSourceFile: '/src/openssl/crypto/evp/evp_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          136
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_cleanse
        - UI_add_input_string
        - UI_add_verify_string
        - UI_free
        - UI_new
        - UI_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_key.c:61,10'
          Dst:             UI_new
        - Src:             'crypto/evp/evp_key.c:64,9'
          Dst:             UI_add_input_string
        - Src:             'crypto/evp/evp_key.c:68,16'
          Dst:             UI_add_verify_string
        - Src:             'crypto/evp/evp_key.c:73,11'
          Dst:             UI_process
        - Src:             'crypto/evp/evp_key.c:74,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/evp/evp_key.c:76,5'
          Dst:             UI_free
    - functionName:    EVP_read_pw_string
      functionSourceFile: '/src/openssl/crypto/evp/evp_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_read_pw_string_min
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_key.c:49,12'
          Dst:             EVP_read_pw_string_min
    - functionName:    EVP_get_pw_prompt
      functionSourceFile: '/src/openssl/crypto/evp/evp_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_set_pw_prompt
      functionSourceFile: '/src/openssl/crypto/evp/evp_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_key.c:29,9'
          Dst:             strncpy
    - functionName:    pbe2_cmp
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbe2_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbe2_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pbe.c:172,1'
          Dst:             pbe2_cmp
    - functionName:    sk_EVP_PBE_CTL_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_EVP_PBE_CTL_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_EVP_PBE_CTL_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PBE_get
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_evp_pbe_ctl
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pbe.c:277,5'
          Dst:             CRYPTO_free
    - functionName:    sk_EVP_PBE_CTL_pop_free
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    EVP_PBE_cleanup
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_evp_pbe_ctl
        - sk_EVP_PBE_CTL_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pbe.c:282,5'
          Dst:             sk_EVP_PBE_CTL_pop_free
        - Src:             'crypto/evp/evp_pbe.c:282,5'
          Dst:             free_evp_pbe_ctl
    - functionName:    EVP_PBE_find
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PBE_find_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pbe.c:272,12'
          Dst:             EVP_PBE_find_ex
    - functionName:    EVP_PBE_find_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - OBJ_bsearch_pbe2
        - sk_EVP_PBE_CTL_find
        - sk_EVP_PBE_CTL_sort
        - sk_EVP_PBE_CTL_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pbe.c:249,9'
          Dst:             sk_EVP_PBE_CTL_sort
        - Src:             'crypto/evp/evp_pbe.c:250,13'
          Dst:             sk_EVP_PBE_CTL_find
        - Src:             'crypto/evp/evp_pbe.c:251,18'
          Dst:             sk_EVP_PBE_CTL_value
        - Src:             'crypto/evp/evp_pbe.c:254,18'
          Dst:             OBJ_bsearch_pbe2
    - functionName:    sk_EVP_PBE_CTL_sort
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    sk_EVP_PBE_CTL_find
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             OPENSSL_sk_find
    - functionName:    sk_EVP_PBE_CTL_value
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OBJ_bsearch_pbe2
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - pbe2_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pbe.c:172,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/evp/evp_pbe.c:172,1'
          Dst:             pbe2_cmp_BSEARCH_CMP_FN
    - functionName:    EVP_PBE_alg_add
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get_nid
        - EVP_MD_get_type
        - EVP_PBE_alg_add_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pbe.c:224,22'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'crypto/evp/evp_pbe.c:228,18'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/evp/evp_pbe.c:232,12'
          Dst:             EVP_PBE_alg_add_type
    - functionName:    EVP_PBE_alg_add_type
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - pbe_cmp
        - sk_EVP_PBE_CTL_new
        - sk_EVP_PBE_CTL_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pbe.c:191,20'
          Dst:             sk_EVP_PBE_CTL_new
        - Src:             'crypto/evp/evp_pbe.c:191,20'
          Dst:             pbe_cmp
        - Src:             'crypto/evp/evp_pbe.c:193,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pbe.c:193,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pbe.c:193,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pbe.c:198,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/evp_pbe.c:207,10'
          Dst:             sk_EVP_PBE_CTL_push
        - Src:             'crypto/evp/evp_pbe.c:208,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pbe.c:208,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pbe.c:208,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pbe.c:214,5'
          Dst:             CRYPTO_free
    - functionName:    pbe_cmp
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_EVP_PBE_CTL_new
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_EVP_PBE_CTL_cmpfunc_thunk
        - sk_EVP_PBE_CTL_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             sk_EVP_PBE_CTL_cmpfunc_thunk
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             sk_EVP_PBE_CTL_copyfunc_thunk
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_EVP_PBE_CTL_push
      functionSourceFile: '/src/openssl/crypto/evp/evp_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_local.h:303,1'
          Dst:             OPENSSL_sk_push
    - functionName:    EVP_PBE_CipherInit
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PBE_CipherInit_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pbe.c:158,12'
          Dst:             EVP_PBE_CipherInit_ex
    - functionName:    EVP_PBE_CipherInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          191
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_PBE_find_ex
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OPENSSL_strlcpy
        - i2t_ASN1_OBJECT
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pbe.c:106,46'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/evp/evp_pbe.c:106,10'
          Dst:             EVP_PBE_find_ex
        - Src:             'crypto/evp/evp_pbe.c:111,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/evp/evp_pbe.c:113,13'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/evp/evp_pbe.c:114,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pbe.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pbe.c:114,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pbe.c:122,24'
          Dst:             strlen
        - Src:             'crypto/evp/evp_pbe.c:125,43'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/evp_pbe.c:125,18'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/evp/evp_pbe.c:127,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pbe.c:127,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pbe.c:128,17'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/evp_pbe.c:127,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pbe.c:134,35'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/evp_pbe.c:134,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/evp_pbe.c:137,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pbe.c:137,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pbe.c:137,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pbe.c:149,5'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_pbe.c:150,5'
          Dst:             EVP_MD_free
    - functionName:    PKCS5_PBE_keyivgen
      functionSourceFile: '/src/openssl/crypto/evp/p5_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS5_PBE_keyivgen_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p5_crpt.c:118,12'
          Dst:             PKCS5_PBE_keyivgen_ex
    - functionName:    PKCS5_PBE_keyivgen_ex
      functionSourceFile: '/src/openssl/crypto/evp/p5_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          324
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_INTEGER_get
        - ASN1_TYPE_unpack_sequence
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_CipherInit_ex
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - OPENSSL_cleanse
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - PBEPARAM_free
        - PBEPARAM_it
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p5_crpt.c:44,26'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/p5_crpt.c:48,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt.c:48,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt.c:48,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt.c:52,37'
          Dst:             PBEPARAM_it
        - Src:             'crypto/evp/p5_crpt.c:52,11'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/evp/p5_crpt.c:54,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt.c:54,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt.c:54,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt.c:58,11'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/evp/p5_crpt.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt.c:60,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt.c:63,10'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'crypto/evp/p5_crpt.c:65,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p5_crpt.c:65,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p5_crpt.c:65,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p5_crpt.c:72,16'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/evp/p5_crpt.c:79,24'
          Dst:             strlen
        - Src:             'crypto/evp/p5_crpt.c:81,14'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/evp/p5_crpt.c:85,11'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/evp/p5_crpt.c:86,12'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/evp/p5_crpt.c:87,5'
          Dst:             EVP_KDF_free
        - Src:             'crypto/evp/p5_crpt.c:90,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p5_crpt.c:92,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p5_crpt.c:94,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/p5_crpt.c:95,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p5_crpt.c:97,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p5_crpt.c:98,9'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/evp/p5_crpt.c:102,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/evp/p5_crpt.c:104,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/evp/p5_crpt.c:105,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/evp/p5_crpt.c:106,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/evp/p5_crpt.c:109,5'
          Dst:             EVP_KDF_CTX_free
        - Src:             'crypto/evp/p5_crpt.c:110,5'
          Dst:             PBEPARAM_free
    - functionName:    PKCS5_PBE_add
      functionSourceFile: '/src/openssl/crypto/evp/p5_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SignFinal
      functionSourceFile: '/src/openssl/crypto/evp/p_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SignFinal_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_sign.c:70,12'
          Dst:             EVP_SignFinal_ex
    - functionName:    EVP_SignFinal_ex
      functionSourceFile: '/src/openssl/crypto/evp/p_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get0_md
        - EVP_MD_CTX_new
        - EVP_MD_CTX_test_flags
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_CTX_set_signature_md
        - EVP_PKEY_get_size
        - EVP_PKEY_sign
        - EVP_PKEY_sign_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_sign.c:28,9'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/p_sign.c:29,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/p_sign.c:33,31'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/p_sign.c:36,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_sign.c:36,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_sign.c:36,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_sign.c:39,14'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/evp/p_sign.c:41,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/p_sign.c:43,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/p_sign.c:44,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/p_sign.c:49,21'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/evp/p_sign.c:51,13'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/p_sign.c:54,9'
          Dst:             EVP_PKEY_sign_init
        - Src:             'crypto/evp/p_sign.c:56,46'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/evp/p_sign.c:56,9'
          Dst:             EVP_PKEY_CTX_set_signature_md
        - Src:             'crypto/evp/p_sign.c:58,9'
          Dst:             EVP_PKEY_sign
        - Src:             'crypto/evp/p_sign.c:63,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_VerifyFinal
      functionSourceFile: '/src/openssl/crypto/evp/p_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_VerifyFinal_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_verify.c:64,12'
          Dst:             EVP_VerifyFinal_ex
    - functionName:    EVP_VerifyFinal_ex
      functionSourceFile: '/src/openssl/crypto/evp/p_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get0_md
        - EVP_MD_CTX_new
        - EVP_MD_CTX_test_flags
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_CTX_set_signature_md
        - EVP_PKEY_verify
        - EVP_PKEY_verify_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_verify.c:26,9'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/p_verify.c:27,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/p_verify.c:31,31'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/p_verify.c:34,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_verify.c:34,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_verify.c:34,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_verify.c:37,14'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/evp/p_verify.c:39,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/p_verify.c:41,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/p_verify.c:42,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/p_verify.c:48,13'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/p_verify.c:51,9'
          Dst:             EVP_PKEY_verify_init
        - Src:             'crypto/evp/p_verify.c:53,46'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/evp/p_verify.c:53,9'
          Dst:             EVP_PKEY_CTX_set_signature_md
        - Src:             'crypto/evp/p_verify.c:55,9'
          Dst:             EVP_PKEY_verify
        - Src:             'crypto/evp/p_verify.c:57,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    ossl_fnv1a_hash
      functionSourceFile: '/src/openssl/crypto/hashtable/hashfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    explict_or_default_port
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_parse_hostserv
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1009,14'
          Dst:             BIO_parse_hostserv
        - Src:             'crypto/http/http_client.c:1013,9'
          Dst:             CRYPTO_free
    - functionName:    base64encode
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_EncodeBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1441,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/http/http_client.c:1445,9'
          Dst:             EVP_EncodeBlock
        - Src:             'crypto/http/http_client.c:1447,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_HTTP_proxy_connect
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          521
      EdgeCount:       132
      CyclomaticComplexity: 36
      functionsReached:
        - BIO_ctrl
        - BIO_f_buffer
        - BIO_free
        - BIO_gets
        - BIO_new
        - BIO_pop
        - BIO_printf
        - BIO_push
        - BIO_snprintf
        - BIO_test_flags
        - BIO_wait
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - base64encode
        - no_crlf
        - ossl_ctype_check
        - strchr
        - strlen
        - strncmp
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1470,37'
          Dst:             time
        - Src:             'crypto/http/http_client.c:1474,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1474,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1474,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1479,10'
          Dst:             no_crlf
        - Src:             'crypto/http/http_client.c:1479,40'
          Dst:             no_crlf
        - Src:             'crypto/http/http_client.c:1482,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/http/http_client.c:1483,28'
          Dst:             BIO_f_buffer
        - Src:             'crypto/http/http_client.c:1483,20'
          Dst:             BIO_new
        - Src:             'crypto/http/http_client.c:1484,9'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:1487,5'
          Dst:             BIO_push
        - Src:             'crypto/http/http_client.c:1490,29'
          Dst:             strchr
        - Src:             'crypto/http/http_client.c:1491,9'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:1493,9'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:1499,5'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:1503,22'
          Dst:             strlen
        - Src:             'crypto/http/http_client.c:1507,20'
          Dst:             strlen
        - Src:             'crypto/http/http_client.c:1508,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/http/http_client.c:1511,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/http/http_client.c:1515,24'
          Dst:             base64encode
        - Src:             'crypto/http/http_client.c:1517,13'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:1518,13'
          Dst:             strlen
        - Src:             'crypto/http/http_client.c:1518,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/http/http_client.c:1521,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/http/http_client.c:1527,5'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:1530,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:1533,14'
          Dst:             BIO_test_flags
        - Src:             'crypto/http/http_client.c:1539,14'
          Dst:             BIO_wait
        - Src:             'crypto/http/http_client.c:1541,13'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:1551,20'
          Dst:             BIO_gets
        - Src:             'crypto/http/http_client.c:1558,14'
          Dst:             strncmp
        - Src:             'crypto/http/http_client.c:1559,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1559,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1559,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1560,13'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:1565,14'
          Dst:             strncmp
        - Src:             'crypto/http/http_client.c:1566,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1566,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1566,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1567,13'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:1575,14'
          Dst:             strncmp
        - Src:             'crypto/http/http_client.c:1576,17'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_client.c:1579,36'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_client.c:1582,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1582,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1582,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1584,13'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:1598,20'
          Dst:             BIO_gets
        - Src:             'crypto/http/http_client.c:1603,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:1604,9'
          Dst:             BIO_pop
        - Src:             'crypto/http/http_client.c:1605,9'
          Dst:             BIO_free
        - Src:             'crypto/http/http_client.c:1607,5'
          Dst:             CRYPTO_free
    - functionName:    no_crlf
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strpbrk
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:100,26'
          Dst:             strpbrk
        - Src:             'crypto/http/http_client.c:101,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:101,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:101,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_HTTP_transfer
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        20
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          183
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_free
        - OSSL_HTTP_close
        - OSSL_HTTP_exchange
        - OSSL_HTTP_is_alive
        - OSSL_HTTP_open
        - OSSL_HTTP_set1_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1387,16'
          Dst:             OSSL_HTTP_open
        - Src:             'crypto/http/http_client.c:1393,13'
          Dst:             OSSL_HTTP_set1_request
        - Src:             'crypto/http/http_client.c:1396,20'
          Dst:             OSSL_HTTP_exchange
        - Src:             'crypto/http/http_client.c:1397,30'
          Dst:             OSSL_HTTP_is_alive
        - Src:             'crypto/http/http_client.c:1398,18'
          Dst:             OSSL_HTTP_close
        - Src:             'crypto/http/http_client.c:1399,17'
          Dst:             BIO_free
    - functionName:    OSSL_HTTP_open
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          325
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - BIO_do_connect_retry
        - BIO_free_all
        - CRYPTO_free
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OSSL_HTTP_adapt_proxy
        - OSSL_HTTP_parse_url
        - http_new_bio
        - http_req_ctx_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1100,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1100,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1100,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1104,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1104,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1104,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1111,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1111,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1111,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1119,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1119,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1119,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1124,17'
          Dst:             OSSL_HTTP_adapt_proxy
        - Src:             'crypto/http/http_client.c:1126,17'
          Dst:             OSSL_HTTP_parse_url
        - Src:             'crypto/http/http_client.c:1130,16'
          Dst:             http_new_bio
        - Src:             'crypto/http/http_client.c:1131,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1132,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1141,11'
          Dst:             ERR_set_mark
        - Src:             'crypto/http/http_client.c:1142,25'
          Dst:             BIO_do_connect_retry
        - Src:             'crypto/http/http_client.c:1144,13'
          Dst:             BIO_free_all
        - Src:             'crypto/http/http_client.c:1157,17'
          Dst:             BIO_free_all
        - Src:             'crypto/http/http_client.c:1162,12'
          Dst:             http_req_ctx_new
        - Src:             'crypto/http/http_client.c:1169,15'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/http/http_client.c:1171,15'
          Dst:             ERR_clear_last_mark
    - functionName:    OSSL_HTTP_set1_request
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          168
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_HTTP_REQ_CTX_set_expected
        - OSSL_HTTP_REQ_CTX_set_request_line
        - add1_headers
        - set1_content
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1185,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1185,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1185,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1190,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1190,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1190,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1195,12'
          Dst:             OSSL_HTTP_REQ_CTX_set_request_line
        - Src:             'crypto/http/http_client.c:1199,12'
          Dst:             add1_headers
        - Src:             'crypto/http/http_client.c:1200,12'
          Dst:             OSSL_HTTP_REQ_CTX_set_expected
        - Src:             'crypto/http/http_client.c:1202,12'
          Dst:             set1_content
    - functionName:    OSSL_HTTP_exchange
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          292
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - BIO_snprintf
        - BIO_up_ref
        - CRYPTO_strdup
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_add_error_data
        - ERR_new
        - ERR_peek_error
        - ERR_set_debug
        - ERR_set_error
        - OSSL_HTTP_REQ_CTX_exchange
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1215,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1215,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1215,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1222,12'
          Dst:             OSSL_HTTP_REQ_CTX_exchange
        - Src:             'crypto/http/http_client.c:1226,17'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1226,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1226,17'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1229,36'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/http/http_client.c:1232,33'
          Dst:             ERR_peek_error
        - Src:             'crypto/http/http_client.c:1233,23'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/http/http_client.c:1234,26'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/http/http_client.c:1245,21'
          Dst:             BIO_snprintf
        - Src:             'crypto/http/http_client.c:1249,21'
          Dst:             ERR_add_error_data
        - Src:             'crypto/http/http_client.c:1252,21'
          Dst:             ERR_add_error_data
        - Src:             'crypto/http/http_client.c:1254,21'
          Dst:             BIO_snprintf
        - Src:             'crypto/http/http_client.c:1256,21'
          Dst:             ERR_add_error_data
        - Src:             'crypto/http/http_client.c:1262,26'
          Dst:             BIO_up_ref
    - functionName:    OSSL_HTTP_is_alive
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_HTTP_close
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_HTTP_REQ_CTX_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1423,5'
          Dst:             OSSL_HTTP_REQ_CTX_free
    - functionName:    OSSL_HTTP_REQ_CTX_free
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_free_all
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:144,9'
          Dst:             BIO_free_all
        - Src:             'crypto/http/http_client.c:146,5'
          Dst:             BIO_free
        - Src:             'crypto/http/http_client.c:147,5'
          Dst:             BIO_free
        - Src:             'crypto/http/http_client.c:148,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:149,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:150,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:151,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:152,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:153,5'
          Dst:             CRYPTO_free
    - functionName:    OSSL_HTTP_REQ_CTX_exchange
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_wait
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_HTTP_REQ_CTX_nbio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1056,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1056,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1056,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1061,14'
          Dst:             OSSL_HTTP_REQ_CTX_nbio
        - Src:             'crypto/http/http_client.c:1066,13'
          Dst:             BIO_wait
        - Src:             'crypto/http/http_client.c:1073,17'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1073,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1073,17'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1075,17'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1075,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1075,17'
          Dst:             ERR_set_error
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_HTTP_REQ_CTX_nbio
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         247
      ICount:          1466
      EdgeCount:       332
      CyclomaticComplexity: 87
      functionsReached:
        - BIO_ctrl
        - BIO_eof
        - BIO_get_line
        - BIO_gets
        - BIO_read
        - BIO_test_flags
        - BIO_write
        - BIO_write_ex
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OPENSSL_strcasecmp
        - OPENSSL_strncasecmp
        - check_max_len
        - check_set_resp_len
        - memchr
        - ossl_ctype_check
        - parse_http_line1
        - strchr
        - strlen
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/http/http_client.c:623,5'
          Branch Sides:    []
        - Branch String:   'crypto/http/http_client.c:773,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/http/http_client.c:580,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:580,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:580,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:584,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:584,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:584,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:593,17'
          Dst:             BIO_read
        - Src:             'crypto/http/http_client.c:595,19'
          Dst:             ERR_set_mark
        - Src:             'crypto/http/http_client.c:596,17'
          Dst:             BIO_gets
        - Src:             'crypto/http/http_client.c:598,23'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/http/http_client.c:599,21'
          Dst:             BIO_get_line
        - Src:             'crypto/http/http_client.c:601,23'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/http/http_client.c:609,23'
          Dst:             check_set_resp_len
        - Src:             'crypto/http/http_client.c:612,17'
          Dst:             BIO_test_flags
        - Src:             'crypto/http/http_client.c:614,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:614,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:614,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:619,13'
          Dst:             BIO_write
        - Src:             'crypto/http/http_client.c:630,13'
          Dst:             BIO_write
        - Src:             'crypto/http/http_client.c:638,29'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:651,18'
          Dst:             BIO_write_ex
        - Src:             'crypto/http/http_client.c:652,21'
          Dst:             BIO_test_flags
        - Src:             'crypto/http/http_client.c:672,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:675,35'
          Dst:             BIO_eof
        - Src:             'crypto/http/http_client.c:679,17'
          Dst:             BIO_read
        - Src:             'crypto/http/http_client.c:681,21'
          Dst:             BIO_test_flags
        - Src:             'crypto/http/http_client.c:683,17'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:683,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:683,17'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:695,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:702,13'
          Dst:             BIO_test_flags
        - Src:             'crypto/http/http_client.c:723,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:724,23'
          Dst:             memchr
        - Src:             'crypto/http/http_client.c:731,13'
          Dst:             BIO_gets
        - Src:             'crypto/http/http_client.c:734,17'
          Dst:             BIO_test_flags
        - Src:             'crypto/http/http_client.c:742,18'
          Dst:             check_max_len
        - Src:             'crypto/http/http_client.c:751,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:751,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:751,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:758,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:758,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:758,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:772,27'
          Dst:             parse_http_line1
        - Src:             'crypto/http/http_client.c:783,17'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:783,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:783,17'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:795,17'
          Dst:             strchr
        - Src:             'crypto/http/http_client.c:798,20'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_client.c:800,24'
          Dst:             strchr
        - Src:             'crypto/http/http_client.c:802,28'
          Dst:             strchr
        - Src:             'crypto/http/http_client.c:808,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/http/http_client.c:813,23'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:816,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/http/http_client.c:817,28'
          Dst:             OPENSSL_strncasecmp
        - Src:             'crypto/http/http_client.c:823,21'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:823,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:823,21'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:833,25'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/http/http_client.c:835,29'
          Dst:             strchr
        - Src:             'crypto/http/http_client.c:836,45'
          Dst:             strchr
        - Src:             'crypto/http/http_client.c:837,63'
          Dst:             strlen
        - Src:             'crypto/http/http_client.c:838,32'
          Dst:             OPENSSL_strncasecmp
        - Src:             'crypto/http/http_client.c:841,25'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:841,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:841,25'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:852,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/http/http_client.c:853,21'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/http/http_client.c:855,26'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/http/http_client.c:857,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/http/http_client.c:858,46'
          Dst:             strtoul
        - Src:             'crypto/http/http_client.c:861,21'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:861,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:861,21'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:866,22'
          Dst:             check_set_resp_len
        - Src:             'crypto/http/http_client.c:887,17'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:887,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:887,17'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:901,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:906,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:906,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:906,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:912,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:912,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:912,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:935,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:941,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:941,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:941,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:956,17'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:956,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:956,17'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:969,14'
          Dst:             check_set_resp_len
        - Src:             'crypto/http/http_client.c:978,13'
          Dst:             BIO_ctrl
    - functionName:    check_set_resp_len
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - check_max_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:538,10'
          Dst:             check_max_len
        - Src:             'crypto/http/http_client.c:541,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:541,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:541,9'
          Dst:             ERR_set_error
    - functionName:    check_max_len
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:529,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:529,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:529,9'
          Dst:             ERR_set_error
    - functionName:    parse_http_line1
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          403
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - strlen
        - strncmp
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/http/http_client.c:502,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/http/http_client.c:455,10'
          Dst:             strncmp
        - Src:             'crypto/http/http_client.c:461,41'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_client.c:467,29'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_client.c:473,45'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_client.c:483,15'
          Dst:             strtoul
        - Src:             'crypto/http/http_client.c:488,31'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_client.c:498,29'
          Dst:             strlen
        - Src:             'crypto/http/http_client.c:498,49'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_client.c:510,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:510,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:510,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:512,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/http/http_client.c:519,14'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_client.c:522,5'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:522,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:522,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_HTTP_REQ_CTX_set_request_line
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          231
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_free
        - BIO_new
        - BIO_printf
        - BIO_s_mem
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - no_crlf
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:194,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:194,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:197,10'
          Dst:             no_crlf
        - Src:             'crypto/http/http_client.c:198,13'
          Dst:             no_crlf
        - Src:             'crypto/http/http_client.c:199,13'
          Dst:             no_crlf
        - Src:             'crypto/http/http_client.c:201,5'
          Dst:             BIO_free
        - Src:             'crypto/http/http_client.c:202,30'
          Dst:             BIO_s_mem
        - Src:             'crypto/http/http_client.c:202,22'
          Dst:             BIO_new
        - Src:             'crypto/http/http_client.c:206,9'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:214,13'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:216,29'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:223,16'
          Dst:             strncmp
        - Src:             'crypto/http/http_client.c:225,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:225,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:225,13'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:228,34'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:235,9'
          Dst:             BIO_printf
    - functionName:    add1_headers
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OPENSSL_strcasecmp
        - OSSL_HTTP_REQ_CTX_add1_header
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:398,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/http/http_client.c:398,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/http/http_client.c:399,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/http/http_client.c:399,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/http/http_client.c:400,25'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/http/http_client.c:402,14'
          Dst:             OSSL_HTTP_REQ_CTX_add1_header
        - Src:             'crypto/http/http_client.c:406,22'
          Dst:             OSSL_HTTP_REQ_CTX_add1_header
    - functionName:    OSSL_HTTP_REQ_CTX_set_expected
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:274,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:274,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:274,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:280,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:280,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:280,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:284,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:287,33'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/http/http_client.c:292,40'
          Dst:             time
    - functionName:    set1_content
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          244
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_method_type
        - BIO_printf
        - BIO_up_ref
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strncasecmp
        - OSSL_HTTP_REQ_CTX_add1_header
        - fseek
        - ftell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:308,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:308,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:308,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:313,13'
          Dst:             OSSL_HTTP_REQ_CTX_add1_header
        - Src:             'crypto/http/http_client.c:316,5'
          Dst:             BIO_free
        - Src:             'crypto/http/http_client.c:321,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:321,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:321,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:328,13'
          Dst:             OPENSSL_strncasecmp
        - Src:             'crypto/http/http_client.c:330,14'
          Dst:             OSSL_HTTP_REQ_CTX_add1_header
        - Src:             'crypto/http/http_client.c:338,9'
          Dst:             BIO_method_type
        - Src:             'crypto/http/http_client.c:340,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:340,42'
          Dst:             fseek
        - Src:             'crypto/http/http_client.c:341,23'
          Dst:             ftell
        - Src:             'crypto/http/http_client.c:342,19'
          Dst:             fseek
        - Src:             'crypto/http/http_client.c:348,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:359,12'
          Dst:             BIO_printf
        - Src:             'crypto/http/http_client.c:362,10'
          Dst:             BIO_up_ref
    - functionName:    OSSL_HTTP_REQ_CTX_add1_header
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_puts
        - BIO_write
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - no_crlf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:247,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:247,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:251,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:251,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:251,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:254,10'
          Dst:             no_crlf
        - Src:             'crypto/http/http_client.c:255,13'
          Dst:             no_crlf
        - Src:             'crypto/http/http_client.c:258,9'
          Dst:             BIO_puts
        - Src:             'crypto/http/http_client.c:261,13'
          Dst:             BIO_write
        - Src:             'crypto/http/http_client.c:263,13'
          Dst:             BIO_puts
        - Src:             'crypto/http/http_client.c:266,12'
          Dst:             BIO_write
    - functionName:    http_new_bio
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - BIO_new_connect
        - explict_or_default_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1037,12'
          Dst:             explict_or_default_port
        - Src:             'crypto/http/http_client.c:1039,12'
          Dst:             BIO_new_connect
        - Src:             'crypto/http/http_client.c:1043,15'
          Dst:             BIO_ctrl
    - functionName:    http_req_ctx_new
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_strdup
        - OSSL_HTTP_REQ_CTX_free
        - OSSL_HTTP_REQ_CTX_new
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:419,31'
          Dst:             OSSL_HTTP_REQ_CTX_new
        - Src:             'crypto/http/http_client.c:428,27'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/http/http_client.c:431,28'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/http/http_client.c:434,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/http/http_client.c:436,50'
          Dst:             time
        - Src:             'crypto/http/http_client.c:440,5'
          Dst:             OSSL_HTTP_REQ_CTX_free
    - functionName:    OSSL_HTTP_REQ_CTX_new
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:113,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:113,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:113,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:117,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/http/http_client.c:121,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/http/http_client.c:126,9'
          Dst:             CRYPTO_free
    - functionName:    may_still_retry
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:551,29'
          Dst:             time
        - Src:             'crypto/http/http_client.c:555,13'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:555,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:555,13'
          Dst:             ERR_set_error
    - functionName:    redirection_ok
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1270,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1275,9'
          Dst:             strncmp
        - Src:             'crypto/http/http_client.c:1275,54'
          Dst:             strncmp
        - Src:             'crypto/http/http_client.c:1276,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1276,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1276,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_HTTP_get
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          264
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_HTTP_REQ_CTX_free
        - OSSL_HTTP_close
        - OSSL_HTTP_exchange
        - OSSL_HTTP_open
        - OSSL_HTTP_parse_url
        - OSSL_HTTP_set1_request
        - may_still_retry
        - redirection_ok
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:1297,37'
          Dst:             time
        - Src:             'crypto/http/http_client.c:1300,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:1300,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:1300,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_client.c:1303,24'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/http/http_client.c:1310,14'
          Dst:             OSSL_HTTP_parse_url
        - Src:             'crypto/http/http_client.c:1314,16'
          Dst:             OSSL_HTTP_open
        - Src:             'crypto/http/http_client.c:1320,18'
          Dst:             OSSL_HTTP_set1_request
        - Src:             'crypto/http/http_client.c:1326,17'
          Dst:             OSSL_HTTP_REQ_CTX_free
        - Src:             'crypto/http/http_client.c:1329,24'
          Dst:             OSSL_HTTP_exchange
        - Src:             'crypto/http/http_client.c:1332,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1334,17'
          Dst:             redirection_ok
        - Src:             'crypto/http/http_client.c:1335,20'
          Dst:             may_still_retry
        - Src:             'crypto/http/http_client.c:1336,23'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:1337,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1340,28'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/http/http_client.c:1342,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1343,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1344,31'
          Dst:             OSSL_HTTP_close
        - Src:             'crypto/http/http_client.c:1345,25'
          Dst:             BIO_free
        - Src:             'crypto/http/http_client.c:1346,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1351,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1352,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1353,23'
          Dst:             OSSL_HTTP_close
        - Src:             'crypto/http/http_client.c:1357,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1359,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1360,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_client.c:1361,14'
          Dst:             OSSL_HTTP_close
        - Src:             'crypto/http/http_client.c:1362,13'
          Dst:             BIO_free
        - Src:             'crypto/http/http_client.c:1367,5'
          Dst:             CRYPTO_free
    - functionName:    OSSL_HTTP_REQ_CTX_nbio_d2i
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_d2i
        - BIO_ctrl
        - OSSL_HTTP_REQ_CTX_nbio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:996,15'
          Dst:             OSSL_HTTP_REQ_CTX_nbio
        - Src:             'crypto/http/http_client.c:998,37'
          Dst:             BIO_ctrl
        - Src:             'crypto/http/http_client.c:998,13'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:385,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:385,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:385,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_HTTP_REQ_CTX_set1_req
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_i2d_mem_bio
        - BIO_free
        - set1_content
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:375,22'
          Dst:             ASN1_item_i2d_mem_bio
        - Src:             'crypto/http/http_client.c:376,18'
          Dst:             set1_content
        - Src:             'crypto/http/http_client.c:377,5'
          Dst:             BIO_free
    - functionName:    OSSL_HTTP_REQ_CTX_set_max_response_length
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:178,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:178,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_HTTP_REQ_CTX_get_resp_len
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:168,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:168,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:168,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_HTTP_REQ_CTX_get0_mem_bio
      functionSourceFile: '/src/openssl/crypto/http/http_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_client.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_client.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_client.c:159,9'
          Dst:             ERR_set_error
    - functionName:    use_proxy
      functionSourceFile: '/src/openssl/crypto/http/http_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          250
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - ossl_ctype_check
        - ossl_safe_getenv
        - strlen
        - strncpy
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_lib.c:270,10'
          Dst:             strlen
        - Src:             'crypto/http/http_lib.c:274,9'
          Dst:             strncpy
        - Src:             'crypto/http/http_lib.c:287,20'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/http/http_lib.c:289,20'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/http/http_lib.c:292,17'
          Dst:             strstr
        - Src:             'crypto/http/http_lib.c:294,36'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_lib.c:295,39'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_lib.c:296,17'
          Dst:             strstr
    - functionName:    OSSL_HTTP_adapt_proxy
      functionSourceFile: '/src/openssl/crypto/http/http_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_safe_getenv
        - use_proxy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_lib.c:309,17'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/http/http_lib.c:311,17'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/http/http_lib.c:313,45'
          Dst:             use_proxy
    - functionName:    OSSL_HTTP_parse_url
      functionSourceFile: '/src/openssl/crypto/http/http_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          221
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_parse_url
        - __isoc99_sscanf
        - free_pstring
        - init_pstring
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_lib.c:211,5'
          Dst:             init_pstring
        - Src:             'crypto/http/http_lib.c:214,10'
          Dst:             OSSL_parse_url
        - Src:             'crypto/http/http_lib.c:219,9'
          Dst:             strcmp
        - Src:             'crypto/http/http_lib.c:223,35'
          Dst:             strcmp
        - Src:             'crypto/http/http_lib.c:224,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_lib.c:224,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_lib.c:224,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_lib.c:225,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_lib.c:226,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_lib.c:229,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_lib.c:231,9'
          Dst:             strcmp
        - Src:             'crypto/http/http_lib.c:233,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_lib.c:235,14'
          Dst:             __isoc99_sscanf
        - Src:             'crypto/http/http_lib.c:240,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/http/http_lib.c:248,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/http/http_lib.c:253,5'
          Dst:             free_pstring
        - Src:             'crypto/http/http_lib.c:254,5'
          Dst:             free_pstring
        - Src:             'crypto/http/http_lib.c:255,5'
          Dst:             free_pstring
        - Src:             'crypto/http/http_lib.c:256,5'
          Dst:             free_pstring
        - Src:             'crypto/http/http_lib.c:257,5'
          Dst:             free_pstring
    - functionName:    init_pstring
      functionSourceFile: '/src/openssl/crypto/http/http_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_parse_url
      functionSourceFile: '/src/openssl/crypto/http/http_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          638
      EdgeCount:       141
      CyclomaticComplexity: 39
      functionsReached:
        - BIO_snprintf
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __isoc99_sscanf
        - copy_substring
        - free_pstring
        - init_pint
        - init_pstring
        - memchr
        - ossl_ctype_check
        - ossl_isdigit
        - strchr
        - strlen
        - strncmp
        - strpbrk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_lib.c:69,5'
          Dst:             init_pstring
        - Src:             'crypto/http/http_lib.c:70,5'
          Dst:             init_pstring
        - Src:             'crypto/http/http_lib.c:71,5'
          Dst:             init_pstring
        - Src:             'crypto/http/http_lib.c:72,5'
          Dst:             init_pstring
        - Src:             'crypto/http/http_lib.c:73,5'
          Dst:             init_pint
        - Src:             'crypto/http/http_lib.c:74,5'
          Dst:             init_pstring
        - Src:             'crypto/http/http_lib.c:75,5'
          Dst:             init_pstring
        - Src:             'crypto/http/http_lib.c:76,5'
          Dst:             init_pstring
        - Src:             'crypto/http/http_lib.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_lib.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_lib.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_lib.c:85,9'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_lib.c:87,17'
          Dst:             ossl_ctype_check
        - Src:             'crypto/http/http_lib.c:88,20'
          Dst:             ossl_isdigit
        - Src:             'crypto/http/http_lib.c:89,20'
          Dst:             strchr
        - Src:             'crypto/http/http_lib.c:91,13'
          Dst:             strncmp
        - Src:             'crypto/http/http_lib.c:101,21'
          Dst:             strpbrk
        - Src:             'crypto/http/http_lib.c:103,29'
          Dst:             strlen
        - Src:             'crypto/http/http_lib.c:104,12'
          Dst:             memchr
        - Src:             'crypto/http/http_lib.c:113,20'
          Dst:             memchr
        - Src:             'crypto/http/http_lib.c:119,20'
          Dst:             strpbrk
        - Src:             'crypto/http/http_lib.c:121,31'
          Dst:             strlen
        - Src:             'crypto/http/http_lib.c:131,9'
          Dst:             __isoc99_sscanf
        - Src:             'crypto/http/http_lib.c:132,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_lib.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_lib.c:132,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_lib.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/http/http_lib.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_lib.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_lib.c:146,61'
          Dst:             strlen
        - Src:             'crypto/http/http_lib.c:149,11'
          Dst:             strchr
        - Src:             'crypto/http/http_lib.c:159,11'
          Dst:             strchr
        - Src:             'crypto/http/http_lib.c:167,10'
          Dst:             copy_substring
        - Src:             'crypto/http/http_lib.c:168,13'
          Dst:             copy_substring
        - Src:             'crypto/http/http_lib.c:169,13'
          Dst:             copy_substring
        - Src:             'crypto/http/http_lib.c:170,13'
          Dst:             copy_substring
        - Src:             'crypto/http/http_lib.c:171,13'
          Dst:             copy_substring
        - Src:             'crypto/http/http_lib.c:172,13'
          Dst:             copy_substring
        - Src:             'crypto/http/http_lib.c:177,14'
          Dst:             copy_substring
        - Src:             'crypto/http/http_lib.c:182,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/http/http_lib.c:184,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/http/http_lib.c:189,5'
          Dst:             ERR_new
        - Src:             'crypto/http/http_lib.c:189,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/http/http_lib.c:189,5'
          Dst:             ERR_set_error
        - Src:             'crypto/http/http_lib.c:192,5'
          Dst:             free_pstring
        - Src:             'crypto/http/http_lib.c:193,5'
          Dst:             free_pstring
        - Src:             'crypto/http/http_lib.c:194,5'
          Dst:             free_pstring
        - Src:             'crypto/http/http_lib.c:195,5'
          Dst:             free_pstring
        - Src:             'crypto/http/http_lib.c:196,5'
          Dst:             free_pstring
        - Src:             'crypto/http/http_lib.c:197,5'
          Dst:             free_pstring
        - Src:             'crypto/http/http_lib.c:198,5'
          Dst:             free_pstring
    - functionName:    free_pstring
      functionSourceFile: '/src/openssl/crypto/http/http_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_lib.c:49,9'
          Dst:             CRYPTO_free
    - functionName:    init_pint
      functionSourceFile: '/src/openssl/crypto/http/http_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_substring
      functionSourceFile: '/src/openssl/crypto/http/http_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_strndup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/http/http_lib.c:43,21'
          Dst:             CRYPTO_strndup
    - functionName:    OCSP_SERVICELOC_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_SERVICELOC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             OCSP_SERVICELOC_it
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_SERVICELOC_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_SERVICELOC_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_SERVICELOC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             OCSP_SERVICELOC_it
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_SERVICELOC
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_SERVICELOC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             OCSP_SERVICELOC_it
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_SERVICELOC
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_SERVICELOC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             OCSP_SERVICELOC_it
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_CRLID_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_CRLID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             OCSP_CRLID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_CRLID_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_CRLID_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_CRLID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             OCSP_CRLID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_CRLID
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_CRLID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             OCSP_CRLID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_CRLID
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_CRLID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             OCSP_CRLID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_BASICRESP_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_BASICRESP_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             OCSP_BASICRESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_BASICRESP_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_RESPDATA_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_RESPID_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_SINGLERESP_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_CERTID_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_CERTSTATUS_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_REVOKEDINFO_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_BASICRESP_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_BASICRESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             OCSP_BASICRESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_BASICRESP
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_BASICRESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             OCSP_BASICRESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_BASICRESP
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_BASICRESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             OCSP_BASICRESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_RESPDATA_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_RESPDATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             OCSP_RESPDATA_it
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_RESPDATA_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_RESPDATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             OCSP_RESPDATA_it
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_RESPDATA
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_RESPDATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             OCSP_RESPDATA_it
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_RESPDATA
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_RESPDATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             OCSP_RESPDATA_it
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_SINGLERESP_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_SINGLERESP_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             OCSP_SINGLERESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_SINGLERESP_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_SINGLERESP_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             OCSP_SINGLERESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_SINGLERESP
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_SINGLERESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             OCSP_SINGLERESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_SINGLERESP
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_SINGLERESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             OCSP_SINGLERESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_CERTSTATUS_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_CERTSTATUS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             OCSP_CERTSTATUS_it
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_CERTSTATUS_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_CERTSTATUS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             OCSP_CERTSTATUS_it
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_CERTSTATUS
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_CERTSTATUS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             OCSP_CERTSTATUS_it
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_CERTSTATUS
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_CERTSTATUS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             OCSP_CERTSTATUS_it
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_REVOKEDINFO_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_REVOKEDINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             OCSP_REVOKEDINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_REVOKEDINFO_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_REVOKEDINFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             OCSP_REVOKEDINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_REVOKEDINFO
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_REVOKEDINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             OCSP_REVOKEDINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_REVOKEDINFO
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_REVOKEDINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             OCSP_REVOKEDINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_RESPID_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_RESPID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             OCSP_RESPID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_RESPID_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_RESPID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             OCSP_RESPID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_RESPID
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_RESPID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             OCSP_RESPID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_RESPID
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_RESPID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             OCSP_RESPID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_RESPONSE_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_RESPONSE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             OCSP_RESPONSE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_RESPONSE_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_RESPBYTES_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.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:    OCSP_RESPONSE_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_RESPONSE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             OCSP_RESPONSE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_RESPONSE
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_RESPONSE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             OCSP_RESPONSE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_RESPONSE
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_RESPONSE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             OCSP_RESPONSE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_RESPBYTES_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_RESPBYTES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             OCSP_RESPBYTES_it
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_RESPBYTES_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_RESPBYTES_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             OCSP_RESPBYTES_it
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_RESPBYTES
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_RESPBYTES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             OCSP_RESPBYTES_it
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_RESPBYTES
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_RESPBYTES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             OCSP_RESPBYTES_it
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_REQUEST_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_REQUEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             OCSP_REQUEST_it
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_REQUEST_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_REQINFO_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_SIGNATURE_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.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:    OCSP_ONEREQ_it
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_REQUEST_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.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_item_new
        - OCSP_REQUEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             OCSP_REQUEST_it
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_REQUEST
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_REQUEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             OCSP_REQUEST_it
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_REQUEST
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_REQUEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             OCSP_REQUEST_it
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_REQINFO_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_REQINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_REQINFO_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_REQINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_REQINFO
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_REQINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_REQINFO
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_REQINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_ONEREQ_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_ONEREQ_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             OCSP_ONEREQ_it
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_ONEREQ_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_ONEREQ_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             OCSP_ONEREQ_it
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_ONEREQ
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_ONEREQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             OCSP_ONEREQ_it
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_ONEREQ
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_ONEREQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             OCSP_ONEREQ_it
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_CERTID_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_CERTID_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             OCSP_CERTID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_CERTID_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_CERTID_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             OCSP_CERTID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_CERTID
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_CERTID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             OCSP_CERTID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_CERTID
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_CERTID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             OCSP_CERTID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_SIGNATURE_free
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_SIGNATURE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             OCSP_SIGNATURE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_SIGNATURE_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.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
        - OCSP_SIGNATURE_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             OCSP_SIGNATURE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_SIGNATURE
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_SIGNATURE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             OCSP_SIGNATURE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_SIGNATURE
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_SIGNATURE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             OCSP_SIGNATURE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_SINGLERESP_get0_id
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gentime_to_posix
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_GENERALIZEDTIME_check
        - ASN1_TIME_to_tm
        - OPENSSL_tm_to_posix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:296,10'
          Dst:             ASN1_GENERALIZEDTIME_check
        - Src:             'crypto/ocsp/ocsp_cl.c:298,10'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/ocsp/ocsp_cl.c:300,10'
          Dst:             OPENSSL_tm_to_posix
    - functionName:    OCSP_check_validity
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - gentime_to_posix
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:323,22'
          Dst:             time
        - Src:             'crypto/ocsp/ocsp_cl.c:325,10'
          Dst:             gentime_to_posix
        - Src:             'crypto/ocsp/ocsp_cl.c:326,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:326,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:326,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:331,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:331,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:331,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:339,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:339,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:339,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:344,14'
          Dst:             gentime_to_posix
        - Src:             'crypto/ocsp/ocsp_cl.c:345,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:345,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:345,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:350,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:350,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:350,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:355,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:355,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:355,13'
          Dst:             ERR_set_error
    - functionName:    OCSP_resp_find_status
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OCSP_resp_find
        - OCSP_resp_get0
        - OCSP_single_get0_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:279,13'
          Dst:             OCSP_resp_find
        - Src:             'crypto/ocsp/ocsp_cl.c:285,14'
          Dst:             OCSP_resp_get0
        - Src:             'crypto/ocsp/ocsp_cl.c:286,9'
          Dst:             OCSP_single_get0_status
    - functionName:    OCSP_resp_find
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OCSP_id_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_OCSP_SINGLERESP_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:225,24'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_cl.c:225,24'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_cl.c:226,18'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_cl.c:226,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_cl.c:227,14'
          Dst:             OCSP_id_cmp
    - functionName:    OCSP_resp_get0
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_OCSP_SINGLERESP_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:160,12'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_cl.c:160,12'
          Dst:             OPENSSL_sk_value
    - functionName:    OCSP_single_get0_status
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_ENUMERATED_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:257,27'
          Dst:             ASN1_ENUMERATED_get
    - functionName:    ossl_check_const_OCSP_SINGLERESP_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_get1_id
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_dup
        - X509_NAME_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:198,18'
          Dst:             X509_NAME_dup
        - Src:             'crypto/ocsp/ocsp_cl.c:201,16'
          Dst:             ASN1_OCTET_STRING_dup
    - functionName:    OCSP_resp_get0_id
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_get0_certs
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_get0_produced_at
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_count
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_OCSP_SINGLERESP_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:152,12'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_cl.c:152,12'
          Dst:             OPENSSL_sk_num
    - functionName:    OCSP_resp_get0_respdata
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_get0_tbs_sigalg
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_get0_signature
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_response_get1_basic
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_unpack
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OCSP_BASICRESP_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:120,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:120,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:120,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:123,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ocsp/ocsp_cl.c:124,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:124,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:124,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:128,43'
          Dst:             OCSP_BASICRESP_it
        - Src:             'crypto/ocsp/ocsp_cl.c:128,12'
          Dst:             ASN1_item_unpack
    - functionName:    OCSP_response_status
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ENUMERATED_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:108,12'
          Dst:             ASN1_ENUMERATED_get
    - functionName:    OCSP_request_sign
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_item_sign_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OCSP_REQINFO_it
        - OCSP_SIGNATURE_free
        - OCSP_SIGNATURE_new
        - OCSP_request_add1_cert
        - OCSP_request_set1_name
        - X509_add_certs
        - X509_check_private_key
        - X509_get_subject_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:76,38'
          Dst:             X509_get_subject_name
        - Src:             'crypto/ocsp/ocsp_cl.c:76,10'
          Dst:             OCSP_request_set1_name
        - Src:             'crypto/ocsp/ocsp_cl.c:79,35'
          Dst:             OCSP_SIGNATURE_new
        - Src:             'crypto/ocsp/ocsp_cl.c:82,14'
          Dst:             X509_check_private_key
        - Src:             'crypto/ocsp/ocsp_cl.c:83,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:83,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:83,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:87,14'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_cl.c:87,14'
          Dst:             ASN1_item_sign_ex
        - Src:             'crypto/ocsp/ocsp_cl.c:92,14'
          Dst:             OCSP_request_add1_cert
        - Src:             'crypto/ocsp/ocsp_cl.c:93,17'
          Dst:             X509_add_certs
        - Src:             'crypto/ocsp/ocsp_cl.c:100,5'
          Dst:             OCSP_SIGNATURE_free
    - functionName:    OCSP_request_set1_name
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GENERAL_NAME_set1_X509_NAME
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:50,12'
          Dst:             GENERAL_NAME_set1_X509_NAME
    - functionName:    OCSP_request_add1_cert
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OCSP_SIGNATURE_new
        - ossl_x509_add_cert_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:57,38'
          Dst:             OCSP_SIGNATURE_new
        - Src:             'crypto/ocsp/ocsp_cl.c:61,12'
          Dst:             ossl_x509_add_cert_new
    - functionName:    ossl_check_OCSP_ONEREQ_type
      functionSourceFile: '/src/openssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OCSP_ONEREQ_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_request_add0_id
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OCSP_CERTID_free
        - OCSP_ONEREQ_free
        - OCSP_ONEREQ_new
        - OPENSSL_sk_push
        - ossl_check_OCSP_ONEREQ_sk_type
        - ossl_check_OCSP_ONEREQ_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:35,16'
          Dst:             OCSP_ONEREQ_new
        - Src:             'crypto/ocsp/ocsp_cl.c:37,5'
          Dst:             OCSP_CERTID_free
        - Src:             'crypto/ocsp/ocsp_cl.c:39,17'
          Dst:             ossl_check_OCSP_ONEREQ_sk_type
        - Src:             'crypto/ocsp/ocsp_cl.c:39,17'
          Dst:             ossl_check_OCSP_ONEREQ_type
        - Src:             'crypto/ocsp/ocsp_cl.c:39,17'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ocsp/ocsp_cl.c:41,9'
          Dst:             OCSP_ONEREQ_free
    - functionName:    OCSP_CERTID_dup
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - OCSP_CERTID_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_lib.c:113,1'
          Dst:             OCSP_CERTID_it
        - Src:             'crypto/ocsp/ocsp_lib.c:113,1'
          Dst:             ASN1_item_dup
    - functionName:    OCSP_id_cmp
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_INTEGER_cmp
        - OCSP_id_issuer_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_lib.c:107,11'
          Dst:             OCSP_id_issuer_cmp
        - Src:             'crypto/ocsp/ocsp_lib.c:110,12'
          Dst:             ASN1_INTEGER_cmp
    - functionName:    OCSP_id_issuer_cmp
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_cmp
        - OBJ_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_lib.c:95,11'
          Dst:             OBJ_cmp
        - Src:             'crypto/ocsp/ocsp_lib.c:98,11'
          Dst:             ASN1_OCTET_STRING_cmp
        - Src:             'crypto/ocsp/ocsp_lib.c:101,12'
          Dst:             ASN1_OCTET_STRING_cmp
    - functionName:    OCSP_cert_id_new
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_OCTET_STRING_set
        - ASN1_STRING_copy
        - ASN1_TYPE_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Digest
        - EVP_MD_get_type
        - OBJ_nid2obj
        - OCSP_CERTID_free
        - OCSP_CERTID_new
        - X509_NAME_digest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_lib.c:53,16'
          Dst:             OCSP_CERTID_new
        - Src:             'crypto/ocsp/ocsp_lib.c:57,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/ocsp/ocsp_lib.c:58,16'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ocsp/ocsp_lib.c:59,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_lib.c:59,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_lib.c:59,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_lib.c:62,27'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ocsp/ocsp_lib.c:64,27'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/ocsp/ocsp_lib.c:68,10'
          Dst:             X509_NAME_digest
        - Src:             'crypto/ocsp/ocsp_lib.c:70,11'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/ocsp/ocsp_lib.c:74,10'
          Dst:             EVP_Digest
        - Src:             'crypto/ocsp/ocsp_lib.c:77,11'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/ocsp/ocsp_lib.c:81,13'
          Dst:             ASN1_STRING_copy
        - Src:             'crypto/ocsp/ocsp_lib.c:86,5'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_lib.c:86,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_lib.c:86,5'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_lib.c:88,5'
          Dst:             OCSP_CERTID_free
    - functionName:    OCSP_cert_to_id
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_sha1
        - OCSP_cert_id_new
        - X509_get0_pubkey_bitstr
        - X509_get0_serialNumber
        - X509_get_issuer_name
        - X509_get_subject_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_lib.c:30,16'
          Dst:             EVP_sha1
        - Src:             'crypto/ocsp/ocsp_lib.c:32,17'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/ocsp/ocsp_lib.c:33,18'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/ocsp/ocsp_lib.c:35,17'
          Dst:             X509_get_subject_name
        - Src:             'crypto/ocsp/ocsp_lib.c:38,12'
          Dst:             X509_get0_pubkey_bitstr
        - Src:             'crypto/ocsp/ocsp_lib.c:39,12'
          Dst:             OCSP_cert_id_new
    - functionName:    OCSP_RESPID_match
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OCSP_RESPID_match_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:326,12'
          Dst:             OCSP_RESPID_match_ex
    - functionName:    OCSP_RESPID_match_ex
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - EVP_MD_fetch
        - EVP_MD_free
        - X509_NAME_cmp
        - X509_get_subject_name
        - X509_pubkey_digest
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:293,16'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ocsp/ocsp_srv.c:301,14'
          Dst:             X509_pubkey_digest
        - Src:             'crypto/ocsp/ocsp_srv.c:304,16'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/ocsp/ocsp_srv.c:305,24'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/ocsp/ocsp_srv.c:305,17'
          Dst:             memcmp
        - Src:             'crypto/ocsp/ocsp_srv.c:313,20'
          Dst:             X509_get_subject_name
        - Src:             'crypto/ocsp/ocsp_srv.c:312,16'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/ocsp/ocsp_srv.c:318,5'
          Dst:             EVP_MD_free
    - functionName:    OCSP_RESPID_set_by_key_ex
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - EVP_MD_fetch
        - EVP_MD_free
        - X509_pubkey_digest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:249,20'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ocsp/ocsp_srv.c:256,10'
          Dst:             X509_pubkey_digest
        - Src:             'crypto/ocsp/ocsp_srv.c:259,13'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/ocsp/ocsp_srv.c:263,11'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/ocsp/ocsp_srv.c:264,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/ocsp/ocsp_srv.c:273,5'
          Dst:             EVP_MD_free
    - functionName:    OCSP_basic_sign
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestSignInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get0_name
        - OCSP_basic_sign_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:217,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ocsp/ocsp_srv.c:224,45'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/ocsp/ocsp_srv.c:224,10'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'crypto/ocsp/ocsp_srv.c:226,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ocsp/ocsp_srv.c:229,9'
          Dst:             OCSP_basic_sign_ctx
        - Src:             'crypto/ocsp/ocsp_srv.c:230,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    OCSP_basic_sign_ctx
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          191
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_item_sign_ctx
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_PKEY_CTX_get0_pkey
        - OCSP_RESPDATA_it
        - OCSP_RESPID_set_by_key
        - OCSP_RESPID_set_by_name
        - OCSP_basic_add1_cert
        - X509_add_certs
        - X509_check_private_key
        - X509_gmtime_adj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:173,33'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/ocsp/ocsp_srv.c:174,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_srv.c:174,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_srv.c:174,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_srv.c:178,12'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/ocsp/ocsp_srv.c:179,26'
          Dst:             X509_check_private_key
        - Src:             'crypto/ocsp/ocsp_srv.c:180,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_srv.c:180,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_srv.c:180,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_srv.c:185,14'
          Dst:             OCSP_basic_add1_cert
        - Src:             'crypto/ocsp/ocsp_srv.c:186,17'
          Dst:             X509_add_certs
        - Src:             'crypto/ocsp/ocsp_srv.c:192,14'
          Dst:             OCSP_RESPID_set_by_key
        - Src:             'crypto/ocsp/ocsp_srv.c:194,17'
          Dst:             OCSP_RESPID_set_by_name
        - Src:             'crypto/ocsp/ocsp_srv.c:198,36'
          Dst:             X509_gmtime_adj
        - Src:             'crypto/ocsp/ocsp_srv.c:205,10'
          Dst:             OCSP_RESPDATA_it
        - Src:             'crypto/ocsp/ocsp_srv.c:205,10'
          Dst:             ASN1_item_sign_ctx
    - functionName:    OCSP_basic_add1_cert
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_x509_add_cert_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:157,12'
          Dst:             ossl_x509_add_cert_new
    - functionName:    OCSP_RESPID_set_by_key
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OCSP_RESPID_set_by_key_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:281,12'
          Dst:             OCSP_RESPID_set_by_key_ex
    - functionName:    OCSP_RESPID_set_by_name
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_set
        - X509_get_subject_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:236,47'
          Dst:             X509_get_subject_name
        - Src:             'crypto/ocsp/ocsp_srv.c:236,10'
          Dst:             X509_NAME_set
    - functionName:    ossl_check_OCSP_SINGLERESP_type
      functionSourceFile: '/src/openssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OCSP_SINGLERESP_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OCSP_SINGLERESP_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OCSP_SINGLERESP_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OCSP_SINGLERESP_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_basic_add1_status
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          248
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_ENUMERATED_new
        - ASN1_ENUMERATED_set
        - ASN1_NULL_new
        - ASN1_TIME_to_generalizedtime
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OCSP_CERTID_dup
        - OCSP_CERTID_free
        - OCSP_REVOKEDINFO_new
        - OCSP_SINGLERESP_free
        - OCSP_SINGLERESP_new
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ossl_check_OCSP_SINGLERESP_sk_type
        - ossl_check_OCSP_SINGLERESP_type
        - sk_OCSP_SINGLERESP_cmpfunc_thunk
        - sk_OCSP_SINGLERESP_copyfunc_thunk
        - sk_OCSP_SINGLERESP_freefunc_thunk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ocsp/ocsp_srv.c:115,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:97,18'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/ocsp/ocsp_srv.c:97,18'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/ocsp/ocsp_srv.c:97,18'
          Dst:             sk_OCSP_SINGLERESP_cmpfunc_thunk
        - Src:             'crypto/ocsp/ocsp_srv.c:97,18'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/ocsp/ocsp_srv.c:97,18'
          Dst:             sk_OCSP_SINGLERESP_copyfunc_thunk
        - Src:             'crypto/ocsp/ocsp_srv.c:97,18'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/ocsp/ocsp_srv.c:97,18'
          Dst:             sk_OCSP_SINGLERESP_freefunc_thunk
        - Src:             'crypto/ocsp/ocsp_srv.c:101,19'
          Dst:             OCSP_SINGLERESP_new
        - Src:             'crypto/ocsp/ocsp_srv.c:104,10'
          Dst:             ASN1_TIME_to_generalizedtime
        - Src:             'crypto/ocsp/ocsp_srv.c:106,21'
          Dst:             ASN1_TIME_to_generalizedtime
        - Src:             'crypto/ocsp/ocsp_srv.c:109,5'
          Dst:             OCSP_CERTID_free
        - Src:             'crypto/ocsp/ocsp_srv.c:111,27'
          Dst:             OCSP_CERTID_dup
        - Src:             'crypto/ocsp/ocsp_srv.c:118,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_srv.c:118,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_srv.c:118,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_srv.c:121,39'
          Dst:             OCSP_REVOKEDINFO_new
        - Src:             'crypto/ocsp/ocsp_srv.c:123,14'
          Dst:             ASN1_TIME_to_generalizedtime
        - Src:             'crypto/ocsp/ocsp_srv.c:126,41'
          Dst:             ASN1_ENUMERATED_new
        - Src:             'crypto/ocsp/ocsp_srv.c:128,19'
          Dst:             ASN1_ENUMERATED_set
        - Src:             'crypto/ocsp/ocsp_srv.c:134,31'
          Dst:             ASN1_NULL_new
        - Src:             'crypto/ocsp/ocsp_srv.c:139,34'
          Dst:             ASN1_NULL_new
        - Src:             'crypto/ocsp/ocsp_srv.c:146,11'
          Dst:             ossl_check_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_srv.c:146,11'
          Dst:             ossl_check_OCSP_SINGLERESP_type
        - Src:             'crypto/ocsp/ocsp_srv.c:146,11'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ocsp/ocsp_srv.c:150,5'
          Dst:             OCSP_SINGLERESP_free
    - functionName:    OCSP_response_create
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_ENUMERATED_set
        - ASN1_item_pack
        - OBJ_nid2obj
        - OCSP_BASICRESP_it
        - OCSP_RESPBYTES_new
        - OCSP_RESPONSE_free
        - OCSP_RESPONSE_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:67,16'
          Dst:             OCSP_RESPONSE_new
        - Src:             'crypto/ocsp/ocsp_srv.c:69,11'
          Dst:             ASN1_ENUMERATED_set
        - Src:             'crypto/ocsp/ocsp_srv.c:73,31'
          Dst:             OCSP_RESPBYTES_new
        - Src:             'crypto/ocsp/ocsp_srv.c:75,40'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ocsp/ocsp_srv.c:76,29'
          Dst:             OCSP_BASICRESP_it
        - Src:             'crypto/ocsp/ocsp_srv.c:76,10'
          Dst:             ASN1_item_pack
        - Src:             'crypto/ocsp/ocsp_srv.c:80,5'
          Dst:             OCSP_RESPONSE_free
    - functionName:    OCSP_request_is_signed
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_id_get0_info
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_onereq_get0_id
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_request_onereq_get0
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_OCSP_ONEREQ_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:30,12'
          Dst:             ossl_check_const_OCSP_ONEREQ_sk_type
        - Src:             'crypto/ocsp/ocsp_srv.c:30,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_OCSP_ONEREQ_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_request_onereq_count
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_srv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_OCSP_ONEREQ_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_srv.c:25,12'
          Dst:             ossl_check_const_OCSP_ONEREQ_sk_type
        - Src:             'crypto/ocsp/ocsp_srv.c:25,12'
          Dst:             OPENSSL_sk_num
    - functionName:    ossl_check_const_OCSP_SINGLERESP_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocsp_check_delegated
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_get_extended_key_usage
        - X509_get_extension_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:365,10'
          Dst:             X509_get_extension_flags
        - Src:             'crypto/ocsp/ocsp_vfy.c:366,13'
          Dst:             X509_get_extended_key_usage
        - Src:             'crypto/ocsp/ocsp_vfy.c:368,5'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:368,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:368,5'
          Dst:             ERR_set_error
    - functionName:    ocsp_match_issuerid
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_size
        - OBJ_obj2txt
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_digest
        - X509_get_subject_name
        - X509_pubkey_digest
        - memcmp
        - ocsp_match_issuerid
        - ossl_check_const_OCSP_SINGLERESP_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:315,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/ocsp/ocsp_vfy.c:317,16'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ocsp/ocsp_vfy.c:319,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:319,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:319,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:323,17'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/ocsp/ocsp_vfy.c:325,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:325,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:325,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:332,17'
          Dst:             X509_get_subject_name
        - Src:             'crypto/ocsp/ocsp_vfy.c:333,14'
          Dst:             X509_NAME_digest
        - Src:             'crypto/ocsp/ocsp_vfy.c:335,13'
          Dst:             memcmp
        - Src:             'crypto/ocsp/ocsp_vfy.c:339,14'
          Dst:             X509_pubkey_digest
        - Src:             'crypto/ocsp/ocsp_vfy.c:340,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:340,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:340,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:343,15'
          Dst:             memcmp
        - Src:             'crypto/ocsp/ocsp_vfy.c:350,25'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:350,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:351,21'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:351,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:352,19'
          Dst:             ocsp_match_issuerid
        - Src:             'crypto/ocsp/ocsp_vfy.c:359,5'
          Dst:             EVP_MD_free
    - functionName:    ocsp_check_ids
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_cmp
        - OCSP_id_issuer_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_OCSP_SINGLERESP_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:271,15'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:271,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:273,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:273,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:273,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:277,11'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:277,11'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:281,17'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:281,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:283,13'
          Dst:             OCSP_id_issuer_cmp
        - Src:             'crypto/ocsp/ocsp_vfy.c:285,17'
          Dst:             OBJ_cmp
    - functionName:    ocsp_find_signer_sk
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MD_fetch
        - EVP_MD_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_find_by_subject
        - X509_pubkey_digest
        - memcmp
        - ossl_check_const_X509_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:197,16'
          Dst:             X509_find_by_subject
        - Src:             'crypto/ocsp/ocsp_vfy.c:206,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:206,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:207,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:207,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:208,23'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ocsp/ocsp_vfy.c:210,17'
          Dst:             X509_pubkey_digest
        - Src:             'crypto/ocsp/ocsp_vfy.c:211,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/ocsp/ocsp_vfy.c:214,17'
          Dst:             memcmp
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocsp_req_find_signer
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_find_by_subject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:420,18'
          Dst:             X509_find_by_subject
        - Src:             'crypto/ocsp/ocsp_vfy.c:427,19'
          Dst:             X509_find_by_subject
    - functionName:    OCSP_request_verify
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ocsp_req_find_signer
        - ocsp_verify
        - ocsp_verify_signer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:386,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:386,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:386,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:391,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:391,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:391,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:395,11'
          Dst:             ocsp_req_find_signer
        - Src:             'crypto/ocsp/ocsp_vfy.c:397,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:397,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:397,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:403,16'
          Dst:             ocsp_verify
        - Src:             'crypto/ocsp/ocsp_vfy.c:407,12'
          Dst:             ocsp_verify_signer
    - functionName:    ocsp_verify
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_item_verify_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OCSP_REQINFO_it
        - OCSP_RESPDATA_it
        - X509_get0_pubkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:83,21'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/ocsp/ocsp_vfy.c:84,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:84,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:84,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:88,19'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_vfy.c:88,19'
          Dst:             ASN1_item_verify_ex
        - Src:             'crypto/ocsp/ocsp_vfy.c:90,19'
          Dst:             OCSP_RESPDATA_it
        - Src:             'crypto/ocsp/ocsp_vfy.c:90,19'
          Dst:             ASN1_item_verify_ex
        - Src:             'crypto/ocsp/ocsp_vfy.c:92,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:92,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:92,13'
          Dst:             ERR_set_error
    - functionName:    ocsp_verify_signer
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_STORE_CTX_free
        - X509_STORE_CTX_get0_param
        - X509_STORE_CTX_get1_chain
        - X509_STORE_CTX_get_error
        - X509_STORE_CTX_init
        - X509_STORE_CTX_new
        - X509_STORE_CTX_set_purpose
        - X509_STORE_CTX_set_trust
        - X509_VERIFY_PARAM_clear_flags
        - X509_VERIFY_PARAM_set_flags
        - X509_get_ext_by_NID
        - X509_verify_cert
        - X509_verify_cert_error_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:34,27'
          Dst:             X509_STORE_CTX_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:39,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:39,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:39,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:42,10'
          Dst:             X509_STORE_CTX_init
        - Src:             'crypto/ocsp/ocsp_vfy.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:46,15'
          Dst:             X509_STORE_CTX_get0_param
        - Src:             'crypto/ocsp/ocsp_vfy.c:49,9'
          Dst:             X509_VERIFY_PARAM_set_flags
        - Src:             'crypto/ocsp/ocsp_vfy.c:51,12'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/ocsp/ocsp_vfy.c:56,9'
          Dst:             X509_VERIFY_PARAM_clear_flags
        - Src:             'crypto/ocsp/ocsp_vfy.c:57,5'
          Dst:             X509_STORE_CTX_set_purpose
        - Src:             'crypto/ocsp/ocsp_vfy.c:58,5'
          Dst:             X509_STORE_CTX_set_trust
        - Src:             'crypto/ocsp/ocsp_vfy.c:60,11'
          Dst:             X509_verify_cert
        - Src:             'crypto/ocsp/ocsp_vfy.c:62,19'
          Dst:             X509_STORE_CTX_get_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:64,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:65,33'
          Dst:             X509_verify_cert_error_string
        - Src:             'crypto/ocsp/ocsp_vfy.c:64,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:69,18'
          Dst:             X509_STORE_CTX_get1_chain
        - Src:             'crypto/ocsp/ocsp_vfy.c:72,5'
          Dst:             X509_STORE_CTX_free
    - functionName:    OCSP_resp_get0_signer
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ocsp_find_signer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:165,12'
          Dst:             ocsp_find_signer
    - functionName:    ocsp_find_signer
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ocsp_find_signer_sk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:174,19'
          Dst:             ocsp_find_signer_sk
        - Src:             'crypto/ocsp/ocsp_vfy.c:178,51'
          Dst:             ocsp_find_signer_sk
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocsp_check_issuer
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ocsp_check_delegated
        - ocsp_check_ids
        - ocsp_match_issuerid
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:228,9'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:228,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:229,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:229,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:229,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:234,11'
          Dst:             ocsp_check_ids
        - Src:             'crypto/ocsp/ocsp_vfy.c:240,14'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:240,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:242,9'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:242,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:243,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:243,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:244,15'
          Dst:             ocsp_match_issuerid
        - Src:             'crypto/ocsp/ocsp_vfy.c:249,17'
          Dst:             ocsp_check_delegated
        - Src:             'crypto/ocsp/ocsp_vfy.c:256,12'
          Dst:             ocsp_match_issuerid
    - functionName:    sk_X509_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_basic_verify
      functionSourceFile: '/src/openssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          204
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_dup
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - OSSL_STACK_OF_X509_free
        - X509_add_certs
        - X509_check_trust
        - ocsp_check_issuer
        - ocsp_find_signer
        - ocsp_verify
        - ocsp_verify_signer
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
        - sk_X509_cmpfunc_thunk
        - sk_X509_copyfunc_thunk
        - sk_X509_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:104,15'
          Dst:             ocsp_find_signer
        - Src:             'crypto/ocsp/ocsp_vfy.c:107,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:113,16'
          Dst:             ocsp_verify
        - Src:             'crypto/ocsp/ocsp_vfy.c:118,30'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:118,30'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/ocsp/ocsp_vfy.c:118,30'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/ocsp/ocsp_vfy.c:118,30'
          Dst:             sk_X509_cmpfunc_thunk
        - Src:             'crypto/ocsp/ocsp_vfy.c:118,30'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/ocsp/ocsp_vfy.c:118,30'
          Dst:             sk_X509_copyfunc_thunk
        - Src:             'crypto/ocsp/ocsp_vfy.c:118,30'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/ocsp/ocsp_vfy.c:118,30'
          Dst:             sk_X509_freefunc_thunk
        - Src:             'crypto/ocsp/ocsp_vfy.c:120,18'
          Dst:             X509_add_certs
        - Src:             'crypto/ocsp/ocsp_vfy.c:123,15'
          Dst:             ocsp_verify_signer
        - Src:             'crypto/ocsp/ocsp_vfy.c:134,15'
          Dst:             ocsp_check_issuer
        - Src:             'crypto/ocsp/ocsp_vfy.c:147,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:147,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:147,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:147,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:148,13'
          Dst:             X509_check_trust
        - Src:             'crypto/ocsp/ocsp_vfy.c:149,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:149,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:149,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:157,5'
          Dst:             OSSL_STACK_OF_X509_free
        - Src:             'crypto/ocsp/ocsp_vfy.c:158,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:158,5'
          Dst:             OPENSSL_sk_free
    - functionName:    PKCS12_PBE_keyivgen
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_PBE_keyivgen_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_crpt.c:84,12'
          Dst:             PKCS12_PBE_keyivgen_ex
    - functionName:    PKCS12_PBE_keyivgen_ex
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          176
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_INTEGER_get
        - ASN1_TYPE_unpack_sequence
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_CipherInit_ex
        - OPENSSL_cleanse
        - PBEPARAM_free
        - PBEPARAM_it
        - PKCS12_key_gen_utf8_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_crpt.c:41,37'
          Dst:             PBEPARAM_it
        - Src:             'crypto/pkcs12/p12_crpt.c:41,11'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/pkcs12/p12_crpt.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_crpt.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_crpt.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_crpt.c:50,16'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/pkcs12/p12_crpt.c:54,19'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'crypto/pkcs12/p12_crpt.c:53,10'
          Dst:             PKCS12_key_gen_utf8_ex
        - Src:             'crypto/pkcs12/p12_crpt.c:57,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_crpt.c:57,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_crpt.c:57,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_crpt.c:58,9'
          Dst:             PBEPARAM_free
        - Src:             'crypto/pkcs12/p12_crpt.c:61,9'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pkcs12/p12_crpt.c:63,23'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pkcs12/p12_crpt.c:62,14'
          Dst:             PKCS12_key_gen_utf8_ex
        - Src:             'crypto/pkcs12/p12_crpt.c:66,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_crpt.c:66,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_crpt.c:66,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_crpt.c:67,13'
          Dst:             PBEPARAM_free
        - Src:             'crypto/pkcs12/p12_crpt.c:73,5'
          Dst:             PBEPARAM_free
        - Src:             'crypto/pkcs12/p12_crpt.c:74,11'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/pkcs12/p12_crpt.c:75,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pkcs12/p12_crpt.c:76,5'
          Dst:             OPENSSL_cleanse
    - functionName:    PKCS12_PBE_add
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_key_gen_uni
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_key_gen_uni_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:141,12'
          Dst:             PKCS12_key_gen_uni_ex
    - functionName:    PKCS12_key_gen_uni_ex
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          150
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_MD_get0_name
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:92,11'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/pkcs12/p12_key.c:95,11'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/pkcs12/p12_key.c:96,5'
          Dst:             EVP_KDF_free
        - Src:             'crypto/pkcs12/p12_key.c:101,17'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/pkcs12/p12_key.c:100,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/pkcs12/p12_key.c:103,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/pkcs12/p12_key.c:105,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/pkcs12/p12_key.c:107,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/pkcs12/p12_key.c:108,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/pkcs12/p12_key.c:109,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/pkcs12/p12_key.c:123,9'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/pkcs12/p12_key.c:133,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    PKCS12_key_gen_utf8
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_key_gen_utf8_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:75,12'
          Dst:             PKCS12_key_gen_utf8_ex
    - functionName:    PKCS12_key_gen_utf8_ex
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_utf82uni
        - PKCS12_key_gen_uni_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:61,17'
          Dst:             OPENSSL_utf82uni
        - Src:             'crypto/pkcs12/p12_key.c:62,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_key.c:62,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_key.c:62,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_key.c:65,11'
          Dst:             PKCS12_key_gen_uni_ex
        - Src:             'crypto/pkcs12/p12_key.c:67,5'
          Dst:             CRYPTO_clear_free
    - functionName:    PKCS12_key_gen_asc
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_key_gen_asc_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:45,12'
          Dst:             PKCS12_key_gen_asc_ex
    - functionName:    PKCS12_key_gen_asc_ex
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_asc2uni
        - PKCS12_key_gen_uni_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:31,17'
          Dst:             OPENSSL_asc2uni
        - Src:             'crypto/pkcs12/p12_key.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_key.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_key.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_key.c:35,11'
          Dst:             PKCS12_key_gen_uni_ex
        - Src:             'crypto/pkcs12/p12_key.c:37,5'
          Dst:             CRYPTO_clear_free
    - functionName:    d2i_PKCS12_fp
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_d2i_fp_ex
        - PKCS12_it
        - ossl_pkcs12_get0_pkcs7ctx
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:275,17'
          Dst:             ossl_pkcs12_get0_pkcs7ctx
        - Src:             'crypto/pkcs12/p12_utl.c:277,22'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs12/p12_utl.c:278,21'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs12/p12_utl.c:281,32'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_utl.c:281,12'
          Dst:             ASN1_item_d2i_fp_ex
    - functionName:    d2i_PKCS12_bio
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_d2i_bio_ex
        - PKCS12_it
        - ossl_pkcs12_get0_pkcs7ctx
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:258,17'
          Dst:             ossl_pkcs12_get0_pkcs7ctx
        - Src:             'crypto/pkcs12/p12_utl.c:260,22'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs12/p12_utl.c:261,21'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs12/p12_utl.c:264,33'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_utl.c:264,12'
          Dst:             ASN1_item_d2i_bio_ex
    - functionName:    i2d_PKCS12_fp
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - PKCS12_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:247,29'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_utl.c:247,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    i2d_PKCS12_bio
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - PKCS12_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:241,30'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_utl.c:241,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    bmp_to_utf8
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_utf8_putc_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:181,12'
          Dst:             ossl_utf8_putc_internal
    - functionName:    OPENSSL_uni2utf8
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          251
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - OPENSSL_uni2asc
        - bmp_to_utf8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:195,13'
          Dst:             bmp_to_utf8
        - Src:             'crypto/pkcs12/p12_utl.c:202,20'
          Dst:             OPENSSL_uni2asc
        - Src:             'crypto/pkcs12/p12_utl.c:214,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs12/p12_utl.c:219,13'
          Dst:             bmp_to_utf8
        - Src:             'crypto/pkcs12/p12_utl.c:222,13'
          Dst:             CRYPTO_free
    - functionName:    OPENSSL_uni2asc
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:61,19'
          Dst:             CRYPTO_malloc
    - functionName:    OPENSSL_utf82uni
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          255
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_malloc
        - OPENSSL_asc2uni
        - ossl_utf8_getc_internal
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:86,23'
          Dst:             strlen
        - Src:             'crypto/pkcs12/p12_utl.c:89,13'
          Dst:             ossl_utf8_getc_internal
        - Src:             'crypto/pkcs12/p12_utl.c:109,20'
          Dst:             OPENSSL_asc2uni
        - Src:             'crypto/pkcs12/p12_utl.c:122,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs12/p12_utl.c:126,13'
          Dst:             ossl_utf8_getc_internal
    - functionName:    OPENSSL_asc2uni
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:26,23'
          Dst:             strlen
        - Src:             'crypto/pkcs12/p12_utl.c:30,19'
          Dst:             CRYPTO_malloc
    - functionName:    PKCS7_add1_attrib_digest
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_STRING_set_data
        - PKCS7_add_signed_attribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_attr.c:132,10'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs7/pk7_attr.c:135,10'
          Dst:             ASN1_STRING_set_data
        - Src:             'crypto/pkcs7/pk7_attr.c:136,13'
          Dst:             PKCS7_add_signed_attribute
        - Src:             'crypto/pkcs7/pk7_attr.c:138,9'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    PKCS7_add0_attrib_signing_time
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_TIME_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PKCS7_add_signed_attribute
        - X509_gmtime_adj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_attr.c:116,33'
          Dst:             X509_gmtime_adj
        - Src:             'crypto/pkcs7/pk7_attr.c:117,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_attr.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_attr.c:117,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_attr.c:120,10'
          Dst:             PKCS7_add_signed_attribute
        - Src:             'crypto/pkcs7/pk7_attr.c:122,9'
          Dst:             ASN1_TIME_free
    - functionName:    PKCS7_add_attrib_content_type
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_nid2obj
        - PKCS7_add_signed_attribute
        - PKCS7_get_signed_attribute
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_attr.c:104,9'
          Dst:             PKCS7_get_signed_attribute
        - Src:             'crypto/pkcs7/pk7_attr.c:107,16'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_attr.c:108,12'
          Dst:             PKCS7_add_signed_attribute
    - functionName:    ossl_check_X509_ALGOR_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_ALGOR_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_simple_smimecap
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ASN1_OBJECT_free
        - ASN1_TYPE_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - OPENSSL_sk_push
        - X509_ALGOR_free
        - X509_ALGOR_new
        - ossl_check_X509_ALGOR_sk_type
        - ossl_check_X509_ALGOR_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_attr.c:68,16'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/pkcs7/pk7_attr.c:69,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_attr.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_attr.c:69,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_attr.c:72,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/pkcs7/pk7_attr.c:73,22'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_attr.c:75,31'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/pkcs7/pk7_attr.c:76,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_attr.c:76,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_attr.c:76,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_attr.c:79,21'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/pkcs7/pk7_attr.c:80,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_attr.c:80,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_attr.c:80,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_attr.c:83,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_attr.c:84,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_attr.c:84,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_attr.c:84,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_attr.c:91,10'
          Dst:             ossl_check_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_attr.c:91,10'
          Dst:             ossl_check_X509_ALGOR_type
        - Src:             'crypto/pkcs7/pk7_attr.c:91,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pkcs7/pk7_attr.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_attr.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_attr.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_attr.c:97,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/pkcs7/pk7_attr.c:98,5'
          Dst:             X509_ALGOR_free
    - functionName:    PKCS7_get_smimecap
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - ASN1_item_d2i
        - PKCS7_get_signed_attribute
        - X509_ALGORS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_attr.c:51,11'
          Dst:             PKCS7_get_signed_attribute
        - Src:             'crypto/pkcs7/pk7_attr.c:54,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/pkcs7/pk7_attr.c:55,11'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/pkcs7/pk7_attr.c:59,43'
          Dst:             X509_ALGORS_it
        - Src:             'crypto/pkcs7/pk7_attr.c:59,9'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_add_attrib_smimecap
      functionSourceFile: '/src/openssl/crypto/pkcs7/pk7_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - ASN1_STRING_new
        - ASN1_item_i2d
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PKCS7_add_signed_attribute
        - X509_ALGORS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_attr.c:27,16'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/pkcs7/pk7_attr.c:28,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_attr.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_attr.c:28,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_attr.c:32,9'
          Dst:             X509_ALGORS_it
        - Src:             'crypto/pkcs7/pk7_attr.c:31,19'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/pkcs7/pk7_attr.c:33,9'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/pkcs7/pk7_attr.c:33,44'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/pkcs7/pk7_attr.c:34,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/pkcs7/pk7_attr.c:37,10'
          Dst:             PKCS7_add_signed_attribute
        - Src:             'crypto/pkcs7/pk7_attr.c:39,9'
          Dst:             ASN1_STRING_free
    - functionName:    ROL64
      functionSourceFile: '/src/openssl/crypto/sha/keccak1600.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Round
      functionSourceFile: '/src/openssl/crypto/sha/keccak1600.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          798
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ROL64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/keccak1600.c:543,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:544,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:545,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:546,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:547,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:550,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:551,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:552,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:553,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:569,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:570,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:571,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:572,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:573,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:589,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:590,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:591,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:592,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:593,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:609,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:610,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:611,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:612,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:613,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:629,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:630,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:631,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:632,12'
          Dst:             ROL64
        - Src:             'crypto/sha/keccak1600.c:633,12'
          Dst:             ROL64
    - functionName:    BitDeinterleave
      functionSourceFile: '/src/openssl/crypto/sha/keccak1600.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA3_squeeze
      functionSourceFile: '/src/openssl/crypto/sha/keccak1600.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          177
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BitDeinterleave
        - KeccakF1600
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/keccak1600.c:1136,13'
          Dst:             KeccakF1600
        - Src:             'crypto/sha/keccak1600.c:1139,27'
          Dst:             BitDeinterleave
    - functionName:    KeccakF1600
      functionSourceFile: '/src/openssl/crypto/sha/keccak1600.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          149
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Round
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/keccak1600.c:665,9'
          Dst:             Round
        - Src:             'crypto/sha/keccak1600.c:666,9'
          Dst:             Round
    - functionName:    BitInterleave
      functionSourceFile: '/src/openssl/crypto/sha/keccak1600.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA3_absorb
      functionSourceFile: '/src/openssl/crypto/sha/keccak1600.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BitInterleave
        - KeccakF1600
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/keccak1600.c:1108,26'
          Dst:             BitInterleave
        - Src:             'crypto/sha/keccak1600.c:1110,9'
          Dst:             KeccakF1600
    - 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:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_store_u64_be
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:183,18'
          Dst:             __bswap_64
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:145,18'
          Dst:             __bswap_32
    - functionName:    slh_adrsc_copy
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_adrsc_zero
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_adrsc_set_hash_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_store_u32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_adrs.c:142,5'
          Dst:             OPENSSL_store_u32_be
    - functionName:    slh_adrsc_set_chain_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_store_u32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_adrs.c:138,5'
          Dst:             OPENSSL_store_u32_be
    - functionName:    slh_adrsc_copy_keypair_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_adrsc_set_keypair_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_store_u32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_adrs.c:129,5'
          Dst:             OPENSSL_store_u32_be
    - functionName:    slh_adrsc_set_type_and_clear
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_adrsc_set_tree_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_store_u64_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_adrs.c:120,5'
          Dst:             OPENSSL_store_u64_be
    - functionName:    slh_adrsc_set_layer_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_adrs_copy
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_adrs_zero
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_adrs_set_hash_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_store_u32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_adrs.c:102,5'
          Dst:             OPENSSL_store_u32_be
    - functionName:    slh_adrs_set_chain_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_store_u32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_adrs.c:98,5'
          Dst:             OPENSSL_store_u32_be
    - functionName:    slh_adrs_copy_keypair_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_adrs_set_keypair_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_store_u32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_adrs.c:89,5'
          Dst:             OPENSSL_store_u32_be
    - functionName:    slh_adrs_set_type_and_clear
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_store_u32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_adrs.c:84,5'
          Dst:             OPENSSL_store_u32_be
    - functionName:    slh_adrs_set_tree_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_store_u64_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_adrs.c:80,5'
          Dst:             OPENSSL_store_u64_be
    - functionName:    slh_adrs_set_layer_address
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_store_u32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_adrs.c:70,5'
          Dst:             OPENSSL_store_u32_be
    - functionName:    ossl_slh_get_adrs_fn
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_adrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_forward
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:399,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/openssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:417,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:420,5'
          Dst:             packet_forward
    - functionName:    ossl_slh_wots_pk_from_sig
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          218
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - PACKET_get_bytes
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_static_len
        - compute_checksum_nibbles
        - slh_bytes_to_nibbles
        - slh_wots_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_wots.c:265,10'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/slh_dsa/slh_wots.c:268,5'
          Dst:             slh_bytes_to_nibbles
        - Src:             'crypto/slh_dsa/slh_wots.c:269,5'
          Dst:             compute_checksum_nibbles
        - Src:             'crypto/slh_dsa/slh_wots.c:274,14'
          Dst:             PACKET_get_bytes
        - Src:             'crypto/slh_dsa/slh_wots.c:275,17'
          Dst:             slh_wots_chain
        - Src:             'crypto/slh_dsa/slh_wots.c:284,10'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/slh_dsa/slh_wots.c:289,10'
          Dst:             WPACKET_finish
    - functionName:    slh_bytes_to_nibbles
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_checksum_nibbles
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          73
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_wots_chain
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          174
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - WPACKET_allocate_bytes
        - WPACKET_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_wots.c:107,16'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/slh_dsa/slh_wots.c:109,10'
          Dst:             WPACKET_allocate_bytes
    - functionName:    ossl_slh_wots_sign
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          170
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - compute_checksum_nibbles
        - slh_bytes_to_nibbles
        - slh_wots_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/slh_dsa/slh_wots.c:203,5'
          Dst:             slh_bytes_to_nibbles
        - Src:             'crypto/slh_dsa/slh_wots.c:205,5'
          Dst:             compute_checksum_nibbles
        - Src:             'crypto/slh_dsa/slh_wots.c:218,14'
          Dst:             slh_wots_chain
    - functionName:    ossl_slh_wots_pk_gen
      functionSourceFile: '/src/openssl/crypto/slh_dsa/slh_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          121
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    whirlpool_block
      functionSourceFile: '/src/openssl/crypto/whrlpool/wp_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          1561
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_DATA_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_DATA_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICYINFO_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICYINFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_DATA_sort
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    sk_X509_POLICY_DATA_push
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_push
    - functionName:    policy_data_cmp
      functionSourceFile: '/src/openssl/crypto/x509/pcy_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_cache.c:215,12'
          Dst:             OBJ_cmp
    - functionName:    sk_X509_POLICY_DATA_new
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_X509_POLICY_DATA_cmpfunc_thunk
        - sk_X509_POLICY_DATA_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             sk_X509_POLICY_DATA_cmpfunc_thunk
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             sk_X509_POLICY_DATA_copyfunc_thunk
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_X509_POLICY_DATA_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_POLICYINFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    policy_cache_create
      functionSourceFile: '/src/openssl/crypto/x509/pcy_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - POLICYINFO_free
        - ossl_check_POLICYINFO_freefunc_type
        - ossl_check_POLICYINFO_sk_type
        - ossl_check_const_POLICYINFO_sk_type
        - ossl_policy_data_free
        - ossl_policy_data_new
        - policy_data_cmp
        - sk_X509_POLICY_DATA_find
        - sk_X509_POLICY_DATA_new
        - sk_X509_POLICY_DATA_pop_free
        - sk_X509_POLICY_DATA_push
        - sk_X509_POLICY_DATA_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_cache.c:34,16'
          Dst:             ossl_check_const_POLICYINFO_sk_type
        - Src:             'crypto/x509/pcy_cache.c:34,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_cache.c:36,19'
          Dst:             sk_X509_POLICY_DATA_new
        - Src:             'crypto/x509/pcy_cache.c:36,19'
          Dst:             policy_data_cmp
        - Src:             'crypto/x509/pcy_cache.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/pcy_cache.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/pcy_cache.c:38,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/pcy_cache.c:42,18'
          Dst:             ossl_check_const_POLICYINFO_sk_type
        - Src:             'crypto/x509/pcy_cache.c:42,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_cache.c:43,16'
          Dst:             ossl_policy_data_new
        - Src:             'crypto/x509/pcy_cache.c:45,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/pcy_cache.c:45,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/pcy_cache.c:45,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/pcy_cache.c:51,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/pcy_cache.c:57,20'
          Dst:             sk_X509_POLICY_DATA_find
        - Src:             'crypto/x509/pcy_cache.c:60,21'
          Dst:             sk_X509_POLICY_DATA_push
        - Src:             'crypto/x509/pcy_cache.c:61,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/pcy_cache.c:61,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/pcy_cache.c:61,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/pcy_cache.c:67,5'
          Dst:             sk_X509_POLICY_DATA_sort
        - Src:             'crypto/x509/pcy_cache.c:73,5'
          Dst:             ossl_policy_data_free
        - Src:             'crypto/x509/pcy_cache.c:75,5'
          Dst:             ossl_check_POLICYINFO_sk_type
        - Src:             'crypto/x509/pcy_cache.c:75,5'
          Dst:             ossl_check_POLICYINFO_freefunc_type
        - Src:             'crypto/x509/pcy_cache.c:75,5'
          Dst:             POLICYINFO_free
        - Src:             'crypto/x509/pcy_cache.c:75,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/pcy_cache.c:77,9'
          Dst:             sk_X509_POLICY_DATA_pop_free
        - Src:             'crypto/x509/pcy_cache.c:77,9'
          Dst:             ossl_policy_data_free
    - functionName:    sk_X509_POLICY_DATA_find
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_find
    - functionName:    sk_X509_POLICY_DATA_pop_free
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    policy_cache_set_int
      functionSourceFile: '/src/openssl/crypto/x509/pcy_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_INTEGER_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_cache.c:224,12'
          Dst:             ASN1_INTEGER_get
    - functionName:    sk_X509_POLICY_DATA_value
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_policy_cache_find_data
      functionSourceFile: '/src/openssl/crypto/x509/pcy_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sk_X509_POLICY_DATA_find
        - sk_X509_POLICY_DATA_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_cache.c:208,11'
          Dst:             sk_X509_POLICY_DATA_find
        - Src:             'crypto/x509/pcy_cache.c:209,12'
          Dst:             sk_X509_POLICY_DATA_value
    - functionName:    policy_cache_new
      functionSourceFile: '/src/openssl/crypto/x509/pcy_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          252
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - ASN1_INTEGER_free
        - CRYPTO_malloc
        - POLICY_CONSTRAINTS_free
        - X509_get_ext_d2i
        - ossl_policy_cache_set_mapping
        - policy_cache_create
        - policy_cache_set_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_cache.c:94,13'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/pcy_cache.c:109,17'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/pcy_cache.c:118,14'
          Dst:             policy_cache_set_int
        - Src:             'crypto/x509/pcy_cache.c:121,14'
          Dst:             policy_cache_set_int
        - Src:             'crypto/x509/pcy_cache.c:128,17'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/pcy_cache.c:137,9'
          Dst:             POLICY_CONSTRAINTS_free
        - Src:             'crypto/x509/pcy_cache.c:141,9'
          Dst:             policy_cache_create
        - Src:             'crypto/x509/pcy_cache.c:146,9'
          Dst:             POLICY_CONSTRAINTS_free
        - Src:             'crypto/x509/pcy_cache.c:150,17'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/pcy_cache.c:157,13'
          Dst:             ossl_policy_cache_set_mapping
        - Src:             'crypto/x509/pcy_cache.c:162,15'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/pcy_cache.c:167,17'
          Dst:             policy_cache_set_int
        - Src:             'crypto/x509/pcy_cache.c:175,5'
          Dst:             POLICY_CONSTRAINTS_free
        - Src:             'crypto/x509/pcy_cache.c:176,5'
          Dst:             ASN1_INTEGER_free
    - functionName:    ossl_policy_cache_set
      functionSourceFile: '/src/openssl/crypto/x509/pcy_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - policy_cache_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_cache.c:193,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/x509/pcy_cache.c:195,9'
          Dst:             policy_cache_new
        - Src:             'crypto/x509/pcy_cache.c:196,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_policy_cache_free
      functionSourceFile: '/src/openssl/crypto/x509/pcy_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_policy_data_free
        - sk_X509_POLICY_DATA_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_cache.c:184,5'
          Dst:             ossl_policy_data_free
        - Src:             'crypto/x509/pcy_cache.c:185,5'
          Dst:             sk_X509_POLICY_DATA_pop_free
        - Src:             'crypto/x509/pcy_cache.c:185,5'
          Dst:             ossl_policy_data_free
        - Src:             'crypto/x509/pcy_cache.c:186,5'
          Dst:             CRYPTO_free
    - functionName:    sk_ASN1_OBJECT_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_policy_data_new
      functionSourceFile: '/src/openssl/crypto/x509/pcy_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          161
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_dup
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_ASN1_OBJECT_cmpfunc_thunk
        - sk_ASN1_OBJECT_copyfunc_thunk
        - sk_ASN1_OBJECT_freefunc_thunk
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_data.c:47,14'
          Dst:             OBJ_dup
        - Src:             'crypto/x509/pcy_data.c:52,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/pcy_data.c:54,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/pcy_data.c:57,32'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/pcy_data.c:57,32'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/pcy_data.c:57,32'
          Dst:             sk_ASN1_OBJECT_cmpfunc_thunk
        - Src:             'crypto/x509/pcy_data.c:57,32'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/pcy_data.c:57,32'
          Dst:             sk_ASN1_OBJECT_copyfunc_thunk
        - Src:             'crypto/x509/pcy_data.c:57,32'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/pcy_data.c:57,32'
          Dst:             sk_ASN1_OBJECT_freefunc_thunk
        - Src:             'crypto/x509/pcy_data.c:59,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/pcy_data.c:60,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/pcy_data.c:61,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/pcy_data.c:61,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/pcy_data.c:61,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_ASN1_OBJECT_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICYQUALINFO_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICYQUALINFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_policy_data_free
      functionSourceFile: '/src/openssl/crypto/x509/pcy_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
        - OPENSSL_sk_pop_free
        - POLICYQUALINFO_free
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_POLICYQUALINFO_freefunc_type
        - ossl_check_POLICYQUALINFO_sk_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_data.c:22,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/pcy_data.c:25,9'
          Dst:             ossl_check_POLICYQUALINFO_sk_type
        - Src:             'crypto/x509/pcy_data.c:25,9'
          Dst:             ossl_check_POLICYQUALINFO_freefunc_type
        - Src:             'crypto/x509/pcy_data.c:25,9'
          Dst:             POLICYQUALINFO_free
        - Src:             'crypto/x509/pcy_data.c:25,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/pcy_data.c:26,5'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_data.c:26,5'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/pcy_data.c:26,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/pcy_data.c:26,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/pcy_data.c:27,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_POLICY_MAPPING_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICY_MAPPING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_DATA_push
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_check_const_POLICY_MAPPING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_policy_cache_set_mapping
      functionSourceFile: '/src/openssl/crypto/x509/pcy_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          203
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - POLICY_MAPPING_free
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_ASN1_OBJECT_type
        - ossl_check_POLICY_MAPPING_freefunc_type
        - ossl_check_POLICY_MAPPING_sk_type
        - ossl_check_const_POLICY_MAPPING_sk_type
        - ossl_policy_cache_find_data
        - ossl_policy_data_free
        - ossl_policy_data_new
        - sk_X509_POLICY_DATA_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_map.c:29,9'
          Dst:             ossl_check_const_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/pcy_map.c:29,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_map.c:33,21'
          Dst:             ossl_check_const_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/pcy_map.c:33,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_map.c:34,15'
          Dst:             ossl_check_const_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/pcy_map.c:34,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_map.c:36,14'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/pcy_map.c:37,17'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/pcy_map.c:43,16'
          Dst:             ossl_policy_cache_find_data
        - Src:             'crypto/x509/pcy_map.c:50,20'
          Dst:             ossl_policy_data_new
        - Src:             'crypto/x509/pcy_map.c:61,18'
          Dst:             sk_X509_POLICY_DATA_push
        - Src:             'crypto/x509/pcy_map.c:62,17'
          Dst:             ossl_policy_data_free
        - Src:             'crypto/x509/pcy_map.c:67,14'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_map.c:67,14'
          Dst:             ossl_check_ASN1_OBJECT_type
        - Src:             'crypto/x509/pcy_map.c:67,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/pcy_map.c:75,5'
          Dst:             ossl_check_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/pcy_map.c:75,5'
          Dst:             ossl_check_POLICY_MAPPING_freefunc_type
        - Src:             'crypto/x509/pcy_map.c:75,5'
          Dst:             POLICY_MAPPING_free
        - Src:             'crypto/x509/pcy_map.c:75,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_X509_POLICY_NODE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_NODE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_NODE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_POLICY_NODE_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_add_auth_node
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_find
        - OPENSSL_sk_push
        - ossl_check_X509_POLICY_NODE_sk_type
        - ossl_check_X509_POLICY_NODE_type
        - ossl_policy_node_cmp_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:457,39'
          Dst:             ossl_policy_node_cmp_new
        - Src:             'crypto/x509/pcy_tree.c:459,9'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:459,9'
          Dst:             ossl_check_X509_POLICY_NODE_type
        - Src:             'crypto/x509/pcy_tree.c:459,9'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/pcy_tree.c:461,12'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:461,12'
          Dst:             ossl_check_X509_POLICY_NODE_type
        - Src:             'crypto/x509/pcy_tree.c:461,12'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_check_X509_POLICY_NODE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_add_unmatched
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_policy_data_free
        - ossl_policy_data_new
        - ossl_policy_level_add_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:325,17'
          Dst:             ossl_policy_data_new
        - Src:             'crypto/x509/pcy_tree.c:331,9'
          Dst:             ossl_policy_level_add_node
        - Src:             'crypto/x509/pcy_tree.c:332,9'
          Dst:             ossl_policy_data_free
    - functionName:    tree_link_unmatched
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_ASN1_OBJECT_sk_type
        - ossl_policy_level_find_node
        - tree_add_unmatched
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:353,14'
          Dst:             tree_add_unmatched
        - Src:             'crypto/x509/pcy_tree.c:359,29'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_tree.c:359,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:362,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_tree.c:362,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:363,32'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_tree.c:363,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_tree.c:364,17'
          Dst:             ossl_policy_level_find_node
        - Src:             'crypto/x509/pcy_tree.c:366,18'
          Dst:             tree_add_unmatched
    - functionName:    tree_link_matching_nodes
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_POLICY_NODE_sk_type
        - ossl_policy_level_add_node
        - ossl_policy_node_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:268,21'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:268,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:269,34'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:269,34'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_tree.c:271,13'
          Dst:             ossl_policy_node_match
        - Src:             'crypto/x509/pcy_tree.c:272,17'
          Dst:             ossl_policy_level_add_node
        - Src:             'crypto/x509/pcy_tree.c:278,13'
          Dst:             ossl_policy_level_add_node
    - functionName:    ossl_check_const_X509_POLICY_NODE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_DATA_value
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_X509_POLICY_DATA_num
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_num
    - functionName:    tree_prune
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          229
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - OPENSSL_sk_delete
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_X509_POLICY_NODE_sk_type
        - ossl_check_const_X509_POLICY_NODE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:413,18'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:413,18'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:414,20'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:414,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_tree.c:418,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/pcy_tree.c:419,23'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:419,23'
          Dst:             OPENSSL_sk_delete
        - Src:             'crypto/x509/pcy_tree.c:427,18'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:427,18'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:428,20'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:428,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_tree.c:431,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/pcy_tree.c:432,23'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:432,23'
          Dst:             OPENSSL_sk_delete
        - Src:             'crypto/x509/pcy_tree.c:438,13'
          Dst:             CRYPTO_free
    - functionName:    tree_link_any
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_POLICY_NODE_sk_type
        - ossl_policy_level_add_node
        - tree_link_unmatched
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:384,21'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:384,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:385,16'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:385,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_tree.c:387,14'
          Dst:             tree_link_unmatched
        - Src:             'crypto/x509/pcy_tree.c:391,28'
          Dst:             ossl_policy_level_add_node
    - functionName:    tree_link_nodes
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sk_X509_POLICY_DATA_num
        - sk_X509_POLICY_DATA_value
        - tree_link_matching_nodes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:296,21'
          Dst:             sk_X509_POLICY_DATA_num
        - Src:             'crypto/x509/pcy_tree.c:297,34'
          Dst:             sk_X509_POLICY_DATA_value
        - Src:             'crypto/x509/pcy_tree.c:300,14'
          Dst:             tree_link_matching_nodes
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_DATA_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_calculate_user_set
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          227
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - exnode_free
        - ossl_check_X509_POLICY_NODE_sk_type
        - ossl_check_X509_POLICY_NODE_type
        - ossl_check_const_ASN1_OBJECT_sk_type
        - ossl_policy_data_free
        - ossl_policy_data_new
        - ossl_policy_level_add_node
        - ossl_policy_tree_find_sk
        - sk_X509_POLICY_NODE_cmpfunc_thunk
        - sk_X509_POLICY_NODE_copyfunc_thunk
        - sk_X509_POLICY_NODE_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:543,9'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_tree.c:543,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:548,21'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_tree.c:548,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:549,15'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_tree.c:549,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_tree.c:550,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/pcy_tree.c:556,21'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_tree.c:556,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:557,15'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_tree.c:557,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_tree.c:558,16'
          Dst:             ossl_policy_tree_find_sk
        - Src:             'crypto/x509/pcy_tree.c:566,21'
          Dst:             ossl_policy_data_new
        - Src:             'crypto/x509/pcy_tree.c:572,20'
          Dst:             ossl_policy_level_add_node
        - Src:             'crypto/x509/pcy_tree.c:575,17'
          Dst:             ossl_policy_data_free
        - Src:             'crypto/x509/pcy_tree.c:580,35'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/pcy_tree.c:580,35'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/pcy_tree.c:580,35'
          Dst:             sk_X509_POLICY_NODE_cmpfunc_thunk
        - Src:             'crypto/x509/pcy_tree.c:580,35'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/pcy_tree.c:580,35'
          Dst:             sk_X509_POLICY_NODE_copyfunc_thunk
        - Src:             'crypto/x509/pcy_tree.c:580,35'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/pcy_tree.c:580,35'
          Dst:             sk_X509_POLICY_NODE_freefunc_thunk
        - Src:             'crypto/x509/pcy_tree.c:582,17'
          Dst:             exnode_free
        - Src:             'crypto/x509/pcy_tree.c:586,14'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:586,14'
          Dst:             ossl_check_X509_POLICY_NODE_type
        - Src:             'crypto/x509/pcy_tree.c:586,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/pcy_tree.c:587,13'
          Dst:             exnode_free
    - functionName:    exnode_free
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:625,9'
          Dst:             CRYPTO_free
    - functionName:    tree_calculate_authority_set
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          188
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_X509_POLICY_NODE_sk_type
        - ossl_check_const_X509_POLICY_NODE_sk_type
        - tree_add_auth_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:491,14'
          Dst:             tree_add_auth_node
        - Src:             'crypto/x509/pcy_tree.c:507,25'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:507,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:508,20'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:508,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_tree.c:510,21'
          Dst:             tree_add_auth_node
        - Src:             'crypto/x509/pcy_tree.c:512,21'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:512,21'
          Dst:             OPENSSL_sk_free
    - functionName:    tree_evaluate
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_policy_cache_set
        - tree_link_any
        - tree_link_nodes
        - tree_prune
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:607,17'
          Dst:             ossl_policy_cache_set
        - Src:             'crypto/x509/pcy_tree.c:608,14'
          Dst:             tree_link_nodes
        - Src:             'crypto/x509/pcy_tree.c:612,17'
          Dst:             tree_link_any
        - Src:             'crypto/x509/pcy_tree.c:615,15'
          Dst:             tree_prune
    - functionName:    tree_init
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          582
      EdgeCount:       138
      CyclomaticComplexity: 38
      functionsReached:
        - CRYPTO_calloc
        - CRYPTO_free
        - CRYPTO_zalloc
        - OBJ_nid2obj
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_check_purpose
        - X509_get_extension_flags
        - X509_policy_tree_free
        - X509_up_ref
        - ossl_check_const_X509_sk_type
        - ossl_policy_cache_set
        - ossl_policy_data_free
        - ossl_policy_data_new
        - ossl_policy_level_add_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:106,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/pcy_tree.c:106,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:126,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/pcy_tree.c:126,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_tree.c:129,9'
          Dst:             X509_check_purpose
        - Src:             'crypto/x509/pcy_tree.c:132,13'
          Dst:             ossl_policy_cache_set
        - Src:             'crypto/x509/pcy_tree.c:150,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/pcy_tree.c:150,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_tree.c:151,29'
          Dst:             X509_get_extension_flags
        - Src:             'crypto/x509/pcy_tree.c:158,17'
          Dst:             ossl_policy_cache_set
        - Src:             'crypto/x509/pcy_tree.c:177,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/pcy_tree.c:190,25'
          Dst:             CRYPTO_calloc
        - Src:             'crypto/x509/pcy_tree.c:191,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/pcy_tree.c:197,14'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/pcy_tree.c:196,17'
          Dst:             ossl_policy_data_new
        - Src:             'crypto/x509/pcy_tree.c:200,9'
          Dst:             ossl_policy_level_add_node
        - Src:             'crypto/x509/pcy_tree.c:201,9'
          Dst:             ossl_policy_data_free
        - Src:             'crypto/x509/pcy_tree.c:210,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/pcy_tree.c:210,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_tree.c:211,29'
          Dst:             X509_get_extension_flags
        - Src:             'crypto/x509/pcy_tree.c:214,17'
          Dst:             ossl_policy_cache_set
        - Src:             'crypto/x509/pcy_tree.c:216,14'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/pcy_tree.c:253,5'
          Dst:             X509_policy_tree_free
    - functionName:    X509_policy_tree_free
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_sk_free
        - OPENSSL_sk_pop_free
        - X509_free
        - exnode_free
        - ossl_check_X509_POLICY_NODE_freefunc_type
        - ossl_check_X509_POLICY_NODE_sk_type
        - ossl_policy_data_free
        - ossl_policy_node_free
        - sk_X509_POLICY_DATA_pop_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:636,5'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:636,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/pcy_tree.c:637,5'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:637,5'
          Dst:             ossl_check_X509_POLICY_NODE_freefunc_type
        - Src:             'crypto/x509/pcy_tree.c:637,5'
          Dst:             exnode_free
        - Src:             'crypto/x509/pcy_tree.c:637,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/pcy_tree.c:640,9'
          Dst:             X509_free
        - Src:             'crypto/x509/pcy_tree.c:641,9'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:641,9'
          Dst:             ossl_check_X509_POLICY_NODE_freefunc_type
        - Src:             'crypto/x509/pcy_tree.c:641,9'
          Dst:             ossl_policy_node_free
        - Src:             'crypto/x509/pcy_tree.c:641,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/pcy_tree.c:642,9'
          Dst:             ossl_policy_node_free
        - Src:             'crypto/x509/pcy_tree.c:645,5'
          Dst:             sk_X509_POLICY_DATA_pop_free
        - Src:             'crypto/x509/pcy_tree.c:645,5'
          Dst:             ossl_policy_data_free
        - Src:             'crypto/x509/pcy_tree.c:646,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/pcy_tree.c:647,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509_POLICY_NODE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_DATA_pop_free
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_policy_check
      functionSourceFile: '/src/openssl/crypto/x509/pcy_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_sort
        - X509_policy_tree_free
        - X509_policy_tree_get0_user_policies
        - ossl_check_X509_POLICY_NODE_sk_type
        - ossl_check_const_X509_POLICY_NODE_sk_type
        - tree_calculate_authority_set
        - tree_calculate_user_set
        - tree_evaluate
        - tree_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_tree.c:670,16'
          Dst:             tree_init
        - Src:             'crypto/x509/pcy_tree.c:677,13'
          Dst:             X509_policy_tree_free
        - Src:             'crypto/x509/pcy_tree.c:684,13'
          Dst:             X509_policy_tree_free
        - Src:             'crypto/x509/pcy_tree.c:689,11'
          Dst:             tree_evaluate
        - Src:             'crypto/x509/pcy_tree.c:695,9'
          Dst:             X509_policy_tree_free
        - Src:             'crypto/x509/pcy_tree.c:703,21'
          Dst:             tree_calculate_authority_set
        - Src:             'crypto/x509/pcy_tree.c:705,5'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:705,5'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/pcy_tree.c:706,11'
          Dst:             tree_calculate_user_set
        - Src:             'crypto/x509/pcy_tree.c:708,9'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:708,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/pcy_tree.c:713,17'
          Dst:             X509_policy_tree_get0_user_policies
        - Src:             'crypto/x509/pcy_tree.c:714,13'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_tree.c:714,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_tree.c:715,13'
          Dst:             X509_policy_tree_free
        - Src:             'crypto/x509/pcy_tree.c:724,5'
          Dst:             X509_policy_tree_free
    - functionName:    i2r_address
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          235
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_printf
        - BIO_puts
        - addr_expand
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_addr.c:140,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:142,14'
          Dst:             addr_expand
        - Src:             'crypto/x509/v3_addr.c:144,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_addr.c:147,14'
          Dst:             addr_expand
        - Src:             'crypto/x509/v3_addr.c:153,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_addr.c:156,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:158,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:162,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_addr.c:163,9'
          Dst:             BIO_printf
    - functionName:    addr_expand
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          139
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_IPAddressOrRanges
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2r_address
        - ossl_check_const_IPAddressOrRange_sk_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_addr.c:183,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:179,21'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:179,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:180,39'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:180,39'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:182,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_addr.c:185,18'
          Dst:             i2r_address
        - Src:             'crypto/x509/v3_addr.c:187,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_addr.c:190,18'
          Dst:             i2r_address
        - Src:             'crypto/x509/v3_addr.c:192,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:193,18'
          Dst:             i2r_address
        - Src:             'crypto/x509/v3_addr.c:195,13'
          Dst:             BIO_puts
    - functionName:    ossl_check_const_IPAddressOrRange_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_IPAddressFamily_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IPAddressFamily_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IPAddressFamily_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IPAddressFamily_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IPAddressOrRange_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          185
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - addr_expand
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_addr.c:291,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_addr.c:306,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:293,14'
          Dst:             addr_expand
        - Src:             'crypto/x509/v3_addr.c:298,14'
          Dst:             addr_expand
        - Src:             'crypto/x509/v3_addr.c:308,14'
          Dst:             addr_expand
        - Src:             'crypto/x509/v3_addr.c:313,14'
          Dst:             addr_expand
        - Src:             'crypto/x509/v3_addr.c:321,14'
          Dst:             memcmp
    - functionName:    v6IPAddressOrRange_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IPAddressOrRange_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:344,12'
          Dst:             IPAddressOrRange_cmp
    - functionName:    v4IPAddressOrRange_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IPAddressOrRange_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:334,12'
          Dst:             IPAddressOrRange_cmp
    - functionName:    ossl_check_IPAddressOrRange_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IPAddressOrRange_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IPAddressOrRange_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IPAddressOrRange_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_addr_validate_resource_set
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_num
        - X509v3_addr_inherits
        - addr_validate_path_internal
        - ossl_check_const_X509_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:1396,26'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_addr.c:1396,26'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:1398,31'
          Dst:             X509v3_addr_inherits
        - Src:             'crypto/x509/v3_addr.c:1400,12'
          Dst:             addr_validate_path_internal
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_addr_inherits
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_IPAddressFamily_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:1154,21'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1154,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:1155,30'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1155,30'
          Dst:             OPENSSL_sk_value
    - functionName:    addr_validate_path_internal
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          777
      EdgeCount:       177
      CyclomaticComplexity: 45
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - IPAddressFamily_check_len
        - IPAddressFamily_cmp
        - OPENSSL_sk_dup
        - OPENSSL_sk_find
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_set
        - OPENSSL_sk_set_cmp_func
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - X509v3_addr_get_afi
        - X509v3_addr_is_canonical
        - addr_contains
        - length_from_afi
        - ossl_check_IPAddressFamily_compfunc_type
        - ossl_check_IPAddressFamily_sk_type
        - ossl_check_IPAddressFamily_type
        - ossl_check_const_IPAddressFamily_sk_type
        - ossl_check_const_X509_sk_type
        - sk_IPAddressFamily_cmpfunc_thunk
        - sk_IPAddressFamily_copyfunc_thunk
        - sk_IPAddressFamily_freefunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:1264,10'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_addr.c:1264,10'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:1282,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_addr.c:1282,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:1286,10'
          Dst:             X509v3_addr_is_canonical
        - Src:             'crypto/x509/v3_addr.c:1288,11'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1288,11'
          Dst:             ossl_check_IPAddressFamily_compfunc_type
        - Src:             'crypto/x509/v3_addr.c:1288,11'
          Dst:             IPAddressFamily_cmp
        - Src:             'crypto/x509/v3_addr.c:1288,11'
          Dst:             OPENSSL_sk_set_cmp_func
        - Src:             'crypto/x509/v3_addr.c:1289,18'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1289,18'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/x509/v3_addr.c:1289,18'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_addr.c:1289,18'
          Dst:             sk_IPAddressFamily_cmpfunc_thunk
        - Src:             'crypto/x509/v3_addr.c:1289,18'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_addr.c:1289,18'
          Dst:             sk_IPAddressFamily_copyfunc_thunk
        - Src:             'crypto/x509/v3_addr.c:1289,18'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_addr.c:1289,18'
          Dst:             sk_IPAddressFamily_freefunc_thunk
        - Src:             'crypto/x509/v3_addr.c:1290,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1290,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1290,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1295,5'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1295,5'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/v3_addr.c:1301,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_addr.c:1301,19'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:1302,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_addr.c:1302,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:1303,14'
          Dst:             X509v3_addr_is_canonical
        - Src:             'crypto/x509/v3_addr.c:1306,29'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1306,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:1307,39'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1307,39'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:1309,22'
          Dst:             IPAddressFamily_check_len
        - Src:             'crypto/x509/v3_addr.c:1319,15'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1319,15'
          Dst:             ossl_check_IPAddressFamily_compfunc_type
        - Src:             'crypto/x509/v3_addr.c:1319,15'
          Dst:             IPAddressFamily_cmp
        - Src:             'crypto/x509/v3_addr.c:1319,15'
          Dst:             OPENSSL_sk_set_cmp_func
        - Src:             'crypto/x509/v3_addr.c:1321,9'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1321,9'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/v3_addr.c:1322,25'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1322,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:1323,35'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1323,35'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:1324,21'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1324,21'
          Dst:             ossl_check_IPAddressFamily_type
        - Src:             'crypto/x509/v3_addr.c:1324,21'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/v3_addr.c:1325,35'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1325,35'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:1335,18'
          Dst:             IPAddressFamily_check_len
        - Src:             'crypto/x509/v3_addr.c:1335,52'
          Dst:             IPAddressFamily_check_len
        - Src:             'crypto/x509/v3_addr.c:1342,41'
          Dst:             X509v3_addr_get_afi
        - Src:             'crypto/x509/v3_addr.c:1342,25'
          Dst:             length_from_afi
        - Src:             'crypto/x509/v3_addr.c:1340,24'
          Dst:             addr_contains
        - Src:             'crypto/x509/v3_addr.c:1343,27'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1343,27'
          Dst:             ossl_check_IPAddressFamily_type
        - Src:             'crypto/x509/v3_addr.c:1343,27'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/v3_addr.c:1354,25'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1354,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:1355,35'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1355,35'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:1357,18'
          Dst:             IPAddressFamily_check_len
        - Src:             'crypto/x509/v3_addr.c:1361,20'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1361,20'
          Dst:             ossl_check_IPAddressFamily_type
        - Src:             'crypto/x509/v3_addr.c:1361,20'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/v3_addr.c:1367,5'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1367,5'
          Dst:             OPENSSL_sk_free
    - functionName:    X509v3_addr_is_canonical
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          423
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - IPAddressFamily_check_len
        - IPAddressFamily_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509v3_addr_get_afi
        - extract_min_max
        - length_from_afi
        - memcmp
        - ossl_check_const_IPAddressFamily_sk_type
        - ossl_check_const_IPAddressOrRange_sk_type
        - range_should_be_prefix
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_addr.c:754,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:730,21'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:730,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:731,36'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:731,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:732,36'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:732,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:734,14'
          Dst:             IPAddressFamily_check_len
        - Src:             'crypto/x509/v3_addr.c:734,47'
          Dst:             IPAddressFamily_check_len
        - Src:             'crypto/x509/v3_addr.c:737,13'
          Dst:             IPAddressFamily_cmp
        - Src:             'crypto/x509/v3_addr.c:744,21'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:744,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:745,30'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:745,30'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:746,38'
          Dst:             X509v3_addr_get_afi
        - Src:             'crypto/x509/v3_addr.c:746,22'
          Dst:             length_from_afi
        - Src:             'crypto/x509/v3_addr.c:763,14'
          Dst:             IPAddressFamily_check_len
        - Src:             'crypto/x509/v3_addr.c:770,13'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:770,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:773,25'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:773,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:774,35'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:774,35'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:775,35'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:775,35'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:777,18'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_addr.c:777,63'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_addr.c:783,17'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:783,54'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:783,90'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:792,17'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:798,61'
          Dst:             range_should_be_prefix
        - Src:             'crypto/x509/v3_addr.c:806,13'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:806,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:808,35'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:808,35'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:811,22'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_addr.c:813,21'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:813,57'
          Dst:             range_should_be_prefix
    - functionName:    ossl_check_IPAddressFamily_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IPAddressFamily_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:695,15'
          Dst:             memcmp
    - functionName:    ossl_check_IPAddressFamily_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_IPAddressFamily_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IPAddressFamily_check_len
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_IPAddressFamily_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_addr_get_afi
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    length_from_afi
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_addr.c:75,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addr_contains
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          148
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - extract_min_max
        - memcmp
        - ossl_check_const_IPAddressOrRange_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:1179,21'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:1179,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:1180,30'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:1180,30'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:1180,14'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_addr.c:1184,22'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:1184,22'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:1186,34'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:1186,34'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:1186,18'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_addr.c:1189,17'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:1191,17'
          Dst:             memcmp
    - functionName:    extract_min_max
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - addr_expand
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_addr.c:652,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:654,17'
          Dst:             addr_expand
        - Src:             'crypto/x509/v3_addr.c:654,73'
          Dst:             addr_expand
        - Src:             'crypto/x509/v3_addr.c:656,17'
          Dst:             addr_expand
        - Src:             'crypto/x509/v3_addr.c:656,77'
          Dst:             addr_expand
    - functionName:    range_should_be_prefix
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          228
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_addr.c:373,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    X509v3_addr_validate_path
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - addr_validate_path_internal
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:1379,12'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_addr.c:1379,12'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:1384,12'
          Dst:             addr_validate_path_internal
    - functionName:    X509v3_addr_subset
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - IPAddressFamily_check_len
        - IPAddressFamily_cmp
        - OPENSSL_sk_find
        - OPENSSL_sk_num
        - OPENSSL_sk_set_cmp_func
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - X509v3_addr_get_afi
        - X509v3_addr_inherits
        - addr_contains
        - length_from_afi
        - ossl_check_IPAddressFamily_compfunc_type
        - ossl_check_IPAddressFamily_sk_type
        - ossl_check_IPAddressFamily_type
        - ossl_check_const_IPAddressFamily_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:1209,22'
          Dst:             X509v3_addr_inherits
        - Src:             'crypto/x509/v3_addr.c:1209,49'
          Dst:             X509v3_addr_inherits
        - Src:             'crypto/x509/v3_addr.c:1211,11'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1211,11'
          Dst:             ossl_check_IPAddressFamily_compfunc_type
        - Src:             'crypto/x509/v3_addr.c:1211,11'
          Dst:             IPAddressFamily_cmp
        - Src:             'crypto/x509/v3_addr.c:1211,11'
          Dst:             OPENSSL_sk_set_cmp_func
        - Src:             'crypto/x509/v3_addr.c:1212,5'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1212,5'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/v3_addr.c:1214,21'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1214,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:1215,31'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1215,31'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:1216,17'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1216,17'
          Dst:             ossl_check_IPAddressFamily_type
        - Src:             'crypto/x509/v3_addr.c:1216,17'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/v3_addr.c:1217,31'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1217,31'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:1221,14'
          Dst:             IPAddressFamily_check_len
        - Src:             'crypto/x509/v3_addr.c:1221,48'
          Dst:             IPAddressFamily_check_len
        - Src:             'crypto/x509/v3_addr.c:1225,33'
          Dst:             X509v3_addr_get_afi
        - Src:             'crypto/x509/v3_addr.c:1225,17'
          Dst:             length_from_afi
        - Src:             'crypto/x509/v3_addr.c:1223,14'
          Dst:             addr_contains
    - functionName:    i2r_IPAddrBlocks
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          211
      EdgeCount:       31
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509v3_addr_get_afi
        - i2r_IPAddressOrRanges
        - ossl_check_const_IPAddressFamily_sk_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_addr.c:215,9'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_addr.c:227,13'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_addr.c:258,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:211,21'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:211,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:212,30'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:212,30'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:213,34'
          Dst:             X509v3_addr_get_afi
        - Src:             'crypto/x509/v3_addr.c:217,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_addr.c:220,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_addr.c:223,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_addr.c:229,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:232,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:235,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:238,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:241,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:244,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:247,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:250,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:253,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_addr.c:260,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:263,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_addr.c:264,18'
          Dst:             i2r_IPAddressOrRanges
    - functionName:    v2i_IPAddrBlocks
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          588
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - IPAddressFamily_cmp
        - IPAddressFamily_free
        - OPENSSL_sk_new
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509v3_addr_add_inherit
        - X509v3_addr_add_prefix
        - X509v3_addr_add_range
        - X509v3_addr_canonize
        - length_from_afi
        - memcmp
        - ossl_a2i_ipadd
        - ossl_check_IPAddressFamily_compfunc_type
        - ossl_check_IPAddressFamily_freefunc_type
        - ossl_check_IPAddressFamily_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_v3_name_cmp
        - sk_IPAddressFamily_cmpfunc_thunk
        - sk_IPAddressFamily_copyfunc_thunk
        - sk_IPAddressFamily_freefunc_thunk
        - strcmp
        - strspn
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_addr.c:999,9'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_addr.c:1060,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:971,17'
          Dst:             ossl_check_IPAddressFamily_compfunc_type
        - Src:             'crypto/x509/v3_addr.c:971,17'
          Dst:             IPAddressFamily_cmp
        - Src:             'crypto/x509/v3_addr.c:971,17'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/v3_addr.c:971,17'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_addr.c:971,17'
          Dst:             sk_IPAddressFamily_cmpfunc_thunk
        - Src:             'crypto/x509/v3_addr.c:971,17'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_addr.c:971,17'
          Dst:             sk_IPAddressFamily_copyfunc_thunk
        - Src:             'crypto/x509/v3_addr.c:971,17'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_addr.c:971,17'
          Dst:             sk_IPAddressFamily_freefunc_thunk
        - Src:             'crypto/x509/v3_addr.c:972,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:972,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:972,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:976,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_addr.c:976,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:977,27'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_addr.c:977,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:983,14'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_addr.c:985,21'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_addr.c:987,21'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_addr.c:990,21'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_addr.c:994,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:994,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:994,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1008,18'
          Dst:             length_from_afi
        - Src:             'crypto/x509/v3_addr.c:1016,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1016,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1016,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1019,21'
          Dst:             strtoul
        - Src:             'crypto/x509/v3_addr.c:1020,18'
          Dst:             strspn
        - Src:             'crypto/x509/v3_addr.c:1022,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1022,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1022,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1023,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_addr.c:1026,18'
          Dst:             strspn
        - Src:             'crypto/x509/v3_addr.c:1027,17'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_addr.c:1029,17'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_addr.c:1038,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_addr.c:1039,18'
          Dst:             X509v3_addr_add_inherit
        - Src:             'crypto/x509/v3_addr.c:1040,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1040,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1040,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1041,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_addr.c:1044,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_addr.c:1049,19'
          Dst:             strspn
        - Src:             'crypto/x509/v3_addr.c:1050,24'
          Dst:             strspn
        - Src:             'crypto/x509/v3_addr.c:1054,13'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/v3_addr.c:1055,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1055,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1055,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1056,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_addr.c:1062,30'
          Dst:             strtoul
        - Src:             'crypto/x509/v3_addr.c:1067,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1067,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1067,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1068,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_addr.c:1071,18'
          Dst:             X509v3_addr_add_prefix
        - Src:             'crypto/x509/v3_addr.c:1072,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1072,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1072,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1077,28'
          Dst:             strspn
        - Src:             'crypto/x509/v3_addr.c:1078,28'
          Dst:             strspn
        - Src:             'crypto/x509/v3_addr.c:1080,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1080,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1080,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1081,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_addr.c:1084,17'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/v3_addr.c:1085,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1085,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1085,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1086,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_addr.c:1089,34'
          Dst:             length_from_afi
        - Src:             'crypto/x509/v3_addr.c:1089,17'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:1090,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1090,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1090,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1091,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_addr.c:1094,18'
          Dst:             X509v3_addr_add_range
        - Src:             'crypto/x509/v3_addr.c:1095,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1095,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1095,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1100,18'
          Dst:             X509v3_addr_add_prefix
        - Src:             'crypto/x509/v3_addr.c:1101,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1101,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1101,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1106,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:1106,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:1106,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:1107,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_addr.c:1111,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_addr.c:1118,10'
          Dst:             X509v3_addr_canonize
        - Src:             'crypto/x509/v3_addr.c:1123,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_addr.c:1124,5'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:1124,5'
          Dst:             ossl_check_IPAddressFamily_freefunc_type
        - Src:             'crypto/x509/v3_addr.c:1124,5'
          Dst:             IPAddressFamily_free
        - Src:             'crypto/x509/v3_addr.c:1124,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509v3_addr_add_inherit
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_NULL_new
        - make_IPAddressFamily
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:559,26'
          Dst:             make_IPAddressFamily
        - Src:             'crypto/x509/v3_addr.c:565,83'
          Dst:             ASN1_NULL_new
    - functionName:    X509v3_addr_add_prefix
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IPAddressOrRange_free
        - OPENSSL_sk_push
        - length_from_afi
        - make_addressPrefix
        - make_prefix_or_range
        - ossl_check_IPAddressOrRange_sk_type
        - ossl_check_IPAddressOrRange_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:610,31'
          Dst:             make_prefix_or_range
        - Src:             'crypto/x509/v3_addr.c:614,52'
          Dst:             length_from_afi
        - Src:             'crypto/x509/v3_addr.c:614,13'
          Dst:             make_addressPrefix
        - Src:             'crypto/x509/v3_addr.c:616,9'
          Dst:             ossl_check_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:616,9'
          Dst:             ossl_check_IPAddressOrRange_type
        - Src:             'crypto/x509/v3_addr.c:616,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_addr.c:618,5'
          Dst:             IPAddressOrRange_free
    - functionName:    X509v3_addr_add_range
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - IPAddressOrRange_free
        - OPENSSL_sk_push
        - length_from_afi
        - make_addressRange
        - make_prefix_or_range
        - ossl_check_IPAddressOrRange_sk_type
        - ossl_check_IPAddressOrRange_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:630,31'
          Dst:             make_prefix_or_range
        - Src:             'crypto/x509/v3_addr.c:632,18'
          Dst:             length_from_afi
        - Src:             'crypto/x509/v3_addr.c:636,10'
          Dst:             make_addressRange
        - Src:             'crypto/x509/v3_addr.c:638,9'
          Dst:             ossl_check_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:638,9'
          Dst:             ossl_check_IPAddressOrRange_type
        - Src:             'crypto/x509/v3_addr.c:638,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_addr.c:640,5'
          Dst:             IPAddressOrRange_free
    - functionName:    X509v3_addr_canonize
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - IPAddressFamily_check_len
        - IPAddressFamily_cmp
        - IPAddressOrRanges_canonize
        - OPENSSL_sk_num
        - OPENSSL_sk_set_cmp_func
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - X509v3_addr_get_afi
        - X509v3_addr_is_canonical
        - ossl_check_IPAddressFamily_compfunc_type
        - ossl_check_IPAddressFamily_sk_type
        - ossl_check_const_IPAddressFamily_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:938,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_addr.c:938,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_addr.c:938,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_addr.c:942,21'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:942,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:943,30'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:943,30'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:945,14'
          Dst:             IPAddressFamily_check_len
        - Src:             'crypto/x509/v3_addr.c:948,147'
          Dst:             X509v3_addr_get_afi
        - Src:             'crypto/x509/v3_addr.c:948,79'
          Dst:             IPAddressOrRanges_canonize
        - Src:             'crypto/x509/v3_addr.c:951,11'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:951,11'
          Dst:             ossl_check_IPAddressFamily_compfunc_type
        - Src:             'crypto/x509/v3_addr.c:951,11'
          Dst:             IPAddressFamily_cmp
        - Src:             'crypto/x509/v3_addr.c:951,11'
          Dst:             OPENSSL_sk_set_cmp_func
        - Src:             'crypto/x509/v3_addr.c:952,5'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:952,5'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/v3_addr.c:953,10'
          Dst:             X509v3_addr_is_canonical
    - functionName:    IPAddressFamily_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - IPAddressFamily_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:63,1'
          Dst:             IPAddressFamily_it
        - Src:             'crypto/x509/v3_addr.c:63,1'
          Dst:             ASN1_item_free
    - functionName:    IPAddressFamily_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IPAddressChoice_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IPAddressOrRange_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IPAddressRange_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IPAddressOrRanges_canonize
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          254
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - IPAddressOrRange_free
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_set
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - extract_min_max
        - length_from_afi
        - make_addressRange
        - memcmp
        - ossl_check_IPAddressOrRange_sk_type
        - ossl_check_IPAddressOrRange_type
        - ossl_check_const_IPAddressOrRange_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:839,18'
          Dst:             length_from_afi
        - Src:             'crypto/x509/v3_addr.c:842,5'
          Dst:             ossl_check_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:842,5'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/v3_addr.c:843,9'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:843,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:853,33'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:853,33'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:856,14'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_addr.c:862,13'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:866,38'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:866,38'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:872,18'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_addr.c:878,17'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:891,17'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:894,22'
          Dst:             make_addressRange
        - Src:             'crypto/x509/v3_addr.c:901,23'
          Dst:             ossl_check_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:901,23'
          Dst:             ossl_check_IPAddressOrRange_type
        - Src:             'crypto/x509/v3_addr.c:901,23'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/v3_addr.c:902,17'
          Dst:             IPAddressOrRange_free
        - Src:             'crypto/x509/v3_addr.c:903,17'
          Dst:             IPAddressOrRange_free
        - Src:             'crypto/x509/v3_addr.c:904,23'
          Dst:             ossl_check_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:904,23'
          Dst:             ossl_check_IPAddressOrRange_type
        - Src:             'crypto/x509/v3_addr.c:904,23'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/v3_addr.c:915,19'
          Dst:             ossl_check_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:915,19'
          Dst:             ossl_check_IPAddressOrRange_type
        - Src:             'crypto/x509/v3_addr.c:915,19'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/v3_addr.c:916,19'
          Dst:             ossl_check_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:916,19'
          Dst:             ossl_check_IPAddressOrRange_type
        - Src:             'crypto/x509/v3_addr.c:916,19'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/v3_addr.c:925,12'
          Dst:             ossl_check_const_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:925,12'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:926,15'
          Dst:             ossl_check_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:926,15'
          Dst:             OPENSSL_sk_pop
    - functionName:    ossl_check_IPAddressOrRange_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_addressRange
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          340
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - ASN1_BIT_STRING_new
        - ASN1_BIT_STRING_set1
        - IPAddressOrRange_free
        - IPAddressOrRange_new
        - IPAddressRange_new
        - make_addressPrefix
        - memcmp
        - range_should_be_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:458,9'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:461,22'
          Dst:             range_should_be_prefix
        - Src:             'crypto/x509/v3_addr.c:462,16'
          Dst:             make_addressPrefix
        - Src:             'crypto/x509/v3_addr.c:464,16'
          Dst:             IPAddressOrRange_new
        - Src:             'crypto/x509/v3_addr.c:467,32'
          Dst:             IPAddressRange_new
        - Src:             'crypto/x509/v3_addr.c:469,73'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/x509/v3_addr.c:471,73'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/x509/v3_addr.c:476,10'
          Dst:             ASN1_BIT_STRING_set1
        - Src:             'crypto/x509/v3_addr.c:489,10'
          Dst:             ASN1_BIT_STRING_set1
        - Src:             'crypto/x509/v3_addr.c:504,5'
          Dst:             IPAddressOrRange_free
    - functionName:    ossl_check_IPAddressOrRange_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IPAddressOrRange_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - IPAddressOrRange_it
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:61,1'
          Dst:             IPAddressOrRange_it
        - Src:             'crypto/x509/v3_addr.c:61,1'
          Dst:             ASN1_item_free
    - functionName:    make_addressPrefix
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_BIT_STRING_new
        - ASN1_BIT_STRING_set1
        - CRYPTO_free
        - CRYPTO_malloc
        - IPAddressOrRange_free
        - IPAddressOrRange_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:420,16'
          Dst:             IPAddressOrRange_new
        - Src:             'crypto/x509/v3_addr.c:423,65'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/x509/v3_addr.c:426,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_addr.c:433,10'
          Dst:             ASN1_BIT_STRING_set1
        - Src:             'crypto/x509/v3_addr.c:437,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_addr.c:441,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_addr.c:442,5'
          Dst:             IPAddressOrRange_free
    - functionName:    IPAddressOrRange_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.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
        - IPAddressOrRange_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:61,1'
          Dst:             IPAddressOrRange_it
        - Src:             'crypto/x509/v3_addr.c:61,1'
          Dst:             ASN1_item_new
    - functionName:    IPAddressRange_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - IPAddressRange_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:60,5'
          Dst:             IPAddressRange_it
        - Src:             'crypto/x509/v3_addr.c:60,5'
          Dst:             ASN1_item_new
    - functionName:    make_prefix_or_range
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_func
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - make_IPAddressFamily
        - ossl_check_IPAddressOrRange_compfunc_type
        - ossl_check_IPAddressOrRange_sk_type
        - sk_IPAddressOrRange_cmpfunc_thunk
        - sk_IPAddressOrRange_copyfunc_thunk
        - sk_IPAddressOrRange_freefunc_thunk
        - v4IPAddressOrRange_cmp
        - v6IPAddressOrRange_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_addr.c:589,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:578,26'
          Dst:             make_IPAddressFamily
        - Src:             'crypto/x509/v3_addr.c:587,17'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_addr.c:587,17'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_addr.c:587,17'
          Dst:             sk_IPAddressOrRange_cmpfunc_thunk
        - Src:             'crypto/x509/v3_addr.c:587,17'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_addr.c:587,17'
          Dst:             sk_IPAddressOrRange_copyfunc_thunk
        - Src:             'crypto/x509/v3_addr.c:587,17'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_addr.c:587,17'
          Dst:             sk_IPAddressOrRange_freefunc_thunk
        - Src:             'crypto/x509/v3_addr.c:591,15'
          Dst:             ossl_check_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:591,15'
          Dst:             ossl_check_IPAddressOrRange_compfunc_type
        - Src:             'crypto/x509/v3_addr.c:591,15'
          Dst:             v4IPAddressOrRange_cmp
        - Src:             'crypto/x509/v3_addr.c:591,15'
          Dst:             OPENSSL_sk_set_cmp_func
        - Src:             'crypto/x509/v3_addr.c:594,15'
          Dst:             ossl_check_IPAddressOrRange_sk_type
        - Src:             'crypto/x509/v3_addr.c:594,15'
          Dst:             ossl_check_IPAddressOrRange_compfunc_type
        - Src:             'crypto/x509/v3_addr.c:594,15'
          Dst:             v6IPAddressOrRange_cmp
        - Src:             'crypto/x509/v3_addr.c:594,15'
          Dst:             OPENSSL_sk_set_cmp_func
    - functionName:    make_IPAddressFamily
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          199
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - IPAddressChoice_new
        - IPAddressFamily_free
        - IPAddressFamily_new
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - memcmp
        - ossl_check_IPAddressFamily_sk_type
        - ossl_check_IPAddressFamily_type
        - ossl_check_const_IPAddressFamily_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:529,21'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:529,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_addr.c:530,13'
          Dst:             ossl_check_const_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:530,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_addr.c:531,52'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_addr.c:535,14'
          Dst:             IPAddressFamily_new
        - Src:             'crypto/x509/v3_addr.c:537,61'
          Dst:             IPAddressChoice_new
        - Src:             'crypto/x509/v3_addr.c:539,57'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_addr.c:541,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/x509/v3_addr.c:543,10'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/v3_addr.c:543,10'
          Dst:             ossl_check_IPAddressFamily_type
        - Src:             'crypto/x509/v3_addr.c:543,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_addr.c:549,5'
          Dst:             IPAddressFamily_free
    - functionName:    IPAddressFamily_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - IPAddressFamily_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:63,1'
          Dst:             IPAddressFamily_it
        - Src:             'crypto/x509/v3_addr.c:63,1'
          Dst:             ASN1_item_new
    - functionName:    IPAddressChoice_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - IPAddressChoice_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:62,1'
          Dst:             IPAddressChoice_it
        - Src:             'crypto/x509/v3_addr.c:62,1'
          Dst:             ASN1_item_new
    - functionName:    IPAddrBlocks_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_addr_get_range
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - extract_min_max
        - length_from_afi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:669,22'
          Dst:             length_from_afi
        - Src:             'crypto/x509/v3_addr.c:671,192'
          Dst:             extract_min_max
    - functionName:    i2d_IPAddressFamily
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - IPAddressFamily_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:63,1'
          Dst:             IPAddressFamily_it
        - Src:             'crypto/x509/v3_addr.c:63,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_IPAddressFamily
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - IPAddressFamily_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:63,1'
          Dst:             IPAddressFamily_it
        - Src:             'crypto/x509/v3_addr.c:63,1'
          Dst:             ASN1_item_d2i
    - functionName:    IPAddressChoice_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - IPAddressChoice_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:62,1'
          Dst:             IPAddressChoice_it
        - Src:             'crypto/x509/v3_addr.c:62,1'
          Dst:             ASN1_item_free
    - functionName:    i2d_IPAddressChoice
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - IPAddressChoice_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:62,1'
          Dst:             IPAddressChoice_it
        - Src:             'crypto/x509/v3_addr.c:62,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_IPAddressChoice
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - IPAddressChoice_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:62,1'
          Dst:             IPAddressChoice_it
        - Src:             'crypto/x509/v3_addr.c:62,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_IPAddressOrRange
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - IPAddressOrRange_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:61,1'
          Dst:             IPAddressOrRange_it
        - Src:             'crypto/x509/v3_addr.c:61,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_IPAddressOrRange
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - IPAddressOrRange_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:61,1'
          Dst:             IPAddressOrRange_it
        - Src:             'crypto/x509/v3_addr.c:61,1'
          Dst:             ASN1_item_d2i
    - functionName:    IPAddressRange_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - IPAddressRange_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:60,5'
          Dst:             IPAddressRange_it
        - Src:             'crypto/x509/v3_addr.c:60,5'
          Dst:             ASN1_item_free
    - functionName:    i2d_IPAddressRange
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - IPAddressRange_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:60,5'
          Dst:             IPAddressRange_it
        - Src:             'crypto/x509/v3_addr.c:60,5'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_IPAddressRange
      functionSourceFile: '/src/openssl/crypto/x509/v3_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - IPAddressRange_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_addr.c:60,5'
          Dst:             IPAddressRange_it
        - Src:             'crypto/x509/v3_addr.c:60,5'
          Dst:             ASN1_item_d2i
    - functionName:    AUTHORITY_KEYID_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_akeya.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - AUTHORITY_KEYID_it
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_akeya.c:23,1'
          Dst:             AUTHORITY_KEYID_it
        - Src:             'crypto/x509/v3_akeya.c:23,1'
          Dst:             ASN1_item_free
    - functionName:    AUTHORITY_KEYID_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_akeya.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AUTHORITY_KEYID_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_akeya.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - AUTHORITY_KEYID_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_akeya.c:23,1'
          Dst:             AUTHORITY_KEYID_it
        - Src:             'crypto/x509/v3_akeya.c:23,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_AUTHORITY_KEYID
      functionSourceFile: '/src/openssl/crypto/x509/v3_akeya.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - AUTHORITY_KEYID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_akeya.c:23,1'
          Dst:             AUTHORITY_KEYID_it
        - Src:             'crypto/x509/v3_akeya.c:23,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_AUTHORITY_KEYID
      functionSourceFile: '/src/openssl/crypto/x509/v3_akeya.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - AUTHORITY_KEYID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_akeya.c:23,1'
          Dst:             AUTHORITY_KEYID_it
        - Src:             'crypto/x509/v3_akeya.c:23,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2r_ASIdentifierChoice
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          165
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_printf
        - CRYPTO_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2s_ASN1_INTEGER
        - ossl_check_const_ASIdOrRange_sk_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_asid.c:71,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_asid.c:78,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:70,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_asid.c:73,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_asid.c:76,25'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:76,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:77,32'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:77,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_asid.c:80,26'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/x509/v3_asid.c:82,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_asid.c:83,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_asid.c:86,26'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/x509/v3_asid.c:88,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_asid.c:89,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_asid.c:90,26'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/x509/v3_asid.c:92,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_asid.c:93,17'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_const_ASIdOrRange_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_min_max
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_asid.c:243,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    X509v3_asid_validate_resource_set
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_num
        - X509v3_asid_inherits
        - asid_validate_path_internal
        - ossl_check_const_X509_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:896,26'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_asid.c:896,26'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:898,31'
          Dst:             X509v3_asid_inherits
        - Src:             'crypto/x509/v3_asid.c:900,12'
          Dst:             asid_validate_path_internal
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_asid_inherits
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asid_validate_path_internal
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         179
      ICount:          989
      EdgeCount:       233
      CyclomaticComplexity: 56
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509v3_asid_is_canonical
        - asid_contains
        - ossl_check_const_X509_sk_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_asid.c:784,9'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_asid.c:794,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:759,10'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_asid.c:759,10'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:777,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_asid.c:777,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_asid.c:781,10'
          Dst:             X509v3_asid_is_canonical
        - Src:             'crypto/x509/v3_asid.c:808,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_asid.c:808,19'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:809,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_asid.c:809,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_asid.c:820,14'
          Dst:             X509v3_asid_is_canonical
        - Src:             'crypto/x509/v3_asid.c:829,20'
          Dst:             asid_contains
        - Src:             'crypto/x509/v3_asid.c:843,32'
          Dst:             asid_contains
    - functionName:    X509v3_asid_is_canonical
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASIdentifierChoice_is_canonical
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:345,30'
          Dst:             ASIdentifierChoice_is_canonical
        - Src:             'crypto/x509/v3_asid.c:345,78'
          Dst:             ASIdentifierChoice_is_canonical
    - functionName:    asid_contains
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_INTEGER_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - extract_min_max
        - ossl_check_const_ASIdOrRange_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:682,21'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:682,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:683,30'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:683,30'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_asid.c:683,14'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_asid.c:686,22'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:686,22'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:688,34'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:688,34'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_asid.c:688,18'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_asid.c:691,17'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:693,17'
          Dst:             ASN1_INTEGER_cmp
    - functionName:    ASIdentifierChoice_is_canonical
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          295
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - ASN1_INTEGER_cmp
        - ASN1_INTEGER_free
        - ASN1_INTEGER_to_BN
        - BN_add_word
        - BN_free
        - BN_new
        - BN_to_ASN1_INTEGER
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - extract_min_max
        - ossl_check_const_ASIdOrRange_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:276,61'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:276,61'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:282,21'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:282,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:283,26'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:283,26'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_asid.c:284,26'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:284,26'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_asid.c:287,14'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_asid.c:288,17'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_asid.c:294,13'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:294,52'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:294,90'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:300,34'
          Dst:             BN_new
        - Src:             'crypto/x509/v3_asid.c:300,56'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/x509/v3_asid.c:300,98'
          Dst:             BN_add_word
        - Src:             'crypto/x509/v3_asid.c:301,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:301,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:301,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:305,31'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/x509/v3_asid.c:307,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:307,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:307,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:314,13'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:321,9'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:321,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:323,26'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:323,26'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_asid.c:326,18'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_asid.c:327,20'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:335,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_asid.c:336,5'
          Dst:             BN_free
    - functionName:    X509v3_asid_validate_path
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - asid_validate_path_internal
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:879,12'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/v3_asid.c:879,12'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:884,12'
          Dst:             asid_validate_path_internal
    - functionName:    X509v3_asid_subset
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          153
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - X509v3_asid_inherits
        - asid_contains
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:715,9'
          Dst:             X509v3_asid_inherits
        - Src:             'crypto/x509/v3_asid.c:715,36'
          Dst:             X509v3_asid_inherits
        - Src:             'crypto/x509/v3_asid.c:720,16'
          Dst:             asid_contains
        - Src:             'crypto/x509/v3_asid.c:727,16'
          Dst:             asid_contains
    - functionName:    i2r_ASIdentifiers
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - i2r_ASIdentifierChoice
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:113,13'
          Dst:             i2r_ASIdentifierChoice
        - Src:             'crypto/x509/v3_asid.c:115,12'
          Dst:             i2r_ASIdentifierChoice
    - functionName:    v2i_ASIdentifiers
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          390
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - ASIdentifiers_free
        - ASIdentifiers_new
        - ASN1_INTEGER_cmp
        - ASN1_INTEGER_free
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_get_value_int
        - X509v3_asid_add_id_or_range
        - X509v3_asid_add_inherit
        - X509v3_asid_canonize
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_v3_name_cmp
        - s2i_ASN1_INTEGER
        - strcmp
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:535,17'
          Dst:             ASIdentifiers_new
        - Src:             'crypto/x509/v3_asid.c:536,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:536,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:536,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:540,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_asid.c:540,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:541,27'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_asid.c:541,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_asid.c:547,14'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_asid.c:549,21'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_asid.c:552,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:552,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:552,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:553,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_asid.c:558,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:558,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:558,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:565,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_asid.c:566,17'
          Dst:             X509v3_asid_add_inherit
        - Src:             'crypto/x509/v3_asid.c:568,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:568,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:568,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:569,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_asid.c:576,19'
          Dst:             strspn
        - Src:             'crypto/x509/v3_asid.c:581,28'
          Dst:             strspn
        - Src:             'crypto/x509/v3_asid.c:583,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:583,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:583,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:584,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_asid.c:588,28'
          Dst:             strspn
        - Src:             'crypto/x509/v3_asid.c:589,28'
          Dst:             strspn
        - Src:             'crypto/x509/v3_asid.c:591,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:591,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:591,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:592,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_asid.c:601,18'
          Dst:             X509V3_get_value_int
        - Src:             'crypto/x509/v3_asid.c:602,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:602,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:602,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:606,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_asid.c:610,19'
          Dst:             s2i_ASN1_INTEGER
        - Src:             'crypto/x509/v3_asid.c:611,19'
          Dst:             s2i_ASN1_INTEGER
        - Src:             'crypto/x509/v3_asid.c:612,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_asid.c:614,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:614,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:614,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:617,17'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:618,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:618,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:618,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:622,14'
          Dst:             X509v3_asid_add_id_or_range
        - Src:             'crypto/x509/v3_asid.c:623,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:623,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:623,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:632,10'
          Dst:             X509v3_asid_canonize
        - Src:             'crypto/x509/v3_asid.c:637,5'
          Dst:             ASIdentifiers_free
        - Src:             'crypto/x509/v3_asid.c:638,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_asid.c:639,5'
          Dst:             ASN1_INTEGER_free
    - functionName:    ASIdentifiers_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdentifiers_it
        - ASN1_item_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:57,1'
          Dst:             ASIdentifiers_it
        - Src:             'crypto/x509/v3_asid.c:57,1'
          Dst:             ASN1_item_new
    - functionName:    X509v3_asid_add_inherit
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - ASIdentifierChoice_free
        - ASIdentifierChoice_new
        - ASN1_NULL_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_asid.c:153,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:164,24'
          Dst:             ASIdentifierChoice_new
        - Src:             'crypto/x509/v3_asid.c:166,37'
          Dst:             ASN1_NULL_new
        - Src:             'crypto/x509/v3_asid.c:167,13'
          Dst:             ASIdentifierChoice_free
    - functionName:    X509v3_asid_add_id_or_range
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          236
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ASIdOrRange_cmp
        - ASIdOrRange_free
        - ASIdOrRange_new
        - ASIdentifierChoice_free
        - ASIdentifierChoice_new
        - ASN1_INTEGER_free
        - ASRange_new
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - OPENSSL_sk_reserve
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ossl_check_ASIdOrRange_compfunc_type
        - ossl_check_ASIdOrRange_sk_type
        - ossl_check_ASIdOrRange_type
        - sk_ASIdOrRange_cmpfunc_thunk
        - sk_ASIdOrRange_copyfunc_thunk
        - sk_ASIdOrRange_freefunc_thunk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_asid.c:186,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:199,24'
          Dst:             ASIdentifierChoice_new
        - Src:             'crypto/x509/v3_asid.c:201,38'
          Dst:             ossl_check_ASIdOrRange_compfunc_type
        - Src:             'crypto/x509/v3_asid.c:201,38'
          Dst:             ASIdOrRange_cmp
        - Src:             'crypto/x509/v3_asid.c:201,38'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/v3_asid.c:201,38'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_asid.c:201,38'
          Dst:             sk_ASIdOrRange_cmpfunc_thunk
        - Src:             'crypto/x509/v3_asid.c:201,38'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_asid.c:201,38'
          Dst:             sk_ASIdOrRange_copyfunc_thunk
        - Src:             'crypto/x509/v3_asid.c:201,38'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_asid.c:201,38'
          Dst:             sk_ASIdOrRange_freefunc_thunk
        - Src:             'crypto/x509/v3_asid.c:203,13'
          Dst:             ASIdentifierChoice_free
        - Src:             'crypto/x509/v3_asid.c:209,16'
          Dst:             ASIdOrRange_new
        - Src:             'crypto/x509/v3_asid.c:211,10'
          Dst:             ossl_check_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:211,10'
          Dst:             OPENSSL_sk_reserve
        - Src:             'crypto/x509/v3_asid.c:218,29'
          Dst:             ASRange_new
        - Src:             'crypto/x509/v3_asid.c:220,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_asid.c:222,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_asid.c:226,10'
          Dst:             ossl_check_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:226,10'
          Dst:             ossl_check_ASIdOrRange_type
        - Src:             'crypto/x509/v3_asid.c:226,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_asid.c:231,5'
          Dst:             ASIdOrRange_free
    - functionName:    X509v3_asid_canonize
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASIdentifierChoice_canonize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:521,30'
          Dst:             ASIdentifierChoice_canonize
        - Src:             'crypto/x509/v3_asid.c:521,74'
          Dst:             ASIdentifierChoice_canonize
    - functionName:    ASIdentifiers_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdentifiers_it
        - ASN1_item_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:57,1'
          Dst:             ASIdentifiers_it
        - Src:             'crypto/x509/v3_asid.c:57,1'
          Dst:             ASN1_item_free
    - functionName:    ASIdentifiers_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASIdentifierChoice_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASIdOrRange_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASRange_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASIdentifierChoice_canonize
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          435
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - ASIdOrRange_free
        - ASIdentifierChoice_is_canonical
        - ASN1_INTEGER_cmp
        - ASN1_INTEGER_free
        - ASN1_INTEGER_to_BN
        - BN_add_word
        - BN_free
        - BN_new
        - BN_to_ASN1_INTEGER
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_set
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - extract_min_max
        - ossl_check_ASIdOrRange_sk_type
        - ossl_check_ASIdOrRange_type
        - ossl_check_const_ASIdOrRange_sk_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_asid.c:445,17'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_asid.c:463,17'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:376,61'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:376,61'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:377,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:377,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:377,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:384,5'
          Dst:             ossl_check_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:384,5'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/v3_asid.c:385,9'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:385,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:388,28'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:388,28'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_asid.c:391,14'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_asid.c:397,13'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:401,33'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:401,33'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_asid.c:405,18'
          Dst:             extract_min_max
        - Src:             'crypto/x509/v3_asid.c:411,18'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:417,17'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:418,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:418,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:418,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:425,38'
          Dst:             BN_new
        - Src:             'crypto/x509/v3_asid.c:426,20'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/x509/v3_asid.c:427,21'
          Dst:             BN_add_word
        - Src:             'crypto/x509/v3_asid.c:428,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:428,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:428,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:431,35'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/x509/v3_asid.c:435,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_asid.c:435,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_asid.c:435,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_asid.c:442,17'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:447,30'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_asid.c:455,21'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_asid.c:471,17'
          Dst:             ASIdOrRange_free
        - Src:             'crypto/x509/v3_asid.c:476,23'
          Dst:             ossl_check_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:476,23'
          Dst:             ossl_check_ASIdOrRange_type
        - Src:             'crypto/x509/v3_asid.c:476,23'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/v3_asid.c:487,19'
          Dst:             ossl_check_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:487,19'
          Dst:             ossl_check_ASIdOrRange_type
        - Src:             'crypto/x509/v3_asid.c:487,19'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/v3_asid.c:488,19'
          Dst:             ossl_check_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:488,19'
          Dst:             ossl_check_ASIdOrRange_type
        - Src:             'crypto/x509/v3_asid.c:488,19'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/v3_asid.c:504,16'
          Dst:             ossl_check_const_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:504,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_asid.c:505,19'
          Dst:             ossl_check_ASIdOrRange_sk_type
        - Src:             'crypto/x509/v3_asid.c:505,19'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/x509/v3_asid.c:507,14'
          Dst:             ASIdentifierChoice_is_canonical
        - Src:             'crypto/x509/v3_asid.c:511,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_asid.c:512,5'
          Dst:             BN_free
    - functionName:    ossl_check_ASIdOrRange_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASIdOrRange_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdOrRange_it
        - ASN1_item_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:55,1'
          Dst:             ASIdOrRange_it
        - Src:             'crypto/x509/v3_asid.c:55,1'
          Dst:             ASN1_item_free
    - functionName:    ossl_check_ASIdOrRange_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASIdentifierChoice_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdentifierChoice_it
        - ASN1_item_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:56,1'
          Dst:             ASIdentifierChoice_it
        - Src:             'crypto/x509/v3_asid.c:56,1'
          Dst:             ASN1_item_new
    - functionName:    ASIdOrRange_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_INTEGER_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:132,16'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:135,17'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:136,29'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:140,16'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_asid.c:142,16'
          Dst:             ASN1_INTEGER_cmp
    - functionName:    ossl_check_ASIdOrRange_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASIdOrRange_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASIdOrRange_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASIdOrRange_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASIdentifierChoice_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdentifierChoice_it
        - ASN1_item_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:56,1'
          Dst:             ASIdentifierChoice_it
        - Src:             'crypto/x509/v3_asid.c:56,1'
          Dst:             ASN1_item_free
    - functionName:    ASIdOrRange_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdOrRange_it
        - ASN1_item_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:55,1'
          Dst:             ASIdOrRange_it
        - Src:             'crypto/x509/v3_asid.c:55,1'
          Dst:             ASN1_item_new
    - functionName:    ASRange_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - ASRange_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:54,1'
          Dst:             ASRange_it
        - Src:             'crypto/x509/v3_asid.c:54,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASIdentifiers
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdentifiers_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:57,1'
          Dst:             ASIdentifiers_it
        - Src:             'crypto/x509/v3_asid.c:57,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASIdentifiers
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdentifiers_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:57,1'
          Dst:             ASIdentifiers_it
        - Src:             'crypto/x509/v3_asid.c:57,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_ASIdentifierChoice
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdentifierChoice_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:56,1'
          Dst:             ASIdentifierChoice_it
        - Src:             'crypto/x509/v3_asid.c:56,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASIdentifierChoice
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdentifierChoice_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:56,1'
          Dst:             ASIdentifierChoice_it
        - Src:             'crypto/x509/v3_asid.c:56,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_ASIdOrRange
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdOrRange_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:55,1'
          Dst:             ASIdOrRange_it
        - Src:             'crypto/x509/v3_asid.c:55,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASIdOrRange
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASIdOrRange_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:55,1'
          Dst:             ASIdOrRange_it
        - Src:             'crypto/x509/v3_asid.c:55,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASRange_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - ASRange_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:54,1'
          Dst:             ASRange_it
        - Src:             'crypto/x509/v3_asid.c:54,1'
          Dst:             ASN1_item_free
    - functionName:    i2d_ASRange
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - ASRange_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:54,1'
          Dst:             ASRange_it
        - Src:             'crypto/x509/v3_asid.c:54,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASRange
      functionSourceFile: '/src/openssl/crypto/x509/v3_asid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - ASRange_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_asid.c:54,1'
          Dst:             ASRange_it
        - Src:             'crypto/x509/v3_asid.c:54,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BASIC_CONSTRAINTS_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_bcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - BASIC_CONSTRAINTS_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_bcons.c:45,1'
          Dst:             BASIC_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_bcons.c:45,1'
          Dst:             ASN1_item_free
    - functionName:    BASIC_CONSTRAINTS_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_bcons.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:    BASIC_CONSTRAINTS_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_bcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - BASIC_CONSTRAINTS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_bcons.c:45,1'
          Dst:             BASIC_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_bcons.c:45,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_BASIC_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_bcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - BASIC_CONSTRAINTS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_bcons.c:45,1'
          Dst:             BASIC_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_bcons.c:45,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_BASIC_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_bcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - BASIC_CONSTRAINTS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_bcons.c:45,1'
          Dst:             BASIC_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_bcons.c:45,1'
          Dst:             ASN1_item_d2i
    - functionName:    v2i_BASIC_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_bcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BASIC_CONSTRAINTS_free
        - BASIC_CONSTRAINTS_new
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_get_value_bool
        - X509V3_get_value_int
        - ossl_check_const_CONF_VALUE_sk_type
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_bcons.c:65,18'
          Dst:             BASIC_CONSTRAINTS_new
        - Src:             'crypto/x509/v3_bcons.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_bcons.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_bcons.c:66,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_bcons.c:69,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_bcons.c:69,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_bcons.c:70,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_bcons.c:70,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_bcons.c:71,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_bcons.c:72,18'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/x509/v3_bcons.c:74,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_bcons.c:75,18'
          Dst:             X509V3_get_value_int
        - Src:             'crypto/x509/v3_bcons.c:78,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_bcons.c:78,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_bcons.c:78,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_bcons.c:79,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_bcons.c:85,5'
          Dst:             BASIC_CONSTRAINTS_free
    - functionName:    i2v_BASIC_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_bcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add_value_bool
        - X509V3_add_value_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_bcons.c:52,5'
          Dst:             X509V3_add_value_bool
        - Src:             'crypto/x509/v3_bcons.c:53,5'
          Dst:             X509V3_add_value_int
    - functionName:    ossl_check_const_ASN1_INTEGER_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_notice
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          169
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_printf
        - BIO_puts
        - CRYPTO_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2s_ASN1_INTEGER
        - ossl_check_const_ASN1_INTEGER_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:470,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_cpols.c:474,13'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_cpols.c:474,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_cpols.c:473,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_cpols.c:475,25'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_cpols.c:475,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_cpols.c:478,19'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_cpols.c:478,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_cpols.c:480,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_cpols.c:482,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_cpols.c:484,23'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/x509/v3_cpols.c:487,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_cpols.c:488,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_cpols.c:492,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_cpols.c:495,9'
          Dst:             BIO_printf
    - functionName:    ossl_check_const_POLICYQUALINFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_POLICYINFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_INTEGER_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_INTEGER_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    displaytext_get_tag_len
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:260,25'
          Dst:             strchr
    - functionName:    nref_nos
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_INTEGER_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - ossl_check_ASN1_INTEGER_sk_type
        - ossl_check_ASN1_INTEGER_type
        - ossl_check_const_CONF_VALUE_sk_type
        - s2i_ASN1_INTEGER
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:399,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:399,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_cpols.c:400,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:400,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_cpols.c:401,21'
          Dst:             s2i_ASN1_INTEGER
        - Src:             'crypto/x509/v3_cpols.c:402,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:402,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:402,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:405,14'
          Dst:             ossl_check_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_cpols.c:405,14'
          Dst:             ossl_check_ASN1_INTEGER_type
        - Src:             'crypto/x509/v3_cpols.c:405,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_cpols.c:406,13'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_cpols.c:407,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:407,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:407,13'
          Dst:             ERR_set_error
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    displaytext_str2tag
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          177
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - displaytext_get_tag_len
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:270,11'
          Dst:             displaytext_get_tag_len
        - Src:             'crypto/x509/v3_cpols.c:275,38'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_cpols.c:277,44'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_cpols.c:279,37'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_cpols.c:281,43'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_cpols.c:283,41'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_cpols.c:285,47'
          Dst:             strncmp
    - functionName:    notice_section
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          406
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - ASN1_STRING_set_data
        - ASN1_STRING_set_string
        - ASN1_STRING_type_new
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NOTICEREF_new
        - OBJ_nid2obj
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - POLICYQUALINFO_free
        - POLICYQUALINFO_new
        - USERNOTICE_new
        - X509V3_conf_free
        - X509V3_parse_list
        - displaytext_str2tag
        - nref_nos
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:301,17'
          Dst:             POLICYQUALINFO_new
        - Src:             'crypto/x509/v3_cpols.c:302,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:302,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:302,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:305,26'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/v3_cpols.c:306,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:306,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:306,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:309,16'
          Dst:             USERNOTICE_new
        - Src:             'crypto/x509/v3_cpols.c:310,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:310,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:310,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:314,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:314,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_cpols.c:315,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:315,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_cpols.c:318,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_cpols.c:319,19'
          Dst:             displaytext_str2tag
        - Src:             'crypto/x509/v3_cpols.c:320,33'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/x509/v3_cpols.c:321,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:321,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:321,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:326,24'
          Dst:             strlen
        - Src:             'crypto/x509/v3_cpols.c:327,18'
          Dst:             ASN1_STRING_set_data
        - Src:             'crypto/x509/v3_cpols.c:328,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:328,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:328,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:331,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_cpols.c:335,29'
          Dst:             NOTICEREF_new
        - Src:             'crypto/x509/v3_cpols.c:336,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:336,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:336,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:346,18'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/x509/v3_cpols.c:347,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:347,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:347,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:350,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_cpols.c:355,29'
          Dst:             NOTICEREF_new
        - Src:             'crypto/x509/v3_cpols.c:356,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:356,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:356,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:362,19'
          Dst:             X509V3_parse_list
        - Src:             'crypto/x509/v3_cpols.c:363,26'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:363,26'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_cpols.c:364,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:364,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:364,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:365,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_cpols.c:366,17'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:366,17'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_cpols.c:366,17'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_cpols.c:366,17'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_cpols.c:369,19'
          Dst:             nref_nos
        - Src:             'crypto/x509/v3_cpols.c:370,13'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:370,13'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_cpols.c:370,13'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_cpols.c:370,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_cpols.c:374,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:374,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:374,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:375,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_cpols.c:381,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:381,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:381,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:388,5'
          Dst:             POLICYQUALINFO_free
    - functionName:    POLICYQUALINFO_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - POLICYQUALINFO_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:74,1'
          Dst:             POLICYQUALINFO_it
        - Src:             'crypto/x509/v3_cpols.c:74,1'
          Dst:             ASN1_item_new
    - functionName:    USERNOTICE_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - USERNOTICE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:81,1'
          Dst:             USERNOTICE_it
        - Src:             'crypto/x509/v3_cpols.c:81,1'
          Dst:             ASN1_item_new
    - functionName:    NOTICEREF_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - NOTICEREF_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:88,1'
          Dst:             NOTICEREF_it
        - Src:             'crypto/x509/v3_cpols.c:88,1'
          Dst:             ASN1_item_new
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    POLICYQUALINFO_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - POLICYQUALINFO_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:74,1'
          Dst:             POLICYQUALINFO_it
        - Src:             'crypto/x509/v3_cpols.c:74,1'
          Dst:             ASN1_item_free
    - functionName:    POLICYQUALINFO_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    POLICYQUALINFO_adb
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.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:    USERNOTICE_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NOTICEREF_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICYQUALINFO_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICYQUALINFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_POLICYQUALINFO_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_POLICYQUALINFO_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_POLICYQUALINFO_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICYINFO_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICYINFO_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICYINFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    policy_section
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          359
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - ASN1_IA5STRING_new
        - ASN1_STRING_set_string
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - OBJ_txt2obj
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - POLICYINFO_free
        - POLICYINFO_new
        - POLICYQUALINFO_free
        - POLICYQUALINFO_new
        - X509V3_get_section
        - X509V3_section_free
        - notice_section
        - ossl_check_POLICYQUALINFO_sk_type
        - ossl_check_POLICYQUALINFO_type
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_v3_name_cmp
        - sk_POLICYQUALINFO_cmpfunc_thunk
        - sk_POLICYQUALINFO_copyfunc_thunk
        - sk_POLICYQUALINFO_freefunc_thunk
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:175,16'
          Dst:             POLICYINFO_new
        - Src:             'crypto/x509/v3_cpols.c:176,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:176,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:179,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:179,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_cpols.c:180,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:180,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_cpols.c:181,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_cpols.c:184,25'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_cpols.c:185,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:185,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:185,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:186,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_cpols.c:191,21'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_cpols.c:193,35'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_cpols.c:193,35'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_cpols.c:193,35'
          Dst:             sk_POLICYQUALINFO_cmpfunc_thunk
        - Src:             'crypto/x509/v3_cpols.c:193,35'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_cpols.c:193,35'
          Dst:             sk_POLICYQUALINFO_copyfunc_thunk
        - Src:             'crypto/x509/v3_cpols.c:193,35'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_cpols.c:193,35'
          Dst:             sk_POLICYQUALINFO_freefunc_thunk
        - Src:             'crypto/x509/v3_cpols.c:194,25'
          Dst:             POLICYQUALINFO_new
        - Src:             'crypto/x509/v3_cpols.c:195,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:195,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:195,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:198,18'
          Dst:             ossl_check_POLICYQUALINFO_sk_type
        - Src:             'crypto/x509/v3_cpols.c:198,18'
          Dst:             ossl_check_POLICYQUALINFO_type
        - Src:             'crypto/x509/v3_cpols.c:198,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_cpols.c:199,17'
          Dst:             POLICYQUALINFO_free
        - Src:             'crypto/x509/v3_cpols.c:200,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:200,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:200,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:203,34'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/v3_cpols.c:204,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:204,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:204,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:207,35'
          Dst:             ASN1_IA5STRING_new
        - Src:             'crypto/x509/v3_cpols.c:208,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:208,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:208,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:211,18'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/x509/v3_cpols.c:212,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:212,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:212,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:215,21'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_cpols.c:218,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:218,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:218,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:219,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_cpols.c:222,20'
          Dst:             X509V3_get_section
        - Src:             'crypto/x509/v3_cpols.c:224,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:224,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:224,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:226,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_cpols.c:229,20'
          Dst:             notice_section
        - Src:             'crypto/x509/v3_cpols.c:230,13'
          Dst:             X509V3_section_free
        - Src:             'crypto/x509/v3_cpols.c:234,35'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_cpols.c:234,35'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_cpols.c:234,35'
          Dst:             sk_POLICYQUALINFO_cmpfunc_thunk
        - Src:             'crypto/x509/v3_cpols.c:234,35'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_cpols.c:234,35'
          Dst:             sk_POLICYQUALINFO_copyfunc_thunk
        - Src:             'crypto/x509/v3_cpols.c:234,35'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_cpols.c:234,35'
          Dst:             sk_POLICYQUALINFO_freefunc_thunk
        - Src:             'crypto/x509/v3_cpols.c:235,18'
          Dst:             ossl_check_POLICYQUALINFO_sk_type
        - Src:             'crypto/x509/v3_cpols.c:235,18'
          Dst:             ossl_check_POLICYQUALINFO_type
        - Src:             'crypto/x509/v3_cpols.c:235,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_cpols.c:236,17'
          Dst:             POLICYQUALINFO_free
        - Src:             'crypto/x509/v3_cpols.c:237,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:237,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:237,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:241,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:241,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:241,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:242,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_cpols.c:247,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:247,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:254,5'
          Dst:             POLICYINFO_free
    - functionName:    POLICYINFO_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - POLICYINFO_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:60,1'
          Dst:             POLICYINFO_it
        - Src:             'crypto/x509/v3_cpols.c:60,1'
          Dst:             ASN1_item_new
    - functionName:    POLICYINFO_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - POLICYINFO_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:60,1'
          Dst:             POLICYINFO_it
        - Src:             'crypto/x509/v3_cpols.c:60,1'
          Dst:             ASN1_item_free
    - functionName:    POLICYINFO_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_POLICYINFO_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_POLICYINFO_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_POLICYINFO_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICYINFO_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_qualifiers
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2a_ASN1_OBJECT
        - ossl_check_const_POLICYQUALINFO_sk_type
        - print_notice
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_cpols.c:443,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:439,21'
          Dst:             ossl_check_const_POLICYQUALINFO_sk_type
        - Src:             'crypto/x509/v3_cpols.c:439,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_cpols.c:441,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_cpols.c:442,20'
          Dst:             ossl_check_const_POLICYQUALINFO_sk_type
        - Src:             'crypto/x509/v3_cpols.c:442,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_cpols.c:443,17'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_cpols.c:445,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_cpols.c:451,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_cpols.c:452,13'
          Dst:             print_notice
        - Src:             'crypto/x509/v3_cpols.c:456,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_cpols.c:458,13'
          Dst:             i2a_ASN1_OBJECT
    - functionName:    X509_POLICY_NODE_print
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
        - BIO_puts
        - i2a_ASN1_OBJECT
        - print_qualifiers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:504,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_cpols.c:506,5'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_cpols.c:507,5'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_cpols.c:508,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_cpols.c:511,9'
          Dst:             print_qualifiers
        - Src:             'crypto/x509/v3_cpols.c:512,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_cpols.c:514,9'
          Dst:             BIO_printf
    - functionName:    NOTICEREF_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - NOTICEREF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:88,1'
          Dst:             NOTICEREF_it
        - Src:             'crypto/x509/v3_cpols.c:88,1'
          Dst:             ASN1_item_free
    - functionName:    i2d_NOTICEREF
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - NOTICEREF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:88,1'
          Dst:             NOTICEREF_it
        - Src:             'crypto/x509/v3_cpols.c:88,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_NOTICEREF
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - NOTICEREF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:88,1'
          Dst:             NOTICEREF_it
        - Src:             'crypto/x509/v3_cpols.c:88,1'
          Dst:             ASN1_item_d2i
    - functionName:    USERNOTICE_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - USERNOTICE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:81,1'
          Dst:             USERNOTICE_it
        - Src:             'crypto/x509/v3_cpols.c:81,1'
          Dst:             ASN1_item_free
    - functionName:    i2d_USERNOTICE
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - USERNOTICE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:81,1'
          Dst:             USERNOTICE_it
        - Src:             'crypto/x509/v3_cpols.c:81,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_USERNOTICE
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - USERNOTICE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:81,1'
          Dst:             USERNOTICE_it
        - Src:             'crypto/x509/v3_cpols.c:81,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_POLICYQUALINFO
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - POLICYQUALINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:74,1'
          Dst:             POLICYQUALINFO_it
        - Src:             'crypto/x509/v3_cpols.c:74,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_POLICYQUALINFO
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - POLICYQUALINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:74,1'
          Dst:             POLICYQUALINFO_it
        - Src:             'crypto/x509/v3_cpols.c:74,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_POLICYINFO
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - POLICYINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:60,1'
          Dst:             POLICYINFO_it
        - Src:             'crypto/x509/v3_cpols.c:60,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_POLICYINFO
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - POLICYINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:60,1'
          Dst:             POLICYINFO_it
        - Src:             'crypto/x509/v3_cpols.c:60,1'
          Dst:             ASN1_item_d2i
    - functionName:    CERTIFICATEPOLICIES_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - CERTIFICATEPOLICIES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:53,1'
          Dst:             CERTIFICATEPOLICIES_it
        - Src:             'crypto/x509/v3_cpols.c:53,1'
          Dst:             ASN1_item_free
    - functionName:    CERTIFICATEPOLICIES_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CERTIFICATEPOLICIES_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.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_item_new
        - CERTIFICATEPOLICIES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:53,1'
          Dst:             CERTIFICATEPOLICIES_it
        - Src:             'crypto/x509/v3_cpols.c:53,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_CERTIFICATEPOLICIES
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - CERTIFICATEPOLICIES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:53,1'
          Dst:             CERTIFICATEPOLICIES_it
        - Src:             'crypto/x509/v3_cpols.c:53,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_CERTIFICATEPOLICIES
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - CERTIFICATEPOLICIES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:53,1'
          Dst:             CERTIFICATEPOLICIES_it
        - Src:             'crypto/x509/v3_cpols.c:53,1'
          Dst:             ASN1_item_d2i
    - functionName:    r2i_certpol
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          248
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - POLICYINFO_free
        - POLICYINFO_new
        - X509V3_conf_free
        - X509V3_get_section
        - X509V3_parse_list
        - X509V3_section_free
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_POLICYINFO_compfunc_type
        - ossl_check_POLICYINFO_freefunc_type
        - ossl_check_POLICYINFO_sk_type
        - ossl_check_POLICYINFO_type
        - ossl_check_const_CONF_VALUE_sk_type
        - policy_section
        - sk_POLICYINFO_cmpfunc_thunk
        - sk_POLICYINFO_copyfunc_thunk
        - sk_POLICYINFO_freefunc_thunk
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:97,34'
          Dst:             X509V3_parse_list
        - Src:             'crypto/x509/v3_cpols.c:99,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:99,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_cpols.c:103,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:103,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:107,12'
          Dst:             ossl_check_POLICYINFO_compfunc_type
        - Src:             'crypto/x509/v3_cpols.c:107,12'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_cpols.c:107,12'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_cpols.c:107,12'
          Dst:             sk_POLICYINFO_cmpfunc_thunk
        - Src:             'crypto/x509/v3_cpols.c:107,12'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_cpols.c:107,12'
          Dst:             sk_POLICYINFO_copyfunc_thunk
        - Src:             'crypto/x509/v3_cpols.c:107,12'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_cpols.c:107,12'
          Dst:             sk_POLICYINFO_freefunc_thunk
        - Src:             'crypto/x509/v3_cpols.c:109,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:109,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:109,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:115,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:115,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_cpols.c:117,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:117,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:117,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:118,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_cpols.c:122,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_cpols.c:128,23'
          Dst:             X509V3_get_section
        - Src:             'crypto/x509/v3_cpols.c:130,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:130,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:130,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:134,19'
          Dst:             policy_section
        - Src:             'crypto/x509/v3_cpols.c:135,13'
          Dst:             X509V3_section_free
        - Src:             'crypto/x509/v3_cpols.c:139,25'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_cpols.c:140,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:140,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:140,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:145,19'
          Dst:             POLICYINFO_new
        - Src:             'crypto/x509/v3_cpols.c:147,17'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_cpols.c:148,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:148,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:148,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:153,14'
          Dst:             ossl_check_POLICYINFO_sk_type
        - Src:             'crypto/x509/v3_cpols.c:153,14'
          Dst:             ossl_check_POLICYINFO_type
        - Src:             'crypto/x509/v3_cpols.c:153,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_cpols.c:154,13'
          Dst:             POLICYINFO_free
        - Src:             'crypto/x509/v3_cpols.c:155,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_cpols.c:155,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_cpols.c:155,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_cpols.c:159,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:159,5'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_cpols.c:159,5'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_cpols.c:159,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_cpols.c:162,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_cpols.c:162,5'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_cpols.c:162,5'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_cpols.c:162,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_cpols.c:163,5'
          Dst:             ossl_check_POLICYINFO_sk_type
        - Src:             'crypto/x509/v3_cpols.c:163,5'
          Dst:             ossl_check_POLICYINFO_freefunc_type
        - Src:             'crypto/x509/v3_cpols.c:163,5'
          Dst:             POLICYINFO_free
        - Src:             'crypto/x509/v3_cpols.c:163,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    i2r_certpol
      functionSourceFile: '/src/openssl/crypto/x509/v3_cpols.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2a_ASN1_OBJECT
        - ossl_check_const_POLICYINFO_sk_type
        - print_qualifiers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_cpols.c:420,21'
          Dst:             ossl_check_const_POLICYINFO_sk_type
        - Src:             'crypto/x509/v3_cpols.c:420,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_cpols.c:422,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_cpols.c:423,17'
          Dst:             ossl_check_const_POLICYINFO_sk_type
        - Src:             'crypto/x509/v3_cpols.c:423,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_cpols.c:424,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_cpols.c:425,9'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_cpols.c:427,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_cpols.c:428,13'
          Dst:             print_qualifiers
    - functionName:    print_boolean
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_puts
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:567,12'
          Dst:             BIO_puts
    - functionName:    aaidp_from_section
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          201
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OSSL_AA_DIST_POINT_free
        - OSSL_AA_DIST_POINT_new
        - X509V3_get_value_bool
        - ossl_check_const_CONF_VALUE_sk_type
        - set_dist_point_name
        - set_reasons
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:575,33'
          Dst:             OSSL_AA_DIST_POINT_new
        - Src:             'crypto/x509/v3_crld.c:579,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:579,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_crld.c:580,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:580,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_crld.c:581,15'
          Dst:             set_dist_point_name
        - Src:             'crypto/x509/v3_crld.c:586,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:587,18'
          Dst:             set_reasons
        - Src:             'crypto/x509/v3_crld.c:589,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:590,18'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/x509/v3_crld.c:592,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:593,18'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/x509/v3_crld.c:595,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:596,18'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/x509/v3_crld.c:598,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:599,18'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/x509/v3_crld.c:607,5'
          Dst:             OSSL_AA_DIST_POINT_free
    - functionName:    OSSL_AA_DIST_POINT_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_AA_DIST_POINT_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:563,1'
          Dst:             OSSL_AA_DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:563,1'
          Dst:             ASN1_item_new
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_dist_point_name
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          225
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - DIST_POINT_NAME_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509V3_NAME_from_section
        - X509V3_get_section
        - X509V3_section_free
        - X509_NAME_ENTRY_free
        - X509_NAME_free
        - X509_NAME_new
        - gnames_from_sectname
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_X509_NAME_ENTRY_freefunc_type
        - ossl_check_X509_NAME_ENTRY_sk_type
        - ossl_check_const_X509_NAME_ENTRY_sk_type
        - strcmp
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:74,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:74,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:74,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:78,9'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_crld.c:79,15'
          Dst:             gnames_from_sectname
        - Src:             'crypto/x509/v3_crld.c:82,16'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:86,14'
          Dst:             X509_NAME_new
        - Src:             'crypto/x509/v3_crld.c:89,18'
          Dst:             X509V3_get_section
        - Src:             'crypto/x509/v3_crld.c:91,13'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/v3_crld.c:92,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:92,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:92,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:95,15'
          Dst:             X509V3_NAME_from_section
        - Src:             'crypto/x509/v3_crld.c:96,9'
          Dst:             X509V3_section_free
        - Src:             'crypto/x509/v3_crld.c:99,9'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/v3_crld.c:100,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/v3_crld.c:100,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_crld.c:105,13'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/v3_crld.c:105,13'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/v3_crld.c:105,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_crld.c:105,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_crld.c:108,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:108,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:108,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:115,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:115,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:115,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:119,12'
          Dst:             DIST_POINT_NAME_new
        - Src:             'crypto/x509/v3_crld.c:133,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_crld.c:133,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_crld.c:133,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_crld.c:133,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_crld.c:134,5'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/v3_crld.c:134,5'
          Dst:             ossl_check_X509_NAME_ENTRY_freefunc_type
        - Src:             'crypto/x509/v3_crld.c:134,5'
          Dst:             X509_NAME_ENTRY_free
        - Src:             'crypto/x509/v3_crld.c:134,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    set_reasons
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_BIT_STRING_new
        - ASN1_BIT_STRING_set_bit
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509V3_conf_free
        - X509V3_parse_list
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:157,11'
          Dst:             X509V3_parse_list
        - Src:             'crypto/x509/v3_crld.c:162,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:162,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_crld.c:163,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:163,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_crld.c:165,22'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/x509/v3_crld.c:170,17'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:171,22'
          Dst:             ASN1_BIT_STRING_set_bit
        - Src:             'crypto/x509/v3_crld.c:182,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:182,5'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_crld.c:182,5'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_crld.c:182,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OSSL_AA_DIST_POINT_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_AA_DIST_POINT_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:563,1'
          Dst:             OSSL_AA_DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:563,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_AA_DIST_POINT_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DIST_POINT_NAME_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpn_cb
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - X509_NAME_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_crld.c:311,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:317,9'
          Dst:             X509_NAME_free
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnames_from_sectname
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_pop_free
        - X509V3_conf_free
        - X509V3_get_section
        - X509V3_parse_list
        - X509V3_section_free
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - v2i_GENERAL_NAMES
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:52,18'
          Dst:             X509V3_get_section
        - Src:             'crypto/x509/v3_crld.c:54,18'
          Dst:             X509V3_parse_list
        - Src:             'crypto/x509/v3_crld.c:56,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:56,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:59,12'
          Dst:             v2i_GENERAL_NAMES
        - Src:             'crypto/x509/v3_crld.c:61,9'
          Dst:             X509V3_section_free
        - Src:             'crypto/x509/v3_crld.c:63,9'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:63,9'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_crld.c:63,9'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_crld.c:63,9'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_const_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DIST_POINT_NAME_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - DIST_POINT_NAME_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:328,1'
          Dst:             DIST_POINT_NAME_it
        - Src:             'crypto/x509/v3_crld.c:328,1'
          Dst:             ASN1_item_new
    - functionName:    ossl_check_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_NAME_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_NAME_ENTRY_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_DIST_POINT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_reasons
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_BIT_STRING_get_bit
        - BIO_printf
        - BIO_puts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:191,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:193,13'
          Dst:             ASN1_BIT_STRING_get_bit
        - Src:             'crypto/x509/v3_crld.c:197,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_crld.c:198,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_crld.c:202,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_crld.c:204,9'
          Dst:             BIO_puts
    - functionName:    print_distpoint
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OSSL_GENERAL_NAMES_print
        - X509_NAME_print_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:423,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:424,9'
          Dst:             OSSL_GENERAL_NAMES_print
        - Src:             'crypto/x509/v3_crld.c:425,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_crld.c:429,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:430,9'
          Dst:             X509_NAME_print_ex
        - Src:             'crypto/x509/v3_crld.c:431,9'
          Dst:             BIO_puts
    - functionName:    ossl_check_DIST_POINT_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_NAME_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_DIST_POINT_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_DIST_POINT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crldp_from_section
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - DIST_POINT_free
        - DIST_POINT_new
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - gnames_from_sectname
        - ossl_check_const_CONF_VALUE_sk_type
        - set_dist_point_name
        - set_reasons
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:213,25'
          Dst:             DIST_POINT_new
        - Src:             'crypto/x509/v3_crld.c:217,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:217,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_crld.c:219,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:219,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_crld.c:220,15'
          Dst:             set_dist_point_name
        - Src:             'crypto/x509/v3_crld.c:225,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:226,18'
          Dst:             set_reasons
        - Src:             'crypto/x509/v3_crld.c:228,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:229,32'
          Dst:             gnames_from_sectname
        - Src:             'crypto/x509/v3_crld.c:238,5'
          Dst:             DIST_POINT_free
    - functionName:    DIST_POINT_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - DIST_POINT_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:337,1'
          Dst:             DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:337,1'
          Dst:             ASN1_item_new
    - functionName:    DIST_POINT_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - DIST_POINT_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:337,1'
          Dst:             DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:337,1'
          Dst:             ASN1_item_free
    - functionName:    DIST_POINT_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_DIST_POINT_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_DIST_POINT_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_DIST_POINT_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_DIST_POINT_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_aaidp
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          272
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - BIO_printf
        - BIO_puts
        - print_boolean
        - print_distpoint
        - print_reasons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:670,13'
          Dst:             print_distpoint
        - Src:             'crypto/x509/v3_crld.c:673,13'
          Dst:             print_reasons
        - Src:             'crypto/x509/v3_crld.c:676,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:678,13'
          Dst:             print_boolean
        - Src:             'crypto/x509/v3_crld.c:680,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_crld.c:684,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:686,13'
          Dst:             print_boolean
        - Src:             'crypto/x509/v3_crld.c:688,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_crld.c:692,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:696,13'
          Dst:             print_boolean
        - Src:             'crypto/x509/v3_crld.c:698,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_crld.c:702,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:707,13'
          Dst:             print_boolean
        - Src:             'crypto/x509/v3_crld.c:709,13'
          Dst:             BIO_puts
    - functionName:    v2i_aaidp
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - DIST_POINT_NAME_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAMES_free
        - GENERAL_NAMES_new
        - GENERAL_NAME_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - OSSL_AA_DIST_POINT_free
        - OSSL_AA_DIST_POINT_new
        - X509V3_get_section
        - X509V3_section_free
        - aaidp_from_section
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
        - ossl_check_const_CONF_VALUE_sk_type
        - v2i_GENERAL_NAME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:620,11'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:620,11'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_crld.c:624,18'
          Dst:             X509V3_get_section
        - Src:             'crypto/x509/v3_crld.c:627,17'
          Dst:             aaidp_from_section
        - Src:             'crypto/x509/v3_crld.c:628,9'
          Dst:             X509V3_section_free
        - Src:             'crypto/x509/v3_crld.c:632,20'
          Dst:             v2i_GENERAL_NAME
        - Src:             'crypto/x509/v3_crld.c:634,21'
          Dst:             GENERAL_NAMES_new
        - Src:             'crypto/x509/v3_crld.c:635,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:635,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:635,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:638,14'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_crld.c:638,14'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_crld.c:638,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_crld.c:639,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:639,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:639,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:643,22'
          Dst:             OSSL_AA_DIST_POINT_new
        - Src:             'crypto/x509/v3_crld.c:644,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:644,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:644,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:647,33'
          Dst:             DIST_POINT_NAME_new
        - Src:             'crypto/x509/v3_crld.c:648,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:648,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:648,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:658,5'
          Dst:             OSSL_AA_DIST_POINT_free
        - Src:             'crypto/x509/v3_crld.c:659,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_crld.c:660,5'
          Dst:             GENERAL_NAMES_free
    - functionName:    i2d_OSSL_AA_DIST_POINT
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_AA_DIST_POINT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:563,1'
          Dst:             OSSL_AA_DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:563,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_AA_DIST_POINT
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_AA_DIST_POINT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:563,1'
          Dst:             OSSL_AA_DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:563,1'
          Dst:             ASN1_item_d2i
    - functionName:    DIST_POINT_set_dpname
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_add_entry
        - X509_NAME_dup
        - X509_NAME_free
        - i2d_X509_NAME
        - ossl_check_const_X509_NAME_ENTRY_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:535,5'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/v3_crld.c:536,19'
          Dst:             X509_NAME_dup
        - Src:             'crypto/x509/v3_crld.c:539,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/v3_crld.c:539,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_crld.c:540,14'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/v3_crld.c:540,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_crld.c:541,14'
          Dst:             X509_NAME_add_entry
        - Src:             'crypto/x509/v3_crld.c:545,9'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/v3_crld.c:549,5'
          Dst:             X509_NAME_free
    - functionName:    i2r_object
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_printf
        - i2a_ASN1_OBJECT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:518,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:520,9'
          Dst:             i2a_ASN1_OBJECT
    - functionName:    i2r_crl_invdate
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_GENERALIZEDTIME_print
        - BIO_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:508,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:510,10'
          Dst:             ASN1_GENERALIZEDTIME_print
    - functionName:    i2r_idp
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          193
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_printf
        - print_distpoint
        - print_reasons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:441,9'
          Dst:             print_distpoint
        - Src:             'crypto/x509/v3_crld.c:443,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:445,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:447,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:449,9'
          Dst:             print_reasons
        - Src:             'crypto/x509/v3_crld.c:451,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:455,9'
          Dst:             BIO_printf
    - functionName:    v2i_idp
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          215
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ISSUING_DIST_POINT_free
        - ISSUING_DIST_POINT_new
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_get_value_bool
        - ossl_check_const_CONF_VALUE_sk_type
        - set_dist_point_name
        - set_reasons
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:378,11'
          Dst:             ISSUING_DIST_POINT_new
        - Src:             'crypto/x509/v3_crld.c:380,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:380,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:380,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:383,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:383,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_crld.c:384,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:384,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_crld.c:387,15'
          Dst:             set_dist_point_name
        - Src:             'crypto/x509/v3_crld.c:392,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:393,18'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/x509/v3_crld.c:395,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:396,18'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/x509/v3_crld.c:398,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:399,18'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/x509/v3_crld.c:401,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:402,18'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/x509/v3_crld.c:404,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_crld.c:405,18'
          Dst:             set_reasons
        - Src:             'crypto/x509/v3_crld.c:408,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:408,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:408,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:409,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_crld.c:416,5'
          Dst:             ISSUING_DIST_POINT_free
    - functionName:    ISSUING_DIST_POINT_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - ISSUING_DIST_POINT_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:353,1'
          Dst:             ISSUING_DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:353,1'
          Dst:             ASN1_item_new
    - functionName:    ISSUING_DIST_POINT_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - ISSUING_DIST_POINT_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:353,1'
          Dst:             ISSUING_DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:353,1'
          Dst:             ASN1_item_free
    - functionName:    ISSUING_DIST_POINT_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ISSUING_DIST_POINT
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - ISSUING_DIST_POINT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:353,1'
          Dst:             ISSUING_DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:353,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ISSUING_DIST_POINT
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - ISSUING_DIST_POINT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:353,1'
          Dst:             ISSUING_DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:353,1'
          Dst:             ASN1_item_d2i
    - functionName:    CRL_DIST_POINTS_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - CRL_DIST_POINTS_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:342,1'
          Dst:             CRL_DIST_POINTS_it
        - Src:             'crypto/x509/v3_crld.c:342,1'
          Dst:             ASN1_item_free
    - functionName:    CRL_DIST_POINTS_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRL_DIST_POINTS_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - CRL_DIST_POINTS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:342,1'
          Dst:             CRL_DIST_POINTS_it
        - Src:             'crypto/x509/v3_crld.c:342,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_CRL_DIST_POINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - CRL_DIST_POINTS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:342,1'
          Dst:             CRL_DIST_POINTS_it
        - Src:             'crypto/x509/v3_crld.c:342,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_CRL_DIST_POINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - CRL_DIST_POINTS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:342,1'
          Dst:             CRL_DIST_POINTS_it
        - Src:             'crypto/x509/v3_crld.c:342,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_DIST_POINT
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DIST_POINT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:337,1'
          Dst:             DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:337,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_DIST_POINT
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DIST_POINT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:337,1'
          Dst:             DIST_POINT_it
        - Src:             'crypto/x509/v3_crld.c:337,1'
          Dst:             ASN1_item_d2i
    - functionName:    DIST_POINT_NAME_dup
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - DIST_POINT_NAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:329,1'
          Dst:             DIST_POINT_NAME_it
        - Src:             'crypto/x509/v3_crld.c:329,1'
          Dst:             ASN1_item_dup
    - functionName:    DIST_POINT_NAME_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - DIST_POINT_NAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:328,1'
          Dst:             DIST_POINT_NAME_it
        - Src:             'crypto/x509/v3_crld.c:328,1'
          Dst:             ASN1_item_free
    - functionName:    i2d_DIST_POINT_NAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DIST_POINT_NAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:328,1'
          Dst:             DIST_POINT_NAME_it
        - Src:             'crypto/x509/v3_crld.c:328,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_DIST_POINT_NAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DIST_POINT_NAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:328,1'
          Dst:             DIST_POINT_NAME_it
        - Src:             'crypto/x509/v3_crld.c:328,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2r_crldp
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OSSL_GENERAL_NAMES_print
        - ossl_check_const_DIST_POINT_sk_type
        - print_distpoint
        - print_reasons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:466,21'
          Dst:             ossl_check_const_DIST_POINT_sk_type
        - Src:             'crypto/x509/v3_crld.c:466,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_crld.c:468,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_crld.c:469,17'
          Dst:             ossl_check_const_DIST_POINT_sk_type
        - Src:             'crypto/x509/v3_crld.c:469,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_crld.c:471,13'
          Dst:             print_distpoint
        - Src:             'crypto/x509/v3_crld.c:473,13'
          Dst:             print_reasons
        - Src:             'crypto/x509/v3_crld.c:475,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_crld.c:476,13'
          Dst:             OSSL_GENERAL_NAMES_print
    - functionName:    v2i_crld
      functionSourceFile: '/src/openssl/crypto/x509/v3_crld.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          210
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - DIST_POINT_NAME_new
        - DIST_POINT_free
        - DIST_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAMES_free
        - GENERAL_NAMES_new
        - GENERAL_NAME_free
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509V3_get_section
        - X509V3_section_free
        - crldp_from_section
        - ossl_check_DIST_POINT_compfunc_type
        - ossl_check_DIST_POINT_freefunc_type
        - ossl_check_DIST_POINT_sk_type
        - ossl_check_DIST_POINT_type
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
        - ossl_check_const_CONF_VALUE_sk_type
        - sk_DIST_POINT_cmpfunc_thunk
        - sk_DIST_POINT_copyfunc_thunk
        - sk_DIST_POINT_freefunc_thunk
        - v2i_GENERAL_NAME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_crld.c:249,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:249,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_crld.c:252,12'
          Dst:             ossl_check_DIST_POINT_compfunc_type
        - Src:             'crypto/x509/v3_crld.c:252,12'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_crld.c:252,12'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_crld.c:252,12'
          Dst:             sk_DIST_POINT_cmpfunc_thunk
        - Src:             'crypto/x509/v3_crld.c:252,12'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_crld.c:252,12'
          Dst:             sk_DIST_POINT_copyfunc_thunk
        - Src:             'crypto/x509/v3_crld.c:252,12'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_crld.c:252,12'
          Dst:             sk_DIST_POINT_freefunc_thunk
        - Src:             'crypto/x509/v3_crld.c:254,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:254,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:254,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:260,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_crld.c:260,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_crld.c:263,22'
          Dst:             X509V3_get_section
        - Src:             'crypto/x509/v3_crld.c:266,21'
          Dst:             crldp_from_section
        - Src:             'crypto/x509/v3_crld.c:267,13'
          Dst:             X509V3_section_free
        - Src:             'crypto/x509/v3_crld.c:270,13'
          Dst:             ossl_check_DIST_POINT_sk_type
        - Src:             'crypto/x509/v3_crld.c:270,13'
          Dst:             ossl_check_DIST_POINT_type
        - Src:             'crypto/x509/v3_crld.c:270,13'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_crld.c:272,24'
          Dst:             v2i_GENERAL_NAME
        - Src:             'crypto/x509/v3_crld.c:274,25'
          Dst:             GENERAL_NAMES_new
        - Src:             'crypto/x509/v3_crld.c:275,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:275,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:275,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:278,18'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_crld.c:278,18'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_crld.c:278,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_crld.c:279,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:279,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:279,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:283,26'
          Dst:             DIST_POINT_new
        - Src:             'crypto/x509/v3_crld.c:284,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:284,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:284,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:287,13'
          Dst:             ossl_check_DIST_POINT_sk_type
        - Src:             'crypto/x509/v3_crld.c:287,13'
          Dst:             ossl_check_DIST_POINT_type
        - Src:             'crypto/x509/v3_crld.c:287,13'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_crld.c:288,37'
          Dst:             DIST_POINT_NAME_new
        - Src:             'crypto/x509/v3_crld.c:289,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_crld.c:289,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_crld.c:289,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_crld.c:300,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_crld.c:301,5'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/v3_crld.c:302,5'
          Dst:             ossl_check_DIST_POINT_sk_type
        - Src:             'crypto/x509/v3_crld.c:302,5'
          Dst:             ossl_check_DIST_POINT_freefunc_type
        - Src:             'crypto/x509/v3_crld.c:302,5'
          Dst:             DIST_POINT_free
        - Src:             'crypto/x509/v3_crld.c:302,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    GENERAL_NAME_get0_otherName
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_NAME_set0_othername
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_free
        - GENERAL_NAME_set0_value
        - OTHERNAME_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:243,11'
          Dst:             OTHERNAME_new
        - Src:             'crypto/x509/v3_genn.c:246,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/x509/v3_genn.c:249,5'
          Dst:             GENERAL_NAME_set0_value
    - functionName:    OTHERNAME_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OTHERNAME_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             OTHERNAME_it
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             ASN1_item_new
    - functionName:    GENERAL_NAME_set0_value
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_genn.c:172,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    OTHERNAME_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_NAME_get0_value
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_genn.c:210,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    OTHERNAME_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_TYPE_cmp
        - OBJ_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:163,19'
          Dst:             OBJ_cmp
        - Src:             'crypto/x509/v3_genn.c:166,14'
          Dst:             ASN1_TYPE_cmp
    - functionName:    edipartyname_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_STRING_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:100,15'
          Dst:             ASN1_STRING_cmp
        - Src:             'crypto/x509/v3_genn.c:111,12'
          Dst:             ASN1_STRING_cmp
    - functionName:    GENERAL_NAME_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_cmp
        - ASN1_STRING_cmp
        - OBJ_cmp
        - OTHERNAME_cmp
        - X509_NAME_cmp
        - edipartyname_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_genn.c:121,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:123,18'
          Dst:             ASN1_STRING_cmp
        - Src:             'crypto/x509/v3_genn.c:127,18'
          Dst:             edipartyname_cmp
        - Src:             'crypto/x509/v3_genn.c:131,18'
          Dst:             OTHERNAME_cmp
        - Src:             'crypto/x509/v3_genn.c:137,18'
          Dst:             ASN1_STRING_cmp
        - Src:             'crypto/x509/v3_genn.c:141,18'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/v3_genn.c:145,18'
          Dst:             ASN1_OCTET_STRING_cmp
        - Src:             'crypto/x509/v3_genn.c:149,18'
          Dst:             OBJ_cmp
    - functionName:    GENERAL_NAME_set1_X509_NAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - GENERAL_NAME_new
        - X509_NAME_new
        - X509_NAME_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:59,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_genn.c:59,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_genn.c:59,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_genn.c:63,17'
          Dst:             GENERAL_NAME_new
        - Src:             'crypto/x509/v3_genn.c:68,38'
          Dst:             X509_NAME_new
        - Src:             'crypto/x509/v3_genn.c:70,17'
          Dst:             X509_NAME_set
        - Src:             'crypto/x509/v3_genn.c:74,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_genn.c:79,5'
          Dst:             GENERAL_NAME_free
    - functionName:    GENERAL_NAME_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - GENERAL_NAME_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             GENERAL_NAME_it
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             ASN1_item_new
    - functionName:    GENERAL_NAME_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - GENERAL_NAME_it
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             GENERAL_NAME_it
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             ASN1_item_free
    - functionName:    GENERAL_NAME_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EDIPARTYNAME_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_NAME_dup
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - GENERAL_NAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:52,1'
          Dst:             GENERAL_NAME_it
        - Src:             'crypto/x509/v3_genn.c:52,1'
          Dst:             ASN1_item_dup
    - functionName:    GENERAL_NAMES_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - GENERAL_NAMES_it
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:51,1'
          Dst:             GENERAL_NAMES_it
        - Src:             'crypto/x509/v3_genn.c:51,1'
          Dst:             ASN1_item_free
    - functionName:    GENERAL_NAMES_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_NAMES_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.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
        - GENERAL_NAMES_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:51,1'
          Dst:             GENERAL_NAMES_it
        - Src:             'crypto/x509/v3_genn.c:51,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_GENERAL_NAMES
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - GENERAL_NAMES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:51,1'
          Dst:             GENERAL_NAMES_it
        - Src:             'crypto/x509/v3_genn.c:51,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_GENERAL_NAMES
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - GENERAL_NAMES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:51,1'
          Dst:             GENERAL_NAMES_it
        - Src:             'crypto/x509/v3_genn.c:51,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_GENERAL_NAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - GENERAL_NAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             GENERAL_NAME_it
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_GENERAL_NAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - GENERAL_NAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             GENERAL_NAME_it
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             ASN1_item_d2i
    - functionName:    EDIPARTYNAME_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - EDIPARTYNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             EDIPARTYNAME_it
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             ASN1_item_free
    - functionName:    EDIPARTYNAME_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - EDIPARTYNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             EDIPARTYNAME_it
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_EDIPARTYNAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - EDIPARTYNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             EDIPARTYNAME_it
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_EDIPARTYNAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - EDIPARTYNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             EDIPARTYNAME_it
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             ASN1_item_d2i
    - functionName:    OTHERNAME_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OTHERNAME_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             OTHERNAME_it
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             ASN1_item_free
    - functionName:    i2d_OTHERNAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OTHERNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             OTHERNAME_it
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OTHERNAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OTHERNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             OTHERNAME_it
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_ACCESS_DESCRIPTION_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ACCESS_DESCRIPTION_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ACCESS_DESCRIPTION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ACCESS_DESCRIPTION_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ACCESS_DESCRIPTION_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ACCESS_DESCRIPTION_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ACCESS_DESCRIPTION_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_VALUE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_VALUE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_VALUE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ACCESS_DESCRIPTION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2a_ACCESS_DESCRIPTION
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2a_ASN1_OBJECT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:153,5'
          Dst:             i2a_ASN1_OBJECT
    - functionName:    AUTHORITY_INFO_ACCESS_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - AUTHORITY_INFO_ACCESS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:58,1'
          Dst:             AUTHORITY_INFO_ACCESS_it
        - Src:             'crypto/x509/v3_info.c:58,1'
          Dst:             ASN1_item_free
    - functionName:    AUTHORITY_INFO_ACCESS_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ACCESS_DESCRIPTION_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AUTHORITY_INFO_ACCESS_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.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_item_new
        - AUTHORITY_INFO_ACCESS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:58,1'
          Dst:             AUTHORITY_INFO_ACCESS_it
        - Src:             'crypto/x509/v3_info.c:58,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_AUTHORITY_INFO_ACCESS
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - AUTHORITY_INFO_ACCESS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:58,1'
          Dst:             AUTHORITY_INFO_ACCESS_it
        - Src:             'crypto/x509/v3_info.c:58,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_AUTHORITY_INFO_ACCESS
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - AUTHORITY_INFO_ACCESS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:58,1'
          Dst:             AUTHORITY_INFO_ACCESS_it
        - Src:             'crypto/x509/v3_info.c:58,1'
          Dst:             ASN1_item_d2i
    - functionName:    ACCESS_DESCRIPTION_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ACCESS_DESCRIPTION_it
        - ASN1_item_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ACCESS_DESCRIPTION_it
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ASN1_item_free
    - functionName:    ACCESS_DESCRIPTION_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.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:
        - ACCESS_DESCRIPTION_it
        - ASN1_item_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ACCESS_DESCRIPTION_it
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ACCESS_DESCRIPTION
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ACCESS_DESCRIPTION_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ACCESS_DESCRIPTION_it
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ACCESS_DESCRIPTION
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ACCESS_DESCRIPTION_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ACCESS_DESCRIPTION_it
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ASN1_item_d2i
    - functionName:    v2i_AUTHORITY_INFO_ACCESS
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          173
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ACCESS_DESCRIPTION_free
        - ACCESS_DESCRIPTION_new
        - CRYPTO_free
        - CRYPTO_strndup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - ossl_check_ACCESS_DESCRIPTION_compfunc_type
        - ossl_check_ACCESS_DESCRIPTION_freefunc_type
        - ossl_check_ACCESS_DESCRIPTION_sk_type
        - ossl_check_ACCESS_DESCRIPTION_type
        - ossl_check_const_CONF_VALUE_sk_type
        - sk_ACCESS_DESCRIPTION_cmpfunc_thunk
        - sk_ACCESS_DESCRIPTION_copyfunc_thunk
        - sk_ACCESS_DESCRIPTION_freefunc_thunk
        - strchr
        - v2i_GENERAL_NAME_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:111,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_info.c:111,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_info.c:114,18'
          Dst:             ossl_check_ACCESS_DESCRIPTION_compfunc_type
        - Src:             'crypto/x509/v3_info.c:114,18'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_info.c:114,18'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_info.c:114,18'
          Dst:             sk_ACCESS_DESCRIPTION_cmpfunc_thunk
        - Src:             'crypto/x509/v3_info.c:114,18'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_info.c:114,18'
          Dst:             sk_ACCESS_DESCRIPTION_copyfunc_thunk
        - Src:             'crypto/x509/v3_info.c:114,18'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_info.c:114,18'
          Dst:             sk_ACCESS_DESCRIPTION_freefunc_thunk
        - Src:             'crypto/x509/v3_info.c:115,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_info.c:115,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_info.c:115,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_info.c:119,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_info.c:119,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_info.c:120,20'
          Dst:             ACCESS_DESCRIPTION_new
        - Src:             'crypto/x509/v3_info.c:121,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_info.c:121,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_info.c:121,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_info.c:124,9'
          Dst:             ossl_check_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_info.c:124,9'
          Dst:             ossl_check_ACCESS_DESCRIPTION_type
        - Src:             'crypto/x509/v3_info.c:124,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_info.c:125,16'
          Dst:             strchr
        - Src:             'crypto/x509/v3_info.c:127,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_info.c:127,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_info.c:127,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_info.c:132,14'
          Dst:             v2i_GENERAL_NAME_ex
        - Src:             'crypto/x509/v3_info.c:134,23'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_info.c:136,23'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_info.c:138,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_info.c:138,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_info.c:138,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_info.c:140,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_info.c:143,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_info.c:147,5'
          Dst:             ossl_check_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_info.c:147,5'
          Dst:             ossl_check_ACCESS_DESCRIPTION_freefunc_type
        - Src:             'crypto/x509/v3_info.c:147,5'
          Dst:             ACCESS_DESCRIPTION_free
        - Src:             'crypto/x509/v3_info.c:147,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    i2v_AUTHORITY_INFO_ACCESS
      functionSourceFile: '/src/openssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_snprintf
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509V3_conf_free
        - i2t_ASN1_OBJECT
        - i2v_GENERAL_NAME
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
        - sk_CONF_VALUE_cmpfunc_thunk
        - sk_CONF_VALUE_copyfunc_thunk
        - sk_CONF_VALUE_freefunc_thunk
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:71,21'
          Dst:             ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_info.c:71,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_info.c:74,16'
          Dst:             ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_info.c:74,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_info.c:75,15'
          Dst:             i2v_GENERAL_NAME
        - Src:             'crypto/x509/v3_info.c:77,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_info.c:77,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_info.c:77,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_info.c:81,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_info.c:81,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_info.c:82,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/v3_info.c:83,16'
          Dst:             strlen
        - Src:             'crypto/x509/v3_info.c:83,37'
          Dst:             strlen
        - Src:             'crypto/x509/v3_info.c:84,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_info.c:87,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/x509/v3_info.c:88,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_info.c:92,16'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_info.c:92,16'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_info.c:92,16'
          Dst:             sk_CONF_VALUE_cmpfunc_thunk
        - Src:             'crypto/x509/v3_info.c:92,16'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_info.c:92,16'
          Dst:             sk_CONF_VALUE_copyfunc_thunk
        - Src:             'crypto/x509/v3_info.c:92,16'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_info.c:92,16'
          Dst:             sk_CONF_VALUE_freefunc_thunk
        - Src:             'crypto/x509/v3_info.c:97,9'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_info.c:97,9'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_info.c:97,9'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_info.c:97,9'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ext_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ext_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:48,1'
          Dst:             ext_cmp
    - functionName:    ext_cmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_EXTENSION_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_EXTENSION_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_EXTENSION_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_add1_i2d
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          279
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_delete
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - OPENSSL_sk_set
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509V3_EXT_i2d
        - X509_EXTENSION_free
        - X509v3_get_ext_by_NID
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_X509_EXTENSION_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_ignored_x509_extension
        - sk_X509_EXTENSION_cmpfunc_thunk
        - sk_X509_EXTENSION_copyfunc_thunk
        - sk_X509_EXTENSION_freefunc_thunk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:271,18'
          Dst:             X509v3_get_ext_by_NID
        - Src:             'crypto/x509/v3_lib.c:285,21'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:285,21'
          Dst:             OPENSSL_sk_delete
        - Src:             'crypto/x509/v3_lib.c:288,13'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_lib.c:306,11'
          Dst:             X509V3_EXT_i2d
        - Src:             'crypto/x509/v3_lib.c:309,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:309,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:309,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_lib.c:315,17'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:315,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_lib.c:316,13'
          Dst:             ossl_ignored_x509_extension
        - Src:             'crypto/x509/v3_lib.c:317,18'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:317,18'
          Dst:             OPENSSL_sk_delete
        - Src:             'crypto/x509/v3_lib.c:319,21'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:319,21'
          Dst:             ossl_check_X509_EXTENSION_type
        - Src:             'crypto/x509/v3_lib.c:319,21'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/v3_lib.c:322,9'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_lib.c:328,19'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_lib.c:328,19'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_lib.c:328,19'
          Dst:             sk_X509_EXTENSION_cmpfunc_thunk
        - Src:             'crypto/x509/v3_lib.c:328,19'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_lib.c:328,19'
          Dst:             sk_X509_EXTENSION_copyfunc_thunk
        - Src:             'crypto/x509/v3_lib.c:328,19'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_lib.c:328,19'
          Dst:             sk_X509_EXTENSION_freefunc_thunk
        - Src:             'crypto/x509/v3_lib.c:330,10'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:330,10'
          Dst:             ossl_check_X509_EXTENSION_type
        - Src:             'crypto/x509/v3_lib.c:330,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_lib.c:339,9'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:339,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/v3_lib.c:340,5'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_lib.c:345,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:345,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:345,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ignored_x509_extension
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_cmp
        - OBJ_nid2obj
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:152,29'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/v3_lib.c:153,29'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/v3_lib.c:155,13'
          Dst:             OBJ_cmp
        - Src:             'crypto/x509/v3_lib.c:155,40'
          Dst:             OBJ_cmp
        - Src:             'crypto/x509/v3_lib.c:157,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:157,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:157,17'
          Dst:             ERR_set_error
    - functionName:    X509V3_get_d2i
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          211
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_EXT_d2i
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_object
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:221,27'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:221,27'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_lib.c:222,14'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:222,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_lib.c:223,25'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_lib.c:223,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_lib.c:240,21'
          Dst:             X509_EXTENSION_get_critical
        - Src:             'crypto/x509/v3_lib.c:241,16'
          Dst:             X509V3_EXT_d2i
    - functionName:    X509V3_EXT_d2i
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - ASN1_item_d2i
        - X509V3_EXT_get
        - X509_EXTENSION_get_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:174,19'
          Dst:             X509V3_EXT_get
        - Src:             'crypto/x509/v3_lib.c:176,16'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/x509/v3_lib.c:177,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/x509/v3_lib.c:178,14'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/x509/v3_lib.c:182,16'
          Dst:             ASN1_item_d2i
    - functionName:    X509V3_EXT_get
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_obj2nid
        - X509V3_EXT_get_nid
        - X509_EXTENSION_get_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:77,28'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_lib.c:77,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_lib.c:79,12'
          Dst:             X509V3_EXT_get_nid
    - functionName:    X509V3_EXT_get_nid
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_bsearch_ext
        - OPENSSL_sk_find
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - ossl_check_X509V3_EXT_METHOD_sk_type
        - ossl_check_X509V3_EXT_METHOD_type
        - ossl_check_const_X509V3_EXT_METHOD_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:62,11'
          Dst:             OBJ_bsearch_ext
        - Src:             'crypto/x509/v3_lib.c:68,5'
          Dst:             ossl_check_X509V3_EXT_METHOD_sk_type
        - Src:             'crypto/x509/v3_lib.c:68,5'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/v3_lib.c:69,11'
          Dst:             ossl_check_X509V3_EXT_METHOD_sk_type
        - Src:             'crypto/x509/v3_lib.c:69,11'
          Dst:             ossl_check_X509V3_EXT_METHOD_type
        - Src:             'crypto/x509/v3_lib.c:69,11'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/v3_lib.c:71,12'
          Dst:             ossl_check_const_X509V3_EXT_METHOD_sk_type
        - Src:             'crypto/x509/v3_lib.c:71,12'
          Dst:             OPENSSL_sk_value
    - functionName:    OBJ_bsearch_ext
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - ext_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:48,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/x509/v3_lib.c:48,1'
          Dst:             ext_cmp_BSEARCH_CMP_FN
    - functionName:    ossl_check_X509V3_EXT_METHOD_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509V3_EXT_METHOD_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509V3_EXT_METHOD_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_add_standard_extensions
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ext_list_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:120,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509V3_EXT_METHOD_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_EXT_cleanup
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - ext_list_free
        - ossl_check_X509V3_EXT_METHOD_freefunc_type
        - ossl_check_X509V3_EXT_METHOD_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:113,5'
          Dst:             ossl_check_X509V3_EXT_METHOD_sk_type
        - Src:             'crypto/x509/v3_lib.c:113,5'
          Dst:             ossl_check_X509V3_EXT_METHOD_freefunc_type
        - Src:             'crypto/x509/v3_lib.c:113,5'
          Dst:             ext_list_free
        - Src:             'crypto/x509/v3_lib.c:113,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509V3_EXT_add_alias
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509V3_EXT_add
        - X509V3_EXT_get_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:95,16'
          Dst:             X509V3_EXT_get_nid
        - Src:             'crypto/x509/v3_lib.c:96,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:96,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_lib.c:99,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_lib.c:104,10'
          Dst:             X509V3_EXT_add
        - Src:             'crypto/x509/v3_lib.c:105,9'
          Dst:             CRYPTO_free
    - functionName:    X509V3_EXT_add
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - ext_cmp
        - ossl_check_X509V3_EXT_METHOD_compfunc_type
        - ossl_check_X509V3_EXT_METHOD_sk_type
        - ossl_check_X509V3_EXT_METHOD_type
        - sk_X509V3_EXT_METHOD_cmpfunc_thunk
        - sk_X509V3_EXT_METHOD_copyfunc_thunk
        - sk_X509V3_EXT_METHOD_freefunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:29,24'
          Dst:             ossl_check_X509V3_EXT_METHOD_compfunc_type
        - Src:             'crypto/x509/v3_lib.c:29,24'
          Dst:             ext_cmp
        - Src:             'crypto/x509/v3_lib.c:29,24'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/v3_lib.c:29,24'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_lib.c:29,24'
          Dst:             sk_X509V3_EXT_METHOD_cmpfunc_thunk
        - Src:             'crypto/x509/v3_lib.c:29,24'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_lib.c:29,24'
          Dst:             sk_X509V3_EXT_METHOD_copyfunc_thunk
        - Src:             'crypto/x509/v3_lib.c:29,24'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_lib.c:29,24'
          Dst:             sk_X509V3_EXT_METHOD_freefunc_thunk
        - Src:             'crypto/x509/v3_lib.c:30,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:30,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:30,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_lib.c:33,10'
          Dst:             ossl_check_X509V3_EXT_METHOD_sk_type
        - Src:             'crypto/x509/v3_lib.c:33,10'
          Dst:             ossl_check_X509V3_EXT_METHOD_type
        - Src:             'crypto/x509/v3_lib.c:33,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_lib.c:34,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:34,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:34,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_X509V3_EXT_METHOD_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509V3_EXT_METHOD_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509V3_EXT_METHOD_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509V3_EXT_METHOD_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_EXT_add_list
      functionSourceFile: '/src/openssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - X509V3_EXT_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:85,14'
          Dst:             X509V3_EXT_add
    - functionName:    ia5ncasecmp
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ia5memrchr
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nc_ip
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nc_uri
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          186
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_parse_url
        - ia5ncasecmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:788,21'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_ncons.c:791,10'
          Dst:             OSSL_parse_url
        - Src:             'crypto/x509/v3_ncons.c:792,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_ncons.c:798,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ncons.c:798,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ncons.c:798,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ncons.c:800,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_ncons.c:801,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_ncons.c:807,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_ncons.c:808,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_ncons.c:810,20'
          Dst:             strlen
        - Src:             'crypto/x509/v3_ncons.c:815,17'
          Dst:             ia5ncasecmp
        - Src:             'crypto/x509/v3_ncons.c:825,12'
          Dst:             ia5ncasecmp
        - Src:             'crypto/x509/v3_ncons.c:832,5'
          Dst:             CRYPTO_free
    - functionName:    nc_email
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          258
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ia5memrchr
        - ia5ncasecmp
        - memchr
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:738,26'
          Dst:             ia5memrchr
        - Src:             'crypto/x509/v3_ncons.c:739,25'
          Dst:             ia5memrchr
        - Src:             'crypto/x509/v3_ncons.c:748,17'
          Dst:             ia5ncasecmp
        - Src:             'crypto/x509/v3_ncons.c:760,17'
          Dst:             memchr
        - Src:             'crypto/x509/v3_ncons.c:760,57'
          Dst:             memchr
        - Src:             'crypto/x509/v3_ncons.c:763,17'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_ncons.c:773,38'
          Dst:             ia5ncasecmp
    - functionName:    nc_dns
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ia5ncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:651,9'
          Dst:             ia5ncasecmp
    - functionName:    nc_dn
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - i2d_X509_NAME
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:612,25'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/v3_ncons.c:614,27'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/v3_ncons.c:624,9'
          Dst:             memcmp
    - functionName:    nc_email_eai
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          227
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - ia5memrchr
        - ia5ncasecmp
        - memchr
        - ossl_a2ulabel
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:676,29'
          Dst:             memchr
        - Src:             'crypto/x509/v3_ncons.c:680,15'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_ncons.c:691,13'
          Dst:             ia5memrchr
        - Src:             'crypto/x509/v3_ncons.c:701,13'
          Dst:             ossl_a2ulabel
        - Src:             'crypto/x509/v3_ncons.c:706,35'
          Dst:             strlen
        - Src:             'crypto/x509/v3_ncons.c:707,37'
          Dst:             strlen
        - Src:             'crypto/x509/v3_ncons.c:709,45'
          Dst:             strlen
        - Src:             'crypto/x509/v3_ncons.c:709,17'
          Dst:             ia5ncasecmp
        - Src:             'crypto/x509/v3_ncons.c:716,9'
          Dst:             ossl_a2ulabel
        - Src:             'crypto/x509/v3_ncons.c:723,23'
          Dst:             strlen
        - Src:             'crypto/x509/v3_ncons.c:724,12'
          Dst:             ia5ncasecmp
        - Src:             'crypto/x509/v3_ncons.c:730,5'
          Dst:             CRYPTO_free
    - functionName:    nc_match_single
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - nc_dn
        - nc_dns
        - nc_email
        - nc_email_eai
        - nc_ip
        - nc_uri
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_ncons.c:568,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_ncons.c:570,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:576,20'
          Dst:             nc_email_eai
        - Src:             'crypto/x509/v3_ncons.c:583,16'
          Dst:             nc_dn
        - Src:             'crypto/x509/v3_ncons.c:586,16'
          Dst:             nc_dns
        - Src:             'crypto/x509/v3_ncons.c:589,16'
          Dst:             nc_email
        - Src:             'crypto/x509/v3_ncons.c:592,16'
          Dst:             nc_uri
        - Src:             'crypto/x509/v3_ncons.c:596,16'
          Dst:             nc_ip
    - functionName:    nc_minmax_valid
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_to_BN
        - BN_free
        - BN_is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:494,14'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/x509/v3_ncons.c:495,28'
          Dst:             BN_is_zero
        - Src:             'crypto/x509/v3_ncons.c:497,9'
          Dst:             BN_free
    - functionName:    safe_add_int
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_nc_ipadd
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_printf
        - CRYPTO_free
        - ossl_ipaddr_to_asc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:242,17'
          Dst:             ossl_ipaddr_to_asc
        - Src:             'crypto/x509/v3_ncons.c:243,17'
          Dst:             ossl_ipaddr_to_asc
        - Src:             'crypto/x509/v3_ncons.c:245,12'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ncons.c:247,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_ncons.c:248,5'
          Dst:             CRYPTO_free
    - functionName:    do_i2r_name_constraints
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_printf
        - BIO_puts
        - GENERAL_NAME_print
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_GENERAL_SUBTREE_sk_type
        - print_nc_ipadd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:221,9'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:221,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:222,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ncons.c:223,21'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:223,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:225,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ncons.c:226,16'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:226,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ncons.c:227,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ncons.c:229,13'
          Dst:             print_nc_ipadd
        - Src:             'crypto/x509/v3_ncons.c:231,13'
          Dst:             GENERAL_NAME_print
    - functionName:    ossl_check_const_GENERAL_SUBTREE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_SUBTREE_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_SUBTREE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_SUBTREE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_SUBTREE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_SUBTREE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cn2dnsid
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          290
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - ASN1_STRING_to_UTF8
        - CRYPTO_free
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:371,24'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'crypto/x509/v3_ncons.c:383,9'
          Dst:             memchr
        - Src:             'crypto/x509/v3_ncons.c:384,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_ncons.c:432,5'
          Dst:             CRYPTO_free
    - functionName:    NAME_CONSTRAINTS_check_CN
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - X509_get_subject_name
        - cn2dnsid
        - nc_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:442,27'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_ncons.c:459,13'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'crypto/x509/v3_ncons.c:462,14'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/v3_ncons.c:463,14'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/x509/v3_ncons.c:466,18'
          Dst:             cn2dnsid
        - Src:             'crypto/x509/v3_ncons.c:473,13'
          Dst:             nc_match
        - Src:             'crypto/x509/v3_ncons.c:474,9'
          Dst:             CRYPTO_free
    - functionName:    nc_match
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          306
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - OBJ_cmp
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - nc_match_single
        - nc_minmax_valid
        - ossl_check_const_GENERAL_SUBTREE_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:514,45'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_ncons.c:523,21'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:523,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:524,15'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:524,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ncons.c:526,52'
          Dst:             OBJ_cmp
        - Src:             'crypto/x509/v3_ncons.c:528,14'
          Dst:             nc_minmax_valid
        - Src:             'crypto/x509/v3_ncons.c:535,13'
          Dst:             nc_match_single
        - Src:             'crypto/x509/v3_ncons.c:547,21'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:547,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:548,15'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:548,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ncons.c:550,52'
          Dst:             OBJ_cmp
        - Src:             'crypto/x509/v3_ncons.c:552,14'
          Dst:             nc_minmax_valid
        - Src:             'crypto/x509/v3_ncons.c:555,13'
          Dst:             nc_match_single
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_lengths
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - safe_add_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:264,12'
          Dst:             safe_add_int
    - functionName:    NAME_CONSTRAINTS_check
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_get_data
        - X509_NAME_entry_count
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - X509_get_subject_name
        - add_lengths
        - nc_match
        - ossl_check_const_GENERAL_NAME_sk_type
        - ossl_check_const_GENERAL_SUBTREE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:285,10'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_ncons.c:291,35'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/v3_ncons.c:292,13'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_ncons.c:292,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:291,10'
          Dst:             add_lengths
        - Src:             'crypto/x509/v3_ncons.c:294,13'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:294,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:295,13'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:295,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:293,13'
          Dst:             add_lengths
        - Src:             'crypto/x509/v3_ncons.c:299,9'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/v3_ncons.c:305,13'
          Dst:             nc_match
        - Src:             'crypto/x509/v3_ncons.c:317,17'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'crypto/x509/v3_ncons.c:320,18'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/v3_ncons.c:322,49'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/x509/v3_ncons.c:326,17'
          Dst:             nc_match
        - Src:             'crypto/x509/v3_ncons.c:333,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_ncons.c:333,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:334,29'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_ncons.c:334,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ncons.c:335,13'
          Dst:             nc_match
    - functionName:    NAME_CONSTRAINTS_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - NAME_CONSTRAINTS_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:91,1'
          Dst:             NAME_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_ncons.c:91,1'
          Dst:             ASN1_item_free
    - functionName:    NAME_CONSTRAINTS_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_SUBTREE_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.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:    NAME_CONSTRAINTS_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - NAME_CONSTRAINTS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:91,1'
          Dst:             NAME_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_ncons.c:91,1'
          Dst:             ASN1_item_new
    - functionName:    GENERAL_SUBTREE_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - GENERAL_SUBTREE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:90,1'
          Dst:             GENERAL_SUBTREE_it
        - Src:             'crypto/x509/v3_ncons.c:90,1'
          Dst:             ASN1_item_free
    - functionName:    GENERAL_SUBTREE_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - GENERAL_SUBTREE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:90,1'
          Dst:             GENERAL_SUBTREE_it
        - Src:             'crypto/x509/v3_ncons.c:90,1'
          Dst:             ASN1_item_new
    - functionName:    i2r_NAME_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_puts
        - do_i2r_name_constraints
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:206,5'
          Dst:             do_i2r_name_constraints
        - Src:             'crypto/x509/v3_ncons.c:209,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ncons.c:210,5'
          Dst:             do_i2r_name_constraints
    - functionName:    v2i_NAME_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          229
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_SUBTREE_free
        - GENERAL_SUBTREE_new
        - NAME_CONSTRAINTS_free
        - NAME_CONSTRAINTS_new
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - ossl_check_GENERAL_SUBTREE_sk_type
        - ossl_check_GENERAL_SUBTREE_type
        - ossl_check_const_CONF_VALUE_sk_type
        - sk_GENERAL_SUBTREE_cmpfunc_thunk
        - sk_GENERAL_SUBTREE_copyfunc_thunk
        - sk_GENERAL_SUBTREE_freefunc_thunk
        - strncmp
        - v2i_GENERAL_NAME_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:157,13'
          Dst:             NAME_CONSTRAINTS_new
        - Src:             'crypto/x509/v3_ncons.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ncons.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ncons.c:159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ncons.c:162,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:162,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:163,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:163,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ncons.c:164,13'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_ncons.c:167,20'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_ncons.c:171,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ncons.c:171,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ncons.c:171,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ncons.c:175,15'
          Dst:             GENERAL_SUBTREE_new
        - Src:             'crypto/x509/v3_ncons.c:177,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ncons.c:177,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ncons.c:177,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ncons.c:180,14'
          Dst:             v2i_GENERAL_NAME_ex
        - Src:             'crypto/x509/v3_ncons.c:181,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ncons.c:181,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ncons.c:181,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ncons.c:185,22'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_ncons.c:185,22'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_ncons.c:185,22'
          Dst:             sk_GENERAL_SUBTREE_cmpfunc_thunk
        - Src:             'crypto/x509/v3_ncons.c:185,22'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_ncons.c:185,22'
          Dst:             sk_GENERAL_SUBTREE_copyfunc_thunk
        - Src:             'crypto/x509/v3_ncons.c:185,22'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_ncons.c:185,22'
          Dst:             sk_GENERAL_SUBTREE_freefunc_thunk
        - Src:             'crypto/x509/v3_ncons.c:186,32'
          Dst:             ossl_check_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:186,32'
          Dst:             ossl_check_GENERAL_SUBTREE_type
        - Src:             'crypto/x509/v3_ncons.c:186,32'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_ncons.c:187,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ncons.c:187,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ncons.c:187,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ncons.c:196,5'
          Dst:             NAME_CONSTRAINTS_free
        - Src:             'crypto/x509/v3_ncons.c:197,5'
          Dst:             GENERAL_SUBTREE_free
    - functionName:    r2i_NO_ASSERTION
      functionSourceFile: '/src/openssl/crypto/x509/v3_no_ass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_no_ass.c:27,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2r_NO_ASSERTION
      functionSourceFile: '/src/openssl/crypto/x509/v3_no_ass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s2i_NO_ASSERTION
      functionSourceFile: '/src/openssl/crypto/x509/v3_no_ass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_no_ass.c:37,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2s_NO_ASSERTION
      functionSourceFile: '/src/openssl/crypto/x509/v3_no_ass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_no_ass.c:32,12'
          Dst:             CRYPTO_strdup
    - functionName:    r2i_NO_REV_AVAIL
      functionSourceFile: '/src/openssl/crypto/x509/v3_no_rev_avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_no_rev_avail.c:27,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2r_NO_REV_AVAIL
      functionSourceFile: '/src/openssl/crypto/x509/v3_no_rev_avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s2i_NO_REV_AVAIL
      functionSourceFile: '/src/openssl/crypto/x509/v3_no_rev_avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_no_rev_avail.c:37,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2s_NO_REV_AVAIL
      functionSourceFile: '/src/openssl/crypto/x509/v3_no_rev_avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_no_rev_avail.c:32,12'
          Dst:             CRYPTO_strdup
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_pci_value
      functionSourceFile: '/src/openssl/crypto/x509/v3_pci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          720
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - BIO_free_all
        - BIO_new_file
        - BIO_read
        - BIO_test_flags
        - CRYPTO_free
        - CRYPTO_realloc
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_hexstr2buf
        - X509V3_get_value_int
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pci.c:100,9'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_pci.c:102,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:102,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:102,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:103,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:106,26'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_pci.c:107,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:107,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:107,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:108,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:111,16'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_pci.c:113,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:113,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:113,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:115,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:118,14'
          Dst:             X509V3_get_value_int
        - Src:             'crypto/x509/v3_pci.c:119,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:119,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:119,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:120,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:123,16'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_pci.c:129,23'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_pci.c:131,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:131,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:131,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:132,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:137,13'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_pci.c:138,40'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/x509/v3_pci.c:141,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:145,24'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/x509/v3_pci.c:154,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_pci.c:159,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_pci.c:162,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:165,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_pci.c:166,20'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_pci.c:169,22'
          Dst:             BIO_new_file
        - Src:             'crypto/x509/v3_pci.c:171,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:171,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:171,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:172,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:175,25'
          Dst:             BIO_read
        - Src:             'crypto/x509/v3_pci.c:176,31'
          Dst:             BIO_test_flags
        - Src:             'crypto/x509/v3_pci.c:180,28'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/x509/v3_pci.c:184,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_pci.c:187,21'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:188,21'
          Dst:             BIO_free_all
        - Src:             'crypto/x509/v3_pci.c:197,13'
          Dst:             BIO_free_all
        - Src:             'crypto/x509/v3_pci.c:200,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:200,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:200,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:201,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:204,20'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_pci.c:205,28'
          Dst:             strlen
        - Src:             'crypto/x509/v3_pci.c:206,24'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/x509/v3_pci.c:219,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_pci.c:222,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:226,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:226,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:226,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:227,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:231,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:238,9'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    r2i_pci
      functionSourceFile: '/src/openssl/crypto/x509/v3_pci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          313
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_OBJECT_free
        - ASN1_OCTET_STRING_free
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - PROXY_CERT_INFO_EXTENSION_free
        - PROXY_CERT_INFO_EXTENSION_new
        - X509V3_conf_free
        - X509V3_get_section
        - X509V3_parse_list
        - X509V3_section_free
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
        - process_pci_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pci.c:254,12'
          Dst:             X509V3_parse_list
        - Src:             'crypto/x509/v3_pci.c:255,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pci.c:255,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_pci.c:256,27'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pci.c:256,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_pci.c:259,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:259,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:259,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:260,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:267,20'
          Dst:             X509V3_get_section
        - Src:             'crypto/x509/v3_pci.c:269,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:269,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:269,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:270,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:273,42'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pci.c:273,42'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_pci.c:274,47'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pci.c:274,47'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_pci.c:274,29'
          Dst:             process_pci_value
        - Src:             'crypto/x509/v3_pci.c:277,13'
          Dst:             X509V3_section_free
        - Src:             'crypto/x509/v3_pci.c:281,18'
          Dst:             process_pci_value
        - Src:             'crypto/x509/v3_pci.c:282,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:290,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:290,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:290,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:294,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_pci.c:296,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:296,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:296,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:301,11'
          Dst:             PROXY_CERT_INFO_EXTENSION_new
        - Src:             'crypto/x509/v3_pci.c:303,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:303,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:315,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_pci.c:316,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_pci.c:318,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/v3_pci.c:320,5'
          Dst:             PROXY_CERT_INFO_EXTENSION_free
        - Src:             'crypto/x509/v3_pci.c:323,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pci.c:323,5'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_pci.c:323,5'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_pci.c:323,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    i2r_pci
      functionSourceFile: '/src/openssl/crypto/x509/v3_pci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_printf
        - BIO_puts
        - i2a_ASN1_INTEGER
        - i2a_ASN1_OBJECT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pci.c:79,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_pci.c:81,9'
          Dst:             i2a_ASN1_INTEGER
        - Src:             'crypto/x509/v3_pci.c:83,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_pci.c:84,5'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_pci.c:85,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_pci.c:86,5'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_pci.c:88,9'
          Dst:             BIO_printf
    - functionName:    PROXY_CERT_INFO_EXTENSION_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PROXY_CERT_INFO_EXTENSION_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:62,1'
          Dst:             PROXY_CERT_INFO_EXTENSION_it
        - Src:             'crypto/x509/v3_pcia.c:62,1'
          Dst:             ASN1_item_free
    - functionName:    PROXY_CERT_INFO_EXTENSION_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcia.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:    PROXY_POLICY_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PROXY_CERT_INFO_EXTENSION_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PROXY_CERT_INFO_EXTENSION_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:62,1'
          Dst:             PROXY_CERT_INFO_EXTENSION_it
        - Src:             'crypto/x509/v3_pcia.c:62,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PROXY_CERT_INFO_EXTENSION
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PROXY_CERT_INFO_EXTENSION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:62,1'
          Dst:             PROXY_CERT_INFO_EXTENSION_it
        - Src:             'crypto/x509/v3_pcia.c:62,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PROXY_CERT_INFO_EXTENSION
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PROXY_CERT_INFO_EXTENSION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:62,1'
          Dst:             PROXY_CERT_INFO_EXTENSION_it
        - Src:             'crypto/x509/v3_pcia.c:62,1'
          Dst:             ASN1_item_d2i
    - functionName:    PROXY_POLICY_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PROXY_POLICY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:55,1'
          Dst:             PROXY_POLICY_it
        - Src:             'crypto/x509/v3_pcia.c:55,1'
          Dst:             ASN1_item_free
    - functionName:    PROXY_POLICY_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PROXY_POLICY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:55,1'
          Dst:             PROXY_POLICY_it
        - Src:             'crypto/x509/v3_pcia.c:55,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PROXY_POLICY
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PROXY_POLICY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:55,1'
          Dst:             PROXY_POLICY_it
        - Src:             'crypto/x509/v3_pcia.c:55,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PROXY_POLICY
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PROXY_POLICY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:55,1'
          Dst:             PROXY_POLICY_it
        - Src:             'crypto/x509/v3_pcia.c:55,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    POLICY_CONSTRAINTS_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - POLICY_CONSTRAINTS_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcons.c:41,1'
          Dst:             POLICY_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_pcons.c:41,1'
          Dst:             ASN1_item_free
    - functionName:    POLICY_CONSTRAINTS_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcons.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:    POLICY_CONSTRAINTS_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - POLICY_CONSTRAINTS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcons.c:41,1'
          Dst:             POLICY_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_pcons.c:41,1'
          Dst:             ASN1_item_new
    - functionName:    v2i_POLICY_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - POLICY_CONSTRAINTS_free
        - POLICY_CONSTRAINTS_new
        - X509V3_get_value_int
        - ossl_check_const_CONF_VALUE_sk_type
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcons.c:63,18'
          Dst:             POLICY_CONSTRAINTS_new
        - Src:             'crypto/x509/v3_pcons.c:64,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pcons.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pcons.c:64,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pcons.c:67,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pcons.c:67,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_pcons.c:68,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pcons.c:68,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_pcons.c:69,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_pcons.c:70,18'
          Dst:             X509V3_get_value_int
        - Src:             'crypto/x509/v3_pcons.c:72,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_pcons.c:73,18'
          Dst:             X509V3_get_value_int
        - Src:             'crypto/x509/v3_pcons.c:76,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pcons.c:76,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pcons.c:76,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pcons.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pcons.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pcons.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pcons.c:89,5'
          Dst:             POLICY_CONSTRAINTS_free
    - functionName:    i2v_POLICY_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_pcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add_value_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcons.c:48,5'
          Dst:             X509V3_add_value_int
        - Src:             'crypto/x509/v3_pcons.c:50,5'
          Dst:             X509V3_add_value_int
    - functionName:    PKEY_USAGE_PERIOD_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_pku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKEY_USAGE_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             PKEY_USAGE_PERIOD_it
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             ASN1_item_free
    - functionName:    PKEY_USAGE_PERIOD_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_pku.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKEY_USAGE_PERIOD_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_pku.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
        - PKEY_USAGE_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             PKEY_USAGE_PERIOD_it
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKEY_USAGE_PERIOD
      functionSourceFile: '/src/openssl/crypto/x509/v3_pku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKEY_USAGE_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             PKEY_USAGE_PERIOD_it
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKEY_USAGE_PERIOD
      functionSourceFile: '/src/openssl/crypto/x509/v3_pku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKEY_USAGE_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             PKEY_USAGE_PERIOD_it
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2r_PKEY_USAGE_PERIOD
      functionSourceFile: '/src/openssl/crypto/x509/v3_pku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_GENERALIZEDTIME_print
        - BIO_printf
        - BIO_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pku.c:40,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_pku.c:42,9'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_pku.c:43,9'
          Dst:             ASN1_GENERALIZEDTIME_print
        - Src:             'crypto/x509/v3_pku.c:45,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_pku.c:48,9'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_pku.c:49,9'
          Dst:             ASN1_GENERALIZEDTIME_print
    - functionName:    ossl_check_POLICY_MAPPING_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICY_MAPPING_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICY_MAPPING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_POLICY_MAPPING_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_POLICY_MAPPING_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_POLICY_MAPPING_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICY_MAPPING_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_POLICY_MAPPING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    POLICY_MAPPING_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_pmaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - POLICY_MAPPING_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pmaps.c:43,1'
          Dst:             POLICY_MAPPING_it
        - Src:             'crypto/x509/v3_pmaps.c:43,1'
          Dst:             ASN1_item_free
    - functionName:    POLICY_MAPPING_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_pmaps.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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    POLICY_MAPPING_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_pmaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - POLICY_MAPPING_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pmaps.c:43,1'
          Dst:             POLICY_MAPPING_it
        - Src:             'crypto/x509/v3_pmaps.c:43,1'
          Dst:             ASN1_item_new
    - functionName:    v2i_POLICY_MAPPINGS
      functionSourceFile: '/src/openssl/crypto/x509/v3_pmaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          169
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - POLICY_MAPPING_free
        - POLICY_MAPPING_new
        - ossl_check_POLICY_MAPPING_compfunc_type
        - ossl_check_POLICY_MAPPING_freefunc_type
        - ossl_check_POLICY_MAPPING_sk_type
        - ossl_check_POLICY_MAPPING_type
        - ossl_check_const_CONF_VALUE_sk_type
        - sk_POLICY_MAPPING_cmpfunc_thunk
        - sk_POLICY_MAPPING_copyfunc_thunk
        - sk_POLICY_MAPPING_freefunc_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pmaps.c:71,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:71,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_pmaps.c:74,18'
          Dst:             ossl_check_POLICY_MAPPING_compfunc_type
        - Src:             'crypto/x509/v3_pmaps.c:74,18'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_pmaps.c:74,18'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_pmaps.c:74,18'
          Dst:             sk_POLICY_MAPPING_cmpfunc_thunk
        - Src:             'crypto/x509/v3_pmaps.c:74,18'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_pmaps.c:74,18'
          Dst:             sk_POLICY_MAPPING_copyfunc_thunk
        - Src:             'crypto/x509/v3_pmaps.c:74,18'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_pmaps.c:74,18'
          Dst:             sk_POLICY_MAPPING_freefunc_thunk
        - Src:             'crypto/x509/v3_pmaps.c:75,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pmaps.c:75,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pmaps.c:75,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pmaps.c:80,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:80,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_pmaps.c:82,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pmaps.c:82,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pmaps.c:82,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pmaps.c:86,16'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_pmaps.c:87,16'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_pmaps.c:89,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pmaps.c:89,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pmaps.c:89,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pmaps.c:93,16'
          Dst:             POLICY_MAPPING_new
        - Src:             'crypto/x509/v3_pmaps.c:95,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pmaps.c:95,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pmaps.c:95,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pmaps.c:101,9'
          Dst:             ossl_check_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:101,9'
          Dst:             ossl_check_POLICY_MAPPING_type
        - Src:             'crypto/x509/v3_pmaps.c:101,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_pmaps.c:105,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_pmaps.c:106,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_pmaps.c:107,5'
          Dst:             ossl_check_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:107,5'
          Dst:             ossl_check_POLICY_MAPPING_freefunc_type
        - Src:             'crypto/x509/v3_pmaps.c:107,5'
          Dst:             POLICY_MAPPING_free
        - Src:             'crypto/x509/v3_pmaps.c:107,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    i2v_POLICY_MAPPINGS
      functionSourceFile: '/src/openssl/crypto/x509/v3_pmaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_add_value
        - i2t_ASN1_OBJECT
        - ossl_check_const_POLICY_MAPPING_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pmaps.c:55,21'
          Dst:             ossl_check_const_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:55,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_pmaps.c:56,16'
          Dst:             ossl_check_const_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:56,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_pmaps.c:57,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/v3_pmaps.c:58,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/v3_pmaps.c:59,9'
          Dst:             X509V3_add_value
    - functionName:    POLICY_MAPPINGS_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_pmaps.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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_OSSL_ROLE_SPEC_CERT_ID
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          179
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_printf
        - BIO_puts
        - GENERAL_NAME_print
        - OSSL_GENERAL_NAMES_print
        - ossl_serial_number_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_rolespec.c:34,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_rolespec.c:36,9'
          Dst:             GENERAL_NAME_print
        - Src:             'crypto/x509/v3_rolespec.c:38,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_rolespec.c:40,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_rolespec.c:42,9'
          Dst:             GENERAL_NAME_print
        - Src:             'crypto/x509/v3_rolespec.c:45,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_rolespec.c:47,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_rolespec.c:49,13'
          Dst:             ossl_serial_number_print
        - Src:             'crypto/x509/v3_rolespec.c:53,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_rolespec.c:55,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_rolespec.c:57,13'
          Dst:             OSSL_GENERAL_NAMES_print
        - Src:             'crypto/x509/v3_rolespec.c:60,12'
          Dst:             BIO_puts
    - functionName:    ossl_check_const_OSSL_ROLE_SPEC_CERT_ID_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_OSSL_ROLE_SPEC_CERT_ID_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2r_OSSL_ROLE_SPEC_CERT_ID
        - ossl_check_const_OSSL_ROLE_SPEC_CERT_ID_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_rolespec.c:70,21'
          Dst:             ossl_check_const_OSSL_ROLE_SPEC_CERT_ID_sk_type
        - Src:             'crypto/x509/v3_rolespec.c:70,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_rolespec.c:71,22'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_rolespec.c:73,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_rolespec.c:78,17'
          Dst:             ossl_check_const_OSSL_ROLE_SPEC_CERT_ID_sk_type
        - Src:             'crypto/x509/v3_rolespec.c:78,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_rolespec.c:79,13'
          Dst:             i2r_OSSL_ROLE_SPEC_CERT_ID
    - functionName:    OSSL_ROLE_SPEC_CERT_ID_SYNTAX_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ROLE_SPEC_CERT_ID_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_rolespec.c:28,1'
          Dst:             OSSL_ROLE_SPEC_CERT_ID_SYNTAX_it
        - Src:             'crypto/x509/v3_rolespec.c:28,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ROLE_SPEC_CERT_ID_SYNTAX_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ROLE_SPEC_CERT_ID_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ROLE_SPEC_CERT_ID_SYNTAX_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_ROLE_SPEC_CERT_ID_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_rolespec.c:28,1'
          Dst:             OSSL_ROLE_SPEC_CERT_ID_SYNTAX_it
        - Src:             'crypto/x509/v3_rolespec.c:28,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ROLE_SPEC_CERT_ID_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ROLE_SPEC_CERT_ID_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_rolespec.c:28,1'
          Dst:             OSSL_ROLE_SPEC_CERT_ID_SYNTAX_it
        - Src:             'crypto/x509/v3_rolespec.c:28,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ROLE_SPEC_CERT_ID_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ROLE_SPEC_CERT_ID_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_rolespec.c:28,1'
          Dst:             OSSL_ROLE_SPEC_CERT_ID_SYNTAX_it
        - Src:             'crypto/x509/v3_rolespec.c:28,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_ROLE_SPEC_CERT_ID_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ROLE_SPEC_CERT_ID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_rolespec.c:22,1'
          Dst:             OSSL_ROLE_SPEC_CERT_ID_it
        - Src:             'crypto/x509/v3_rolespec.c:22,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ROLE_SPEC_CERT_ID_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_ROLE_SPEC_CERT_ID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_rolespec.c:22,1'
          Dst:             OSSL_ROLE_SPEC_CERT_ID_it
        - Src:             'crypto/x509/v3_rolespec.c:22,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ROLE_SPEC_CERT_ID
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ROLE_SPEC_CERT_ID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_rolespec.c:22,1'
          Dst:             OSSL_ROLE_SPEC_CERT_ID_it
        - Src:             'crypto/x509/v3_rolespec.c:22,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ROLE_SPEC_CERT_ID
      functionSourceFile: '/src/openssl/crypto/x509/v3_rolespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ROLE_SPEC_CERT_ID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_rolespec.c:22,1'
          Dst:             OSSL_ROLE_SPEC_CERT_ID_it
        - Src:             'crypto/x509/v3_rolespec.c:22,1'
          Dst:             ASN1_item_d2i
    - functionName:    copy_email
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          189
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_IA5STRING_free
        - ASN1_STRING_dup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - GENERAL_NAME_new
        - OPENSSL_sk_push
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - X509_REQ_get_subject_name
        - X509_get_subject_name
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:431,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:431,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:431,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:435,38'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_san.c:436,38'
          Dst:             X509_REQ_get_subject_name
        - Src:             'crypto/x509/v3_san.c:439,17'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'crypto/x509/v3_san.c:450,33'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/v3_san.c:451,33'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/x509/v3_san.c:451,17'
          Dst:             ASN1_STRING_dup
        - Src:             'crypto/x509/v3_san.c:452,37'
          Dst:             GENERAL_NAME_new
        - Src:             'crypto/x509/v3_san.c:453,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:453,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:453,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:459,14'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:459,14'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_san.c:459,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_san.c:460,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:460,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:460,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:469,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_san.c:470,5'
          Dst:             ASN1_IA5STRING_free
    - functionName:    ossl_check_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_NAME_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_issuer
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_reserve
        - OPENSSL_sk_value
        - X509V3_EXT_d2i
        - X509_get_ext
        - X509_get_ext_by_NID
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:346,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:346,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:346,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:349,9'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/x509/v3_san.c:352,16'
          Dst:             X509_get_ext
        - Src:             'crypto/x509/v3_san.c:353,20'
          Dst:             X509V3_EXT_d2i
        - Src:             'crypto/x509/v3_san.c:354,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:354,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:354,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:358,11'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:358,11'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_san.c:359,10'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:359,10'
          Dst:             OPENSSL_sk_reserve
        - Src:             'crypto/x509/v3_san.c:360,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:360,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:360,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:365,15'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:365,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_san.c:366,9'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:366,9'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_san.c:366,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_san.c:368,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:368,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/v3_san.c:373,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:373,5'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_othername
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_TYPE_free
        - ASN1_generate_v3
        - CRYPTO_free
        - CRYPTO_strndup
        - OBJ_txt2obj
        - OTHERNAME_free
        - OTHERNAME_new
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:642,14'
          Dst:             strchr
        - Src:             'crypto/x509/v3_san.c:644,29'
          Dst:             OTHERNAME_new
        - Src:             'crypto/x509/v3_san.c:650,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/x509/v3_san.c:651,36'
          Dst:             ASN1_generate_v3
        - Src:             'crypto/x509/v3_san.c:654,14'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_san.c:657,33'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_san.c:658,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_san.c:664,5'
          Dst:             OTHERNAME_free
    - functionName:    do_dirname
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509V3_NAME_from_section
        - X509V3_get_section
        - X509V3_section_free
        - X509_NAME_free
        - X509_NAME_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:675,15'
          Dst:             X509_NAME_new
        - Src:             'crypto/x509/v3_san.c:677,10'
          Dst:             X509V3_get_section
        - Src:             'crypto/x509/v3_san.c:679,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:679,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:679,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:684,11'
          Dst:             X509V3_NAME_from_section
        - Src:             'crypto/x509/v3_san.c:691,9'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/v3_san.c:692,5'
          Dst:             X509V3_section_free
    - functionName:    a2i_GENERAL_NAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          255
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_IA5STRING_free
        - ASN1_IA5STRING_new
        - ASN1_STRING_set_string
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - GENERAL_NAME_new
        - OBJ_txt2obj
        - a2i_IPADDRESS
        - a2i_IPADDRESS_NC
        - do_dirname
        - do_othername
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_san.c:530,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:516,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:516,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:516,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:523,15'
          Dst:             GENERAL_NAME_new
        - Src:             'crypto/x509/v3_san.c:525,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:525,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:525,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:539,20'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_san.c:540,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:540,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:540,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:549,25'
          Dst:             a2i_IPADDRESS_NC
        - Src:             'crypto/x509/v3_san.c:551,25'
          Dst:             a2i_IPADDRESS
        - Src:             'crypto/x509/v3_san.c:553,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:553,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:553,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:560,14'
          Dst:             do_dirname
        - Src:             'crypto/x509/v3_san.c:561,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:561,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:561,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:567,14'
          Dst:             do_othername
        - Src:             'crypto/x509/v3_san.c:568,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:568,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:568,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:573,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:573,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:573,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:578,27'
          Dst:             ASN1_IA5STRING_new
        - Src:             'crypto/x509/v3_san.c:579,17'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/x509/v3_san.c:580,13'
          Dst:             ASN1_IA5STRING_free
        - Src:             'crypto/x509/v3_san.c:582,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:582,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:582,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:593,9'
          Dst:             GENERAL_NAME_free
    - functionName:    v2i_GENERAL_NAME_ex
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - a2i_GENERAL_NAME
        - ossl_v3_name_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:609,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:609,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:609,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:613,10'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:615,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:617,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:619,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:621,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:623,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:625,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:628,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:628,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:628,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:633,12'
          Dst:             a2i_GENERAL_NAME
    - functionName:    ossl_check_GENERAL_NAME_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v2i_GENERAL_NAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - v2i_GENERAL_NAME_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:504,12'
          Dst:             v2i_GENERAL_NAME_ex
    - functionName:    sk_GENERAL_NAME_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAME_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAME_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_NAME_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v2i_GENERAL_NAMES
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - ossl_check_GENERAL_NAME_compfunc_type
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
        - ossl_check_const_CONF_VALUE_sk_type
        - sk_GENERAL_NAME_cmpfunc_thunk
        - sk_GENERAL_NAME_copyfunc_thunk
        - sk_GENERAL_NAME_freefunc_thunk
        - v2i_GENERAL_NAME
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:480,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:480,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_san.c:483,12'
          Dst:             ossl_check_GENERAL_NAME_compfunc_type
        - Src:             'crypto/x509/v3_san.c:483,12'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_san.c:483,12'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_san.c:483,12'
          Dst:             sk_GENERAL_NAME_cmpfunc_thunk
        - Src:             'crypto/x509/v3_san.c:483,12'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_san.c:483,12'
          Dst:             sk_GENERAL_NAME_copyfunc_thunk
        - Src:             'crypto/x509/v3_san.c:483,12'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_san.c:483,12'
          Dst:             sk_GENERAL_NAME_freefunc_thunk
        - Src:             'crypto/x509/v3_san.c:485,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:485,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:485,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:490,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:490,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_san.c:491,20'
          Dst:             v2i_GENERAL_NAME
        - Src:             'crypto/x509/v3_san.c:493,9'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:493,9'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_san.c:493,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_san.c:497,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:497,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_san.c:497,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_san.c:497,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    GENERAL_NAME_print
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          320
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_print
        - BIO_printf
        - CRYPTO_free
        - OBJ_obj2nid
        - X509_NAME_print_ex
        - i2a_ASN1_OBJECT
        - ossl_ipaddr_to_asc
      functionUses:    12
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_san.c:212,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_san.c:224,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:214,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_san.c:220,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:226,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:231,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:236,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:241,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:246,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:251,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:257,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:262,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:266,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:267,9'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_san.c:271,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:272,9'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_san.c:276,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:277,9'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_san.c:281,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:282,9'
          Dst:             X509_NAME_print_ex
        - Src:             'crypto/x509/v3_san.c:286,15'
          Dst:             ossl_ipaddr_to_asc
        - Src:             'crypto/x509/v3_san.c:289,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:290,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_san.c:294,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:295,9'
          Dst:             i2a_ASN1_OBJECT
    - functionName:    sk_CONF_VALUE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_VALUE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CONF_VALUE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2v_GENERAL_NAME
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          593
      EdgeCount:       109
      CyclomaticComplexity: 26
      functionsReached:
        - BIO_snprintf
        - CRYPTO_free
        - OBJ_obj2nid
        - OBJ_obj2txt
        - OPENSSL_strlcpy
        - X509V3_add_value
        - X509_NAME_oneline
        - i2t_ASN1_OBJECT
        - ossl_ipaddr_to_asc
        - x509v3_add_len_value_uchar
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_san.c:86,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_san.c:88,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:88,17'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_san.c:91,21'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:99,21'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:107,21'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:115,21'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:123,21'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:130,17'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/v3_san.c:131,17'
          Dst:             BIO_snprintf
        - Src:             'crypto/x509/v3_san.c:134,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/x509/v3_san.c:138,21'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:145,21'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:151,18'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_san.c:158,14'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_san.c:163,14'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_san.c:168,14'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:174,14'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:180,14'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:186,13'
          Dst:             X509_NAME_oneline
        - Src:             'crypto/x509/v3_san.c:187,17'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_san.c:192,15'
          Dst:             ossl_ipaddr_to_asc
        - Src:             'crypto/x509/v3_san.c:193,29'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_san.c:195,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_san.c:199,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/v3_san.c:200,14'
          Dst:             X509V3_add_value
    - functionName:    v2i_issuer_alt
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - copy_issuer
        - ossl_check_GENERAL_NAME_compfunc_type
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_v3_name_cmp
        - sk_GENERAL_NAME_cmpfunc_thunk
        - sk_GENERAL_NAME_copyfunc_thunk
        - sk_GENERAL_NAME_freefunc_thunk
        - strcmp
        - v2i_GENERAL_NAME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:305,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:305,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_san.c:306,27'
          Dst:             ossl_check_GENERAL_NAME_compfunc_type
        - Src:             'crypto/x509/v3_san.c:306,27'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_san.c:306,27'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_san.c:306,27'
          Dst:             sk_GENERAL_NAME_cmpfunc_thunk
        - Src:             'crypto/x509/v3_san.c:306,27'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_san.c:306,27'
          Dst:             sk_GENERAL_NAME_copyfunc_thunk
        - Src:             'crypto/x509/v3_san.c:306,27'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_san.c:306,27'
          Dst:             sk_GENERAL_NAME_freefunc_thunk
        - Src:             'crypto/x509/v3_san.c:310,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:310,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:310,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:314,27'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:314,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_san.c:316,14'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:317,30'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_san.c:318,18'
          Dst:             copy_issuer
        - Src:             'crypto/x509/v3_san.c:321,33'
          Dst:             v2i_GENERAL_NAME
        - Src:             'crypto/x509/v3_san.c:325,13'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:325,13'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_san.c:325,13'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_san.c:330,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:330,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_san.c:330,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_san.c:330,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    v2i_subject_alt
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          189
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - copy_email
        - ossl_check_GENERAL_NAME_compfunc_type
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_v3_name_cmp
        - sk_GENERAL_NAME_cmpfunc_thunk
        - sk_GENERAL_NAME_copyfunc_thunk
        - sk_GENERAL_NAME_freefunc_thunk
        - strcmp
        - v2i_GENERAL_NAME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:383,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:383,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_san.c:386,12'
          Dst:             ossl_check_GENERAL_NAME_compfunc_type
        - Src:             'crypto/x509/v3_san.c:386,12'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_san.c:386,12'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_san.c:386,12'
          Dst:             sk_GENERAL_NAME_cmpfunc_thunk
        - Src:             'crypto/x509/v3_san.c:386,12'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_san.c:386,12'
          Dst:             sk_GENERAL_NAME_copyfunc_thunk
        - Src:             'crypto/x509/v3_san.c:386,12'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_san.c:386,12'
          Dst:             sk_GENERAL_NAME_freefunc_thunk
        - Src:             'crypto/x509/v3_san.c:388,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:388,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:388,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:393,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:393,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_san.c:394,13'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:395,30'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_san.c:396,18'
          Dst:             copy_email
        - Src:             'crypto/x509/v3_san.c:398,20'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:399,30'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_san.c:400,18'
          Dst:             copy_email
        - Src:             'crypto/x509/v3_san.c:404,24'
          Dst:             v2i_GENERAL_NAME
        - Src:             'crypto/x509/v3_san.c:406,13'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:406,13'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_san.c:406,13'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_san.c:411,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:411,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_san.c:411,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_san.c:411,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    i2v_GENERAL_NAMES
      functionSourceFile: '/src/openssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509V3_conf_free
        - i2v_GENERAL_NAME
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_GENERAL_NAME_sk_type
        - sk_CONF_VALUE_cmpfunc_thunk
        - sk_CONF_VALUE_copyfunc_thunk
        - sk_CONF_VALUE_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:59,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:59,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_san.c:60,15'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:60,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_san.c:66,18'
          Dst:             i2v_GENERAL_NAME
        - Src:             'crypto/x509/v3_san.c:69,17'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:69,17'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_san.c:69,17'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_san.c:69,17'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_san.c:75,16'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_san.c:75,16'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_san.c:75,16'
          Dst:             sk_CONF_VALUE_cmpfunc_thunk
        - Src:             'crypto/x509/v3_san.c:75,16'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_san.c:75,16'
          Dst:             sk_CONF_VALUE_copyfunc_thunk
        - Src:             'crypto/x509/v3_san.c:75,16'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_san.c:75,16'
          Dst:             sk_CONF_VALUE_freefunc_thunk
    - functionName:    ossl_check_const_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_ATTRIBUTES_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_sda.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          236
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OBJ_nid2ln
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_ATTRIBUTE_count
        - X509_ATTRIBUTE_get0_object
        - X509_ATTRIBUTE_get0_type
        - i2a_ASN1_OBJECT
        - ossl_check_const_X509_ATTRIBUTE_sk_type
        - ossl_print_attribute_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sda.c:29,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_sda.c:33,10'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/v3_sda.c:33,10'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_sda.c:34,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_sda.c:39,21'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/v3_sda.c:39,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_sda.c:41,16'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/v3_sda.c:41,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_sda.c:42,20'
          Dst:             X509_ATTRIBUTE_get0_object
        - Src:             'crypto/x509/v3_sda.c:43,20'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_sda.c:44,23'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_sda.c:47,17'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_sda.c:49,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_sda.c:51,45'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/x509/v3_sda.c:51,20'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_sda.c:55,13'
          Dst:             X509_ATTRIBUTE_count
        - Src:             'crypto/x509/v3_sda.c:56,29'
          Dst:             X509_ATTRIBUTE_count
        - Src:             'crypto/x509/v3_sda.c:57,22'
          Dst:             X509_ATTRIBUTE_get0_type
        - Src:             'crypto/x509/v3_sda.c:58,21'
          Dst:             ossl_print_attribute_value
        - Src:             'crypto/x509/v3_sda.c:60,21'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_sda.c:63,20'
          Dst:             BIO_printf
    - functionName:    OSSL_ATTRIBUTES_SYNTAX_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_sda.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ATTRIBUTES_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sda.c:18,1'
          Dst:             OSSL_ATTRIBUTES_SYNTAX_it
        - Src:             'crypto/x509/v3_sda.c:18,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ATTRIBUTES_SYNTAX_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_sda.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ATTRIBUTES_SYNTAX_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_sda.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_ATTRIBUTES_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sda.c:18,1'
          Dst:             OSSL_ATTRIBUTES_SYNTAX_it
        - Src:             'crypto/x509/v3_sda.c:18,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ATTRIBUTES_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_sda.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ATTRIBUTES_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sda.c:18,1'
          Dst:             OSSL_ATTRIBUTES_SYNTAX_it
        - Src:             'crypto/x509/v3_sda.c:18,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ATTRIBUTES_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_sda.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ATTRIBUTES_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sda.c:18,1'
          Dst:             OSSL_ATTRIBUTES_SYNTAX_it
        - Src:             'crypto/x509/v3_sda.c:18,1'
          Dst:             ASN1_item_d2i
    - functionName:    r2i_SINGLE_USE
      functionSourceFile: '/src/openssl/crypto/x509/v3_single_use.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_single_use.c:27,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2r_SINGLE_USE
      functionSourceFile: '/src/openssl/crypto/x509/v3_single_use.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s2i_SINGLE_USE
      functionSourceFile: '/src/openssl/crypto/x509/v3_single_use.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_single_use.c:37,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2s_SINGLE_USE
      functionSourceFile: '/src/openssl/crypto/x509/v3_single_use.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_single_use.c:32,12'
          Dst:             CRYPTO_strdup
    - functionName:    ossl_x509_pubkey_hash
      functionSourceFile: '/src/openssl/crypto/x509/v3_skid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - X509_PUBKEY_get0_param
        - ossl_x509_PUBKEY_get0_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_skid.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_skid.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_skid.c:66,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_skid.c:69,10'
          Dst:             ossl_x509_PUBKEY_get0_libctx
        - Src:             'crypto/x509/v3_skid.c:71,15'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/v3_skid.c:73,16'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_skid.c:74,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/v3_skid.c:78,5'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/x509/v3_skid.c:79,9'
          Dst:             EVP_Digest
        - Src:             'crypto/x509/v3_skid.c:80,12'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/x509/v3_skid.c:81,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/v3_skid.c:85,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/v3_skid.c:86,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    s2i_ASN1_OCTET_STRING
      functionSourceFile: '/src/openssl/crypto/x509/v3_skid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexstr2buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_skid.c:39,16'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_skid.c:40,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_skid.c:40,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_skid.c:40,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_skid.c:44,22'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/x509/v3_skid.c:45,9'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    s2i_skey_id
      functionSourceFile: '/src/openssl/crypto/x509/v3_skid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_OCTET_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_x509_pubkey_hash
        - s2i_ASN1_OCTET_STRING
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_skid.c:93,9'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_skid.c:94,16'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_skid.c:96,9'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_skid.c:97,16'
          Dst:             s2i_ASN1_OCTET_STRING
        - Src:             'crypto/x509/v3_skid.c:100,16'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_skid.c:103,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_skid.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_skid.c:103,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_skid.c:107,12'
          Dst:             ossl_x509_pubkey_hash
    - functionName:    i2s_ASN1_OCTET_STRING
      functionSourceFile: '/src/openssl/crypto/x509/v3_skid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_buf2hexstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_skid.c:30,12'
          Dst:             OPENSSL_buf2hexstr
    - functionName:    r2i_SOA_IDENTIFIER
      functionSourceFile: '/src/openssl/crypto/x509/v3_soa_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_soa_id.c:27,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2r_SOA_IDENTIFIER
      functionSourceFile: '/src/openssl/crypto/x509/v3_soa_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s2i_SOA_IDENTIFIER
      functionSourceFile: '/src/openssl/crypto/x509/v3_soa_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_soa_id.c:37,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2s_SOA_IDENTIFIER
      functionSourceFile: '/src/openssl/crypto/x509/v3_soa_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_soa_id.c:32,12'
          Dst:             CRYPTO_strdup
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_SXNETID_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SXNET_get_id_ulong
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SXNET_get_id_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:238,18'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/x509/v3_sxnet.c:239,13'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/x509/v3_sxnet.c:240,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:240,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:240,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:241,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_sxnet.c:244,11'
          Dst:             SXNET_get_id_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:245,5'
          Dst:             ASN1_INTEGER_free
    - functionName:    SXNET_get_id_INTEGER
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_INTEGER_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_SXNETID_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:253,21'
          Dst:             ossl_check_const_SXNETID_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:253,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_sxnet.c:254,14'
          Dst:             ossl_check_const_SXNETID_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:254,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_sxnet.c:255,14'
          Dst:             ASN1_INTEGER_cmp
    - functionName:    SXNET_get_id_asc
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_INTEGER_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SXNET_get_id_INTEGER
        - s2i_ASN1_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:224,18'
          Dst:             s2i_ASN1_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:225,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:225,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:225,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:228,11'
          Dst:             SXNET_get_id_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:229,5'
          Dst:             ASN1_INTEGER_free
    - functionName:    ossl_check_SXNETID_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SXNETID_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SXNET_add_id_ulong
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SXNET_add_id_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:142,18'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/x509/v3_sxnet.c:143,13'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/x509/v3_sxnet.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:144,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:145,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_sxnet.c:148,10'
          Dst:             SXNET_add_id_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:149,9'
          Dst:             ASN1_INTEGER_free
    - functionName:    SXNET_add_id_INTEGER
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          221
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_set
        - ASN1_OCTET_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_push
        - SXNETID_free
        - SXNETID_new
        - SXNET_free
        - SXNET_get_id_INTEGER
        - SXNET_new
        - ossl_check_SXNETID_sk_type
        - ossl_check_SXNETID_type
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:167,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:167,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:167,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:171,24'
          Dst:             strlen
        - Src:             'crypto/x509/v3_sxnet.c:173,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:173,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:173,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:177,19'
          Dst:             SXNET_new
        - Src:             'crypto/x509/v3_sxnet.c:178,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:178,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:178,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:181,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/x509/v3_sxnet.c:182,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:182,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:182,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:187,9'
          Dst:             SXNET_get_id_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:188,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:188,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:188,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:190,13'
          Dst:             SXNET_free
        - Src:             'crypto/x509/v3_sxnet.c:194,15'
          Dst:             SXNETID_new
        - Src:             'crypto/x509/v3_sxnet.c:195,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:195,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:199,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/x509/v3_sxnet.c:200,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:200,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:200,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:203,10'
          Dst:             ossl_check_SXNETID_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:203,10'
          Dst:             ossl_check_SXNETID_type
        - Src:             'crypto/x509/v3_sxnet.c:203,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_sxnet.c:204,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:204,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:207,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_sxnet.c:213,5'
          Dst:             SXNETID_free
        - Src:             'crypto/x509/v3_sxnet.c:215,9'
          Dst:             SXNET_free
    - functionName:    SXNET_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - SXNET_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             SXNET_it
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             ASN1_item_new
    - functionName:    SXNET_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - SXNET_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             SXNET_it
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             ASN1_item_free
    - functionName:    SXNETID_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - SXNETID_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             SXNETID_it
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             ASN1_item_new
    - functionName:    SXNETID_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - SXNETID_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             SXNETID_it
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             ASN1_item_free
    - functionName:    SXNETID_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SXNET_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SXNET_add_id_asc
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_INTEGER_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SXNET_add_id_INTEGER
        - s2i_ASN1_INTEGER
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:124,18'
          Dst:             s2i_ASN1_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:128,10'
          Dst:             SXNET_add_id_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:129,9'
          Dst:             ASN1_INTEGER_free
    - functionName:    i2d_SXNET
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - SXNET_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             SXNET_it
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_SXNET
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - SXNET_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             SXNET_it
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_SXNETID
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - SXNETID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             SXNETID_it
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_SXNETID
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - SXNETID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             SXNETID_it
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             ASN1_item_d2i
    - functionName:    sxnet_i2r
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_get_int64
        - ASN1_STRING_print
        - BIO_printf
        - CRYPTO_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2s_ASN1_INTEGER
        - ossl_check_const_SXNETID_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:69,10'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/v3_sxnet.c:72,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_sxnet.c:76,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_sxnet.c:78,21'
          Dst:             ossl_check_const_SXNETID_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:78,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_sxnet.c:79,14'
          Dst:             ossl_check_const_SXNETID_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:79,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_sxnet.c:80,15'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:83,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_sxnet.c:84,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_sxnet.c:85,9'
          Dst:             ASN1_STRING_print
    - functionName:    sxnet_v2i
      functionSourceFile: '/src/openssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SXNET_add_id_asc
        - SXNET_free
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:104,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:104,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_sxnet.c:105,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:105,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_sxnet.c:106,14'
          Dst:             SXNET_add_id_asc
        - Src:             'crypto/x509/v3_sxnet.c:107,13'
          Dst:             SXNET_free
    - functionName:    i2r_OSSL_DAY_TIME
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_INTEGER_get_int64
        - BIO_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:166,23'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/v3_timespec.c:168,24'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/v3_timespec.c:170,24'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/v3_timespec.c:172,12'
          Dst:             BIO_printf
    - functionName:    print_bit_month
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_BIT_STRING_get_bit
        - BIO_puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:237,13'
          Dst:             ASN1_BIT_STRING_get_bit
        - Src:             'crypto/x509/v3_timespec.c:238,27'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:241,18'
          Dst:             BIO_puts
    - functionName:    print_int_month
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_puts
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_timespec.c:200,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:202,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:204,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:206,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:208,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:210,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:212,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:214,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:216,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:218,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:220,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:222,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:224,16'
          Dst:             BIO_puts
    - functionName:    print_bit_week
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_BIT_STRING_get_bit
        - BIO_puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:259,13'
          Dst:             ASN1_BIT_STRING_get_bit
        - Src:             'crypto/x509/v3_timespec.c:260,27'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:263,18'
          Dst:             BIO_puts
    - functionName:    print_bit_named_day
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_day_of_week
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:335,12'
          Dst:             print_day_of_week
    - functionName:    print_day_of_week
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_BIT_STRING_get_bit
        - BIO_puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:276,13'
          Dst:             ASN1_BIT_STRING_get_bit
        - Src:             'crypto/x509/v3_timespec.c:277,27'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:280,18'
          Dst:             BIO_puts
    - functionName:    print_int_named_day
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - BIO_puts
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_timespec.c:312,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:314,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:316,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:318,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:320,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:322,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:324,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:326,16'
          Dst:             BIO_puts
    - functionName:    print_int_day_of_week
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - BIO_puts
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_timespec.c:289,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:291,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:293,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:295,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:297,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:299,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:301,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:303,16'
          Dst:             BIO_puts
    - functionName:    ossl_check_const_ASN1_INTEGER_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_OSSL_DAY_TIME_BAND
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_puts
        - i2r_OSSL_DAY_TIME
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:182,14'
          Dst:             i2r_OSSL_DAY_TIME
        - Src:             'crypto/x509/v3_timespec.c:184,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:187,10'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:190,14'
          Dst:             i2r_OSSL_DAY_TIME
        - Src:             'crypto/x509/v3_timespec.c:192,17'
          Dst:             BIO_puts
    - functionName:    ossl_check_const_OSSL_DAY_TIME_BAND_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_OSSL_PERIOD
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1027
      EdgeCount:       247
      CyclomaticComplexity: 62
      functionsReached:
        - ASN1_INTEGER_get_int64
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2r_OSSL_DAY_TIME_BAND
        - ossl_check_const_ASN1_INTEGER_sk_type
        - ossl_check_const_OSSL_DAY_TIME_BAND_sk_type
        - print_bit_month
        - print_bit_named_day
        - print_bit_week
        - print_day_of_week
        - print_int_day_of_week
        - print_int_month
        - print_int_named_day
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_timespec.c:380,9'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_timespec.c:402,13'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_timespec.c:431,13'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_timespec.c:466,9'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_timespec.c:495,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:348,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:351,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:353,25'
          Dst:             ossl_check_const_OSSL_DAY_TIME_BAND_sk_type
        - Src:             'crypto/x509/v3_timespec.c:353,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_timespec.c:354,20'
          Dst:             ossl_check_const_OSSL_DAY_TIME_BAND_sk_type
        - Src:             'crypto/x509/v3_timespec.c:354,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_timespec.c:355,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:357,18'
          Dst:             i2r_OSSL_DAY_TIME_BAND
        - Src:             'crypto/x509/v3_timespec.c:359,18'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:366,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:369,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:372,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:376,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:382,29'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_timespec.c:382,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_timespec.c:383,27'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_timespec.c:383,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_timespec.c:384,22'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/v3_timespec.c:386,31'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:390,26'
          Dst:             print_int_day_of_week
        - Src:             'crypto/x509/v3_timespec.c:392,28'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:398,18'
          Dst:             print_day_of_week
        - Src:             'crypto/x509/v3_timespec.c:404,22'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:409,22'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:414,22'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:419,22'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:424,22'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:433,22'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/v3_timespec.c:435,22'
          Dst:             print_int_named_day
        - Src:             'crypto/x509/v3_timespec.c:439,22'
          Dst:             print_bit_named_day
        - Src:             'crypto/x509/v3_timespec.c:449,14'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:455,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:458,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:462,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:468,18'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:472,29'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_timespec.c:472,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_timespec.c:473,27'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_timespec.c:473,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_timespec.c:474,22'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/v3_timespec.c:476,31'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:478,22'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:483,18'
          Dst:             print_bit_week
        - Src:             'crypto/x509/v3_timespec.c:489,14'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:493,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:497,18'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:501,29'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_timespec.c:501,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_timespec.c:502,27'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_timespec.c:502,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_timespec.c:503,22'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/v3_timespec.c:505,31'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:507,22'
          Dst:             print_int_month
        - Src:             'crypto/x509/v3_timespec.c:512,18'
          Dst:             print_bit_month
        - Src:             'crypto/x509/v3_timespec.c:518,14'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:522,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:524,25'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_timespec.c:524,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_timespec.c:525,23'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_timespec.c:525,23'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_timespec.c:526,18'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/v3_timespec.c:528,27'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:530,17'
          Dst:             BIO_printf
    - functionName:    ossl_check_const_OSSL_TIME_PERIOD_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_OSSL_TIME_SPEC_ABSOLUTE
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_printf
        - BIO_puts
        - ossl_asn1_time_print_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:132,14'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:134,14'
          Dst:             ossl_asn1_time_print_ex
        - Src:             'crypto/x509/v3_timespec.c:136,14'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:138,14'
          Dst:             ossl_asn1_time_print_ex
        - Src:             'crypto/x509/v3_timespec.c:141,14'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:143,14'
          Dst:             ossl_asn1_time_print_ex
        - Src:             'crypto/x509/v3_timespec.c:145,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:148,14'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:150,14'
          Dst:             ossl_asn1_time_print_ex
        - Src:             'crypto/x509/v3_timespec.c:153,16'
          Dst:             BIO_puts
    - functionName:    i2r_OSSL_TIME_SPEC_TIME
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2r_OSSL_PERIOD
        - i2r_OSSL_TIME_SPEC_ABSOLUTE
        - ossl_check_const_OSSL_TIME_PERIOD_sk_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_timespec.c:544,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:546,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:548,13'
          Dst:             i2r_OSSL_TIME_SPEC_ABSOLUTE
        - Src:             'crypto/x509/v3_timespec.c:550,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:552,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:554,25'
          Dst:             ossl_check_const_OSSL_TIME_PERIOD_sk_type
        - Src:             'crypto/x509/v3_timespec.c:554,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_timespec.c:555,27'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_timespec.c:557,18'
          Dst:             ossl_check_const_OSSL_TIME_PERIOD_sk_type
        - Src:             'crypto/x509/v3_timespec.c:557,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_timespec.c:558,18'
          Dst:             i2r_OSSL_PERIOD
        - Src:             'crypto/x509/v3_timespec.c:561,16'
          Dst:             BIO_puts
    - functionName:    i2r_OSSL_TIME_SPEC
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_INTEGER_get_int64
        - BIO_printf
        - i2r_OSSL_TIME_SPEC_TIME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:575,13'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/v3_timespec.c:577,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:581,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:583,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_timespec.c:586,12'
          Dst:             i2r_OSSL_TIME_SPEC_TIME
    - functionName:    OSSL_TIME_PERIOD_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_TIME_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:125,1'
          Dst:             OSSL_TIME_PERIOD_it
        - Src:             'crypto/x509/v3_timespec.c:125,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_TIME_PERIOD_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DAY_TIME_BAND_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.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:    OSSL_TIME_SPEC_DAY_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_TIME_SPEC_WEEKS_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_TIME_SPEC_MONTH_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_TIME_SPEC_X_DAY_OF_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_NAMED_DAY_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DAY_TIME_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_TIME_PERIOD_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_TIME_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:125,1'
          Dst:             OSSL_TIME_PERIOD_it
        - Src:             'crypto/x509/v3_timespec.c:125,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_TIME_PERIOD
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_TIME_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:125,1'
          Dst:             OSSL_TIME_PERIOD_it
        - Src:             'crypto/x509/v3_timespec.c:125,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_TIME_PERIOD
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_TIME_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:125,1'
          Dst:             OSSL_TIME_PERIOD_it
        - Src:             'crypto/x509/v3_timespec.c:125,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_TIME_SPEC_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_TIME_SPEC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:124,1'
          Dst:             OSSL_TIME_SPEC_it
        - Src:             'crypto/x509/v3_timespec.c:124,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_TIME_SPEC_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_TIME_SPEC_TIME_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_TIME_SPEC_ABSOLUTE_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_TIME_SPEC_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_TIME_SPEC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:124,1'
          Dst:             OSSL_TIME_SPEC_it
        - Src:             'crypto/x509/v3_timespec.c:124,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_TIME_SPEC
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_TIME_SPEC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:124,1'
          Dst:             OSSL_TIME_SPEC_it
        - Src:             'crypto/x509/v3_timespec.c:124,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_TIME_SPEC
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_TIME_SPEC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:124,1'
          Dst:             OSSL_TIME_SPEC_it
        - Src:             'crypto/x509/v3_timespec.c:124,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_TIME_SPEC_TIME_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_TIME_SPEC_TIME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:123,1'
          Dst:             OSSL_TIME_SPEC_TIME_it
        - Src:             'crypto/x509/v3_timespec.c:123,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_TIME_SPEC_TIME_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_TIME_SPEC_TIME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:123,1'
          Dst:             OSSL_TIME_SPEC_TIME_it
        - Src:             'crypto/x509/v3_timespec.c:123,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_TIME_SPEC_TIME
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_TIME_SPEC_TIME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:123,1'
          Dst:             OSSL_TIME_SPEC_TIME_it
        - Src:             'crypto/x509/v3_timespec.c:123,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_TIME_SPEC_TIME
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_TIME_SPEC_TIME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:123,1'
          Dst:             OSSL_TIME_SPEC_TIME_it
        - Src:             'crypto/x509/v3_timespec.c:123,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_TIME_SPEC_ABSOLUTE_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_TIME_SPEC_ABSOLUTE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:122,1'
          Dst:             OSSL_TIME_SPEC_ABSOLUTE_it
        - Src:             'crypto/x509/v3_timespec.c:122,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_TIME_SPEC_ABSOLUTE_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_TIME_SPEC_ABSOLUTE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:122,1'
          Dst:             OSSL_TIME_SPEC_ABSOLUTE_it
        - Src:             'crypto/x509/v3_timespec.c:122,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_TIME_SPEC_ABSOLUTE
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_TIME_SPEC_ABSOLUTE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:122,1'
          Dst:             OSSL_TIME_SPEC_ABSOLUTE_it
        - Src:             'crypto/x509/v3_timespec.c:122,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_TIME_SPEC_ABSOLUTE
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_TIME_SPEC_ABSOLUTE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:122,1'
          Dst:             OSSL_TIME_SPEC_ABSOLUTE_it
        - Src:             'crypto/x509/v3_timespec.c:122,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_TIME_SPEC_X_DAY_OF_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_TIME_SPEC_X_DAY_OF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:121,1'
          Dst:             OSSL_TIME_SPEC_X_DAY_OF_it
        - Src:             'crypto/x509/v3_timespec.c:121,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_TIME_SPEC_X_DAY_OF_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_TIME_SPEC_X_DAY_OF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:121,1'
          Dst:             OSSL_TIME_SPEC_X_DAY_OF_it
        - Src:             'crypto/x509/v3_timespec.c:121,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_TIME_SPEC_X_DAY_OF
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_TIME_SPEC_X_DAY_OF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:121,1'
          Dst:             OSSL_TIME_SPEC_X_DAY_OF_it
        - Src:             'crypto/x509/v3_timespec.c:121,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_TIME_SPEC_X_DAY_OF
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_TIME_SPEC_X_DAY_OF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:121,1'
          Dst:             OSSL_TIME_SPEC_X_DAY_OF_it
        - Src:             'crypto/x509/v3_timespec.c:121,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_NAMED_DAY_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_NAMED_DAY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:120,1'
          Dst:             OSSL_NAMED_DAY_it
        - Src:             'crypto/x509/v3_timespec.c:120,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_NAMED_DAY_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_NAMED_DAY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:120,1'
          Dst:             OSSL_NAMED_DAY_it
        - Src:             'crypto/x509/v3_timespec.c:120,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_NAMED_DAY
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_NAMED_DAY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:120,1'
          Dst:             OSSL_NAMED_DAY_it
        - Src:             'crypto/x509/v3_timespec.c:120,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_NAMED_DAY
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_NAMED_DAY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:120,1'
          Dst:             OSSL_NAMED_DAY_it
        - Src:             'crypto/x509/v3_timespec.c:120,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_TIME_SPEC_MONTH_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_TIME_SPEC_MONTH_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:119,1'
          Dst:             OSSL_TIME_SPEC_MONTH_it
        - Src:             'crypto/x509/v3_timespec.c:119,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_TIME_SPEC_MONTH_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_TIME_SPEC_MONTH_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:119,1'
          Dst:             OSSL_TIME_SPEC_MONTH_it
        - Src:             'crypto/x509/v3_timespec.c:119,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_TIME_SPEC_MONTH
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_TIME_SPEC_MONTH_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:119,1'
          Dst:             OSSL_TIME_SPEC_MONTH_it
        - Src:             'crypto/x509/v3_timespec.c:119,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_TIME_SPEC_MONTH
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_TIME_SPEC_MONTH_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:119,1'
          Dst:             OSSL_TIME_SPEC_MONTH_it
        - Src:             'crypto/x509/v3_timespec.c:119,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_TIME_SPEC_WEEKS_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_TIME_SPEC_WEEKS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:118,1'
          Dst:             OSSL_TIME_SPEC_WEEKS_it
        - Src:             'crypto/x509/v3_timespec.c:118,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_TIME_SPEC_WEEKS_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_TIME_SPEC_WEEKS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:118,1'
          Dst:             OSSL_TIME_SPEC_WEEKS_it
        - Src:             'crypto/x509/v3_timespec.c:118,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_TIME_SPEC_WEEKS
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_TIME_SPEC_WEEKS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:118,1'
          Dst:             OSSL_TIME_SPEC_WEEKS_it
        - Src:             'crypto/x509/v3_timespec.c:118,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_TIME_SPEC_WEEKS
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_TIME_SPEC_WEEKS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:118,1'
          Dst:             OSSL_TIME_SPEC_WEEKS_it
        - Src:             'crypto/x509/v3_timespec.c:118,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_TIME_SPEC_DAY_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_TIME_SPEC_DAY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:117,1'
          Dst:             OSSL_TIME_SPEC_DAY_it
        - Src:             'crypto/x509/v3_timespec.c:117,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_TIME_SPEC_DAY_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_TIME_SPEC_DAY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:117,1'
          Dst:             OSSL_TIME_SPEC_DAY_it
        - Src:             'crypto/x509/v3_timespec.c:117,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_TIME_SPEC_DAY
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_TIME_SPEC_DAY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:117,1'
          Dst:             OSSL_TIME_SPEC_DAY_it
        - Src:             'crypto/x509/v3_timespec.c:117,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_TIME_SPEC_DAY
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_TIME_SPEC_DAY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:117,1'
          Dst:             OSSL_TIME_SPEC_DAY_it
        - Src:             'crypto/x509/v3_timespec.c:117,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_DAY_TIME_BAND_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_DAY_TIME_BAND_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:116,1'
          Dst:             OSSL_DAY_TIME_BAND_it
        - Src:             'crypto/x509/v3_timespec.c:116,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_DAY_TIME_BAND_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_DAY_TIME_BAND_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:116,1'
          Dst:             OSSL_DAY_TIME_BAND_it
        - Src:             'crypto/x509/v3_timespec.c:116,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_DAY_TIME_BAND
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_DAY_TIME_BAND_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:116,1'
          Dst:             OSSL_DAY_TIME_BAND_it
        - Src:             'crypto/x509/v3_timespec.c:116,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_DAY_TIME_BAND
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_DAY_TIME_BAND_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:116,1'
          Dst:             OSSL_DAY_TIME_BAND_it
        - Src:             'crypto/x509/v3_timespec.c:116,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_DAY_TIME_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_DAY_TIME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:115,1'
          Dst:             OSSL_DAY_TIME_it
        - Src:             'crypto/x509/v3_timespec.c:115,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_DAY_TIME_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_DAY_TIME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:115,1'
          Dst:             OSSL_DAY_TIME_it
        - Src:             'crypto/x509/v3_timespec.c:115,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_DAY_TIME
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_DAY_TIME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:115,1'
          Dst:             OSSL_DAY_TIME_it
        - Src:             'crypto/x509/v3_timespec.c:115,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_DAY_TIME
      functionSourceFile: '/src/openssl/crypto/x509/v3_timespec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_DAY_TIME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_timespec.c:115,1'
          Dst:             OSSL_DAY_TIME_it
        - Src:             'crypto/x509/v3_timespec.c:115,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_ASN1_INTEGER_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_INTEGER_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_INTEGER_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_INTEGER_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_INTEGER_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_INTEGER_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_INTEGER_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v2i_TLS_FEATURE
      functionSourceFile: '/src/openssl/crypto/x509/v3_tlsf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          231
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - OPENSSL_strcasecmp
        - ossl_check_ASN1_INTEGER_freefunc_type
        - ossl_check_ASN1_INTEGER_sk_type
        - ossl_check_ASN1_INTEGER_type
        - ossl_check_const_CONF_VALUE_sk_type
        - sk_ASN1_INTEGER_cmpfunc_thunk
        - sk_ASN1_INTEGER_copyfunc_thunk
        - sk_ASN1_INTEGER_freefunc_thunk
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_tlsf.c:96,17'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_tlsf.c:96,17'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_tlsf.c:96,17'
          Dst:             sk_ASN1_INTEGER_cmpfunc_thunk
        - Src:             'crypto/x509/v3_tlsf.c:96,17'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_tlsf.c:96,17'
          Dst:             sk_ASN1_INTEGER_copyfunc_thunk
        - Src:             'crypto/x509/v3_tlsf.c:96,17'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_tlsf.c:96,17'
          Dst:             sk_ASN1_INTEGER_freefunc_thunk
        - Src:             'crypto/x509/v3_tlsf.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_tlsf.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_tlsf.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_tlsf.c:101,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:101,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_tlsf.c:102,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:102,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_tlsf.c:109,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/x509/v3_tlsf.c:114,24'
          Dst:             strtol
        - Src:             'crypto/x509/v3_tlsf.c:116,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_tlsf.c:116,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_tlsf.c:116,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_tlsf.c:117,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_tlsf.c:122,19'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/x509/v3_tlsf.c:123,17'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/x509/v3_tlsf.c:124,16'
          Dst:             ossl_check_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:124,16'
          Dst:             ossl_check_ASN1_INTEGER_type
        - Src:             'crypto/x509/v3_tlsf.c:124,16'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_tlsf.c:125,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_tlsf.c:125,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_tlsf.c:125,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_tlsf.c:134,5'
          Dst:             ossl_check_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:134,5'
          Dst:             ossl_check_ASN1_INTEGER_freefunc_type
        - Src:             'crypto/x509/v3_tlsf.c:134,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_tlsf.c:134,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_tlsf.c:135,5'
          Dst:             ASN1_INTEGER_free
    - functionName:    i2v_TLS_FEATURE
      functionSourceFile: '/src/openssl/crypto/x509/v3_tlsf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_get
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_add_value
        - X509V3_add_value_int
        - ossl_check_const_ASN1_INTEGER_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_tlsf.c:66,21'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:66,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_tlsf.c:67,14'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:67,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_tlsf.c:68,20'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/x509/v3_tlsf.c:73,13'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_tlsf.c:75,13'
          Dst:             X509V3_add_value_int
    - functionName:    TLS_FEATURE_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_tlsf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - TLS_FEATURE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_tlsf.c:29,5'
          Dst:             TLS_FEATURE_it
        - Src:             'crypto/x509/v3_tlsf.c:29,5'
          Dst:             ASN1_item_free
    - functionName:    TLS_FEATURE_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_tlsf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_FEATURE_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_tlsf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - TLS_FEATURE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_tlsf.c:29,5'
          Dst:             TLS_FEATURE_it
        - Src:             'crypto/x509/v3_tlsf.c:29,5'
          Dst:             ASN1_item_new
    - functionName:    ossl_check_const_ASN1_INTEGER_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_notice
      functionSourceFile: '/src/openssl/crypto/x509/v3_usernotice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          228
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_printf
        - BIO_puts
        - CRYPTO_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2s_ASN1_INTEGER
        - ossl_check_const_ASN1_INTEGER_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_usernotice.c:30,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_usernotice.c:36,17'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_usernotice.c:36,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_usernotice.c:35,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_usernotice.c:39,25'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_usernotice.c:39,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_usernotice.c:40,19'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_usernotice.c:40,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_usernotice.c:41,22'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_usernotice.c:43,32'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_usernotice.c:46,23'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/x509/v3_usernotice.c:49,21'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_usernotice.c:50,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_usernotice.c:53,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_usernotice.c:56,32'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_usernotice.c:62,12'
          Dst:             BIO_printf
    - functionName:    ossl_check_const_USERNOTICE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_USER_NOTICE_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_usernotice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_USERNOTICE_sk_type
        - print_notice
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_usernotice.c:75,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_usernotice.c:78,21'
          Dst:             ossl_check_const_USERNOTICE_sk_type
        - Src:             'crypto/x509/v3_usernotice.c:78,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_usernotice.c:79,19'
          Dst:             ossl_check_const_USERNOTICE_sk_type
        - Src:             'crypto/x509/v3_usernotice.c:79,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_usernotice.c:80,14'
          Dst:             print_notice
        - Src:             'crypto/x509/v3_usernotice.c:82,13'
          Dst:             BIO_puts
    - functionName:    OSSL_USER_NOTICE_SYNTAX_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_usernotice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_USER_NOTICE_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_usernotice.c:19,1'
          Dst:             OSSL_USER_NOTICE_SYNTAX_it
        - Src:             'crypto/x509/v3_usernotice.c:19,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_USER_NOTICE_SYNTAX_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_usernotice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_USER_NOTICE_SYNTAX_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_usernotice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_USER_NOTICE_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_usernotice.c:19,1'
          Dst:             OSSL_USER_NOTICE_SYNTAX_it
        - Src:             'crypto/x509/v3_usernotice.c:19,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_USER_NOTICE_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_usernotice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_USER_NOTICE_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_usernotice.c:19,1'
          Dst:             OSSL_USER_NOTICE_SYNTAX_it
        - Src:             'crypto/x509/v3_usernotice.c:19,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_USER_NOTICE_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_usernotice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_USER_NOTICE_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_usernotice.c:19,1'
          Dst:             OSSL_USER_NOTICE_SYNTAX_it
        - Src:             'crypto/x509/v3_usernotice.c:19,1'
          Dst:             ASN1_item_d2i
    - functionName:    s2i_ASN1_UTF8STRING
      functionSourceFile: '/src/openssl/crypto/x509/v3_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_set_string
        - ASN1_UTF8STRING_free
        - ASN1_UTF8STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utf8.c:51,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utf8.c:51,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utf8.c:51,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utf8.c:54,17'
          Dst:             ASN1_UTF8STRING_new
        - Src:             'crypto/x509/v3_utf8.c:55,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utf8.c:55,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utf8.c:55,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utf8.c:58,10'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/x509/v3_utf8.c:59,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utf8.c:59,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utf8.c:59,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utf8.c:60,9'
          Dst:             ASN1_UTF8STRING_free
    - functionName:    i2s_ASN1_UTF8STRING
      functionSourceFile: '/src/openssl/crypto/x509/v3_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utf8.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utf8.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utf8.c:36,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utf8.c:39,16'
          Dst:             CRYPTO_malloc
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_get0_extensions
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_add1_ext_i2d
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add1_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:322,12'
          Dst:             X509V3_add1_i2d
    - functionName:    X509_ACERT_get_ext_d2i
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_get_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:316,12'
          Dst:             X509V3_get_d2i
    - functionName:    check_asn1_attribute
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ctype_check
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:253,9'
          Dst:             strncmp
        - Src:             'crypto/x509/x509_acert.c:257,12'
          Dst:             ossl_ctype_check
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_add_attr_nconf
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_TYPE_free
        - ASN1_generate_nconf
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_ACERT_add1_attr_by_txt
        - check_asn1_attribute
        - i2d_ASN1_TYPE
        - ossl_check_const_CONF_VALUE_sk_type
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:268,37'
          Dst:             NCONF_get_section
        - Src:             'crypto/x509/x509_acert.c:273,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/x509_acert.c:273,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_acert.c:274,25'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/x509_acert.c:274,25'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_acert.c:278,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_acert.c:278,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_acert.c:278,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_acert.c:283,13'
          Dst:             check_asn1_attribute
        - Src:             'crypto/x509/x509_acert.c:286,31'
          Dst:             ASN1_generate_nconf
        - Src:             'crypto/x509/x509_acert.c:291,23'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/x509/x509_acert.c:293,19'
          Dst:             X509_ACERT_add1_attr_by_txt
        - Src:             'crypto/x509/x509_acert.c:295,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_acert.c:296,13'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/x509/x509_acert.c:304,22'
          Dst:             strlen
        - Src:             'crypto/x509/x509_acert.c:301,19'
          Dst:             X509_ACERT_add1_attr_by_txt
    - functionName:    X509_ACERT_add1_attr_by_txt
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_add1_attr_by_txt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:246,12'
          Dst:             X509at_add1_attr_by_txt
    - functionName:    X509_ACERT_add1_attr_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_add1_attr_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:238,12'
          Dst:             X509at_add1_attr_by_NID
    - functionName:    X509_ACERT_add1_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_add1_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:230,12'
          Dst:             X509at_add1_attr_by_OBJ
    - functionName:    X509_ACERT_add1_attr
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_add1_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:222,12'
          Dst:             X509at_add1_attr
    - functionName:    X509_ACERT_delete_attr
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_delete_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:215,12'
          Dst:             X509at_delete_attr
    - functionName:    X509_ACERT_get_attr
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:210,12'
          Dst:             X509at_get_attr
    - functionName:    X509_ACERT_get_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:205,12'
          Dst:             X509at_get_attr_by_OBJ
    - functionName:    X509_ACERT_get_attr_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:199,12'
          Dst:             X509at_get_attr_by_NID
    - functionName:    X509_ACERT_get_attr_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:194,12'
          Dst:             X509at_get_attr_count
    - functionName:    X509_ACERT_get0_notAfter
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_get0_notBefore
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_get0_serialNumber
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_get0_info_sigalg
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_get0_issuerUID
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_get0_issuerName
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_dirName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:162,12'
          Dst:             get_dirName
    - functionName:    get_dirName
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:83,9'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_acert.c:83,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_acert.c:86,15'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_acert.c:86,15'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_ACERT_get0_holder_digest
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_get0_holder_baseCertId
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_get0_holder_entityName
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_get_signature_nid
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:138,12'
          Dst:             OBJ_obj2nid
    - functionName:    X509_ACERT_get0_signature
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_get_version
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:123,12'
          Dst:             ASN1_INTEGER_get
    - functionName:    OSSL_ISSUER_SERIAL_get0_issuerUID
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ISSUER_SERIAL_get0_serial
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ISSUER_SERIAL_get0_issuer
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dirName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:108,12'
          Dst:             get_dirName
    - functionName:    OSSL_OBJECT_DIGEST_INFO_get0_digest
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_ENUMERATED_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:99,31'
          Dst:             ASN1_ENUMERATED_get
    - functionName:    PEM_write_X509_ACERT
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_X509_ACERT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             i2d_X509_ACERT
    - functionName:    i2d_X509_ACERT
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_ACERT_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:70,1'
          Dst:             X509_ACERT_it
        - Src:             'crypto/x509/x509_acert.c:70,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_ACERT_it
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ACERT_INFO_it
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      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_HOLDER_it
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      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_ACERT_ISSUER_it
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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_ACERT_ISSUER_V2FORM_it
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.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:    OSSL_ISSUER_SERIAL_it
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.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:    OSSL_OBJECT_DIGEST_INFO_it
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_X509_ACERT
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_X509_ACERT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             i2d_X509_ACERT
    - functionName:    PEM_read_X509_ACERT
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_X509_ACERT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             BIO_s_file
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             BIO_new
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             BIO_ctrl
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             d2i_X509_ACERT
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             BIO_free
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             CRYPTO_free
    - functionName:    d2i_X509_ACERT
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_ACERT_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:70,1'
          Dst:             X509_ACERT_it
        - Src:             'crypto/x509/x509_acert.c:70,1'
          Dst:             ASN1_item_d2i
    - functionName:    PEM_read_bio_X509_ACERT
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
        - d2i_X509_ACERT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             d2i_X509_ACERT
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_acert.c:77,1'
          Dst:             CRYPTO_free
    - functionName:    X509_ACERT_ISSUER_V2FORM_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_ACERT_ISSUER_V2FORM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:75,1'
          Dst:             X509_ACERT_ISSUER_V2FORM_it
        - Src:             'crypto/x509/x509_acert.c:75,1'
          Dst:             ASN1_item_free
    - functionName:    X509_ACERT_ISSUER_V2FORM_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_ACERT_ISSUER_V2FORM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:75,1'
          Dst:             X509_ACERT_ISSUER_V2FORM_it
        - Src:             'crypto/x509/x509_acert.c:75,1'
          Dst:             ASN1_item_new
    - functionName:    OSSL_OBJECT_DIGEST_INFO_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_OBJECT_DIGEST_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:74,1'
          Dst:             OSSL_OBJECT_DIGEST_INFO_it
        - Src:             'crypto/x509/x509_acert.c:74,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_OBJECT_DIGEST_INFO_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_OBJECT_DIGEST_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:74,1'
          Dst:             OSSL_OBJECT_DIGEST_INFO_it
        - Src:             'crypto/x509/x509_acert.c:74,1'
          Dst:             ASN1_item_new
    - functionName:    OSSL_ISSUER_SERIAL_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ISSUER_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:73,1'
          Dst:             OSSL_ISSUER_SERIAL_it
        - Src:             'crypto/x509/x509_acert.c:73,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ISSUER_SERIAL_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_ISSUER_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:73,1'
          Dst:             OSSL_ISSUER_SERIAL_it
        - Src:             'crypto/x509/x509_acert.c:73,1'
          Dst:             ASN1_item_new
    - functionName:    X509_ACERT_INFO_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_ACERT_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:72,1'
          Dst:             X509_ACERT_INFO_it
        - Src:             'crypto/x509/x509_acert.c:72,1'
          Dst:             ASN1_item_free
    - functionName:    X509_ACERT_INFO_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_ACERT_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:72,1'
          Dst:             X509_ACERT_INFO_it
        - Src:             'crypto/x509/x509_acert.c:72,1'
          Dst:             ASN1_item_new
    - functionName:    X509_ACERT_dup
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_ACERT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:71,1'
          Dst:             X509_ACERT_it
        - Src:             'crypto/x509/x509_acert.c:71,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_ACERT_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_ACERT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:70,1'
          Dst:             X509_ACERT_it
        - Src:             'crypto/x509/x509_acert.c:70,1'
          Dst:             ASN1_item_free
    - functionName:    X509_ACERT_new
      functionSourceFile: '/src/openssl/crypto/x509/x509_acert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_ACERT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_acert.c:70,1'
          Dst:             X509_ACERT_it
        - Src:             'crypto/x509/x509_acert.c:70,1'
          Dst:             ASN1_item_new
    - functionName:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trust_1oid
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - obj_trust
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:237,12'
          Dst:             obj_trust
    - functionName:    obj_trust
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_ASN1_OBJECT_sk_type
        - trust_compat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:264,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_trust.c:264,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_trust.c:265,32'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_trust.c:265,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_trust.c:266,23'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_trust.c:274,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_trust.c:274,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_trust.c:275,32'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_trust.c:275,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_trust.c:276,23'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_trust.c:304,12'
          Dst:             trust_compat
    - functionName:    trust_compat
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_check_purpose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:243,9'
          Dst:             X509_check_purpose
    - functionName:    trust_1oidany
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - obj_trust
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:226,12'
          Dst:             obj_trust
    - functionName:    X509_TRUST_get_trust
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_TRUST_get0_name
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_TRUST_get_flags
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trtable_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:191,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_trust.c:192,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509_TRUST_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_TRUST_cleanup
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - ossl_check_X509_TRUST_freefunc_type
        - ossl_check_X509_TRUST_sk_type
        - trtable_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:198,5'
          Dst:             ossl_check_X509_TRUST_sk_type
        - Src:             'crypto/x509/x509_trust.c:198,5'
          Dst:             ossl_check_X509_TRUST_freefunc_type
        - Src:             'crypto/x509/x509_trust.c:198,5'
          Dst:             trtable_free
        - Src:             'crypto/x509/x509_trust.c:198,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_X509_TRUST_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_TRUST_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_TRUST_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_TRUST_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr_cmp
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_TRUST_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_TRUST_add
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          195
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - X509_TRUST_get0
        - X509_TRUST_get_by_id
        - ossl_check_X509_TRUST_compfunc_type
        - ossl_check_X509_TRUST_sk_type
        - ossl_check_X509_TRUST_type
        - sk_X509_TRUST_cmpfunc_thunk
        - sk_X509_TRUST_copyfunc_thunk
        - sk_X509_TRUST_freefunc_thunk
        - tr_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:139,11'
          Dst:             X509_TRUST_get_by_id
        - Src:             'crypto/x509/x509_trust.c:142,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/x509_trust.c:146,17'
          Dst:             X509_TRUST_get0
        - Src:             'crypto/x509/x509_trust.c:150,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_trust.c:152,24'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             ossl_check_X509_TRUST_compfunc_type
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             tr_cmp
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             sk_X509_TRUST_cmpfunc_thunk
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             sk_X509_TRUST_copyfunc_thunk
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             sk_X509_TRUST_freefunc_thunk
        - Src:             'crypto/x509/x509_trust.c:168,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_trust.c:168,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_trust.c:168,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_trust.c:171,14'
          Dst:             ossl_check_X509_TRUST_sk_type
        - Src:             'crypto/x509/x509_trust.c:171,14'
          Dst:             ossl_check_X509_TRUST_type
        - Src:             'crypto/x509/x509_trust.c:171,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_trust.c:172,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_trust.c:172,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_trust.c:172,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_trust.c:179,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_trust.c:180,9'
          Dst:             CRYPTO_free
    - functionName:    X509_TRUST_get_by_id
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_find
        - OPENSSL_sk_sort
        - ossl_check_X509_TRUST_sk_type
        - ossl_check_X509_TRUST_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:110,5'
          Dst:             ossl_check_X509_TRUST_sk_type
        - Src:             'crypto/x509/x509_trust.c:110,5'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/x509_trust.c:111,11'
          Dst:             ossl_check_X509_TRUST_sk_type
        - Src:             'crypto/x509/x509_trust.c:111,11'
          Dst:             ossl_check_X509_TRUST_type
        - Src:             'crypto/x509/x509_trust.c:111,11'
          Dst:             OPENSSL_sk_find
    - functionName:    X509_TRUST_get0
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_X509_TRUST_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:96,12'
          Dst:             ossl_check_const_X509_TRUST_sk_type
        - Src:             'crypto/x509/x509_trust.c:96,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_X509_TRUST_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_TRUST_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_TRUST_set
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_TRUST_get_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:119,9'
          Dst:             X509_TRUST_get_by_id
        - Src:             'crypto/x509/x509_trust.c:120,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_trust.c:120,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_trust.c:120,9'
          Dst:             ERR_set_error
    - functionName:    X509_TRUST_get_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_TRUST_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:87,12'
          Dst:             ossl_check_const_X509_TRUST_sk_type
        - Src:             'crypto/x509/x509_trust.c:87,12'
          Dst:             OPENSSL_sk_num
    - functionName:    X509_check_trust
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_TRUST_get0
        - X509_TRUST_get_by_id
        - obj_trust
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:74,16'
          Dst:             obj_trust
        - Src:             'crypto/x509/x509_trust.c:76,11'
          Dst:             X509_TRUST_get_by_id
        - Src:             'crypto/x509/x509_trust.c:79,10'
          Dst:             X509_TRUST_get0
    - functionName:    X509_TRUST_set_default
      functionSourceFile: '/src/openssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitstr_cb
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_BIT_STRING_set_bit
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:753,14'
          Dst:             strtoul
        - Src:             'crypto/asn1/asn1_gen.c:757,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:757,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:757,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:760,10'
          Dst:             ASN1_BIT_STRING_set_bit
        - Src:             'crypto/asn1/asn1_gen.c:761,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:761,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:761,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_ASN1_TYPE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_TYPE_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_TYPE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_TYPE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_TYPE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_exp
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:472,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:472,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:472,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:477,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:477,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:477,9'
          Dst:             ERR_set_error
    - functionName:    parse_tagging
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_gen.c:375,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:360,15'
          Dst:             strtoul
        - Src:             'crypto/asn1/asn1_gen.c:365,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:365,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:365,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:394,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:394,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:394,13'
          Dst:             ERR_set_error
    - functionName:    asn1_str2tag
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_strncasecmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:568,20'
          Dst:             strlen
        - Src:             'crypto/asn1/asn1_gen.c:573,17'
          Dst:             OPENSSL_strncasecmp
    - functionName:    asn1_str2type
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          505
      EdgeCount:       119
      CyclomaticComplexity: 28
      functionsReached:
        - ASN1_STRING_new
        - ASN1_STRING_set_string
        - ASN1_TIME_check
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_mbstring_copy
        - ASN1_tag2bit
        - CONF_parse_list
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_hexstr2buf
        - X509V3_get_value_bool
        - bitstr_cb
        - ossl_asn1_bit_string_set_unused_bits
        - s2i_ASN1_INTEGER
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_gen.c:596,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:588,17'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/asn1_gen.c:589,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:589,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:589,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:600,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:600,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:600,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:607,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:607,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:607,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:613,14'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/asn1/asn1_gen.c:614,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:614,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:614,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:622,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:622,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:622,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:626,19'
          Dst:             s2i_ASN1_INTEGER
        - Src:             'crypto/asn1/asn1_gen.c:628,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:628,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:628,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:635,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:635,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:635,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:638,35'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/asn1/asn1_gen.c:639,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:639,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:639,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:647,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:647,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:647,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:650,40'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/asn1_gen.c:651,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:651,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:651,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:654,14'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/asn1/asn1_gen.c:655,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:655,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:655,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:659,14'
          Dst:             ASN1_TIME_check
        - Src:             'crypto/asn1/asn1_gen.c:660,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:660,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:660,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:680,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:680,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:680,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:685,29'
          Dst:             ASN1_tag2bit
        - Src:             'crypto/asn1/asn1_gen.c:684,13'
          Dst:             ASN1_mbstring_copy
        - Src:             'crypto/asn1/asn1_gen.c:687,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:687,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:687,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:695,40'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/asn1_gen.c:696,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:696,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:696,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:701,26'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/asn1/asn1_gen.c:702,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:702,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:702,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:709,18'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/asn1/asn1_gen.c:710,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:710,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:710,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:715,18'
          Dst:             CONF_parse_list
        - Src:             'crypto/asn1/asn1_gen.c:715,18'
          Dst:             bitstr_cb
        - Src:             'crypto/asn1/asn1_gen.c:716,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:716,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:716,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:722,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:722,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:722,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:727,13'
          Dst:             ossl_asn1_bit_string_set_unused_bits
        - Src:             'crypto/asn1/asn1_gen.c:732,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:732,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:732,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:740,5'
          Dst:             ERR_add_error_data
        - Src:             'crypto/asn1/asn1_gen.c:743,5'
          Dst:             ASN1_TYPE_free
    - functionName:    asn1_multi
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          197
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_STRING_type_new
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - CRYPTO_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509V3_get_section
        - X509V3_section_free
        - generate_v3
        - i2d_ASN1_SEQUENCE_ANY
        - i2d_ASN1_SET_ANY
        - ossl_check_ASN1_TYPE_freefunc_type
        - ossl_check_ASN1_TYPE_sk_type
        - ossl_check_ASN1_TYPE_type
        - ossl_check_const_CONF_VALUE_sk_type
        - sk_ASN1_TYPE_cmpfunc_thunk
        - sk_ASN1_TYPE_copyfunc_thunk
        - sk_ASN1_TYPE_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:415,10'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/asn1/asn1_gen.c:415,10'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/asn1/asn1_gen.c:415,10'
          Dst:             sk_ASN1_TYPE_cmpfunc_thunk
        - Src:             'crypto/asn1/asn1_gen.c:415,10'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/asn1/asn1_gen.c:415,10'
          Dst:             sk_ASN1_TYPE_copyfunc_thunk
        - Src:             'crypto/asn1/asn1_gen.c:415,10'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/asn1/asn1_gen.c:415,10'
          Dst:             sk_ASN1_TYPE_freefunc_thunk
        - Src:             'crypto/asn1/asn1_gen.c:421,16'
          Dst:             X509V3_get_section
        - Src:             'crypto/asn1/asn1_gen.c:424,25'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/asn1/asn1_gen.c:424,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/asn1_gen.c:425,42'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/asn1/asn1_gen.c:425,42'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/asn1_gen.c:425,30'
          Dst:             generate_v3
        - Src:             'crypto/asn1/asn1_gen.c:429,18'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/asn1_gen.c:429,18'
          Dst:             ossl_check_ASN1_TYPE_type
        - Src:             'crypto/asn1/asn1_gen.c:429,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/asn1/asn1_gen.c:439,18'
          Dst:             i2d_ASN1_SET_ANY
        - Src:             'crypto/asn1/asn1_gen.c:441,18'
          Dst:             i2d_ASN1_SEQUENCE_ANY
        - Src:             'crypto/asn1/asn1_gen.c:445,16'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/asn1_gen.c:447,35'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/asn1/asn1_gen.c:458,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/asn1_gen.c:460,5'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/asn1_gen.c:460,5'
          Dst:             ossl_check_ASN1_TYPE_freefunc_type
        - Src:             'crypto/asn1/asn1_gen.c:460,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/asn1_gen.c:460,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/asn1/asn1_gen.c:461,5'
          Dst:             X509V3_section_free
    - functionName:    generate_v3
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          431
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - ASN1_TYPE_free
        - ASN1_get_object
        - ASN1_object_size
        - ASN1_put_object
        - CONF_parse_list
        - CRYPTO_free
        - CRYPTO_malloc
        - asn1_cb
        - asn1_multi
        - asn1_str2type
        - d2i_ASN1_TYPE
        - i2d_ASN1_TYPE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:121,9'
          Dst:             CONF_parse_list
        - Src:             'crypto/asn1/asn1_gen.c:121,9'
          Dst:             asn1_cb
        - Src:             'crypto/asn1/asn1_gen.c:136,15'
          Dst:             asn1_multi
        - Src:             'crypto/asn1/asn1_gen.c:138,15'
          Dst:             asn1_str2type
        - Src:             'crypto/asn1/asn1_gen.c:149,15'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/asn1/asn1_gen.c:150,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/asn1_gen.c:161,13'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/asn1_gen.c:183,15'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/asn1_gen.c:198,15'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/asn1_gen.c:205,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/asn1_gen.c:217,9'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/asn1_gen.c:230,9'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/asn1_gen.c:240,11'
          Dst:             d2i_ASN1_TYPE
        - Src:             'crypto/asn1/asn1_gen.c:243,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/asn1_gen.c:244,5'
          Dst:             CRYPTO_free
    - functionName:    asn1_cb
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          349
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - append_exp
        - asn1_str2tag
        - parse_tagging
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_gen.c:291,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:272,13'
          Dst:             asn1_str2tag
        - Src:             'crypto/asn1/asn1_gen.c:275,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:275,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:275,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:285,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:285,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:285,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:296,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:296,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:296,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:299,14'
          Dst:             parse_tagging
        - Src:             'crypto/asn1/asn1_gen.c:305,14'
          Dst:             parse_tagging
        - Src:             'crypto/asn1/asn1_gen.c:307,14'
          Dst:             append_exp
        - Src:             'crypto/asn1/asn1_gen.c:312,14'
          Dst:             append_exp
        - Src:             'crypto/asn1/asn1_gen.c:317,14'
          Dst:             append_exp
        - Src:             'crypto/asn1/asn1_gen.c:322,14'
          Dst:             append_exp
        - Src:             'crypto/asn1/asn1_gen.c:327,14'
          Dst:             append_exp
        - Src:             'crypto/asn1/asn1_gen.c:333,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:333,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:333,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:336,13'
          Dst:             strncmp
        - Src:             'crypto/asn1/asn1_gen.c:338,18'
          Dst:             strncmp
        - Src:             'crypto/asn1/asn1_gen.c:340,18'
          Dst:             strncmp
        - Src:             'crypto/asn1/asn1_gen.c:342,18'
          Dst:             strncmp
        - Src:             'crypto/asn1/asn1_gen.c:345,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:345,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:345,13'
          Dst:             ERR_set_error
    - functionName:    mask_cb
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_tag2bit
        - asn1_str2tag
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:773,21'
          Dst:             strncmp
        - Src:             'crypto/asn1/asn1_gen.c:777,11'
          Dst:             asn1_str2tag
        - Src:             'crypto/asn1/asn1_gen.c:780,15'
          Dst:             ASN1_tag2bit
    - functionName:    ASN1_str2mask
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_parse_list
        - mask_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:790,12'
          Dst:             CONF_parse_list
        - Src:             'crypto/asn1/asn1_gen.c:790,12'
          Dst:             mask_cb
    - functionName:    ASN1_generate_v3
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - generate_v3
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:93,22'
          Dst:             generate_v3
        - Src:             'crypto/asn1/asn1_gen.c:95,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:95,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:95,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_generate_nconf
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_generate_v3
        - X509V3_set_nconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:84,16'
          Dst:             ASN1_generate_v3
        - Src:             'crypto/asn1/asn1_gen.c:86,5'
          Dst:             X509V3_set_nconf
        - Src:             'crypto/asn1/asn1_gen.c:87,12'
          Dst:             ASN1_generate_v3
    - functionName:    do_create
      functionSourceFile: '/src/openssl/crypto/asn1/asn_moid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - OBJ_create
        - ossl_ctype_check
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_moid.c:66,9'
          Dst:             strrchr
        - Src:             'crypto/asn1/asn_moid.c:79,16'
          Dst:             ossl_ctype_check
        - Src:             'crypto/asn1/asn_moid.c:81,16'
          Dst:             ossl_ctype_check
        - Src:             'crypto/asn1/asn_moid.c:84,16'
          Dst:             ossl_ctype_check
        - Src:             'crypto/asn1/asn_moid.c:90,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/asn_moid.c:97,11'
          Dst:             OBJ_create
        - Src:             'crypto/asn1/asn_moid.c:99,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_module_finish
      functionSourceFile: '/src/openssl/crypto/asn1/asn_moid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_module_init
      functionSourceFile: '/src/openssl/crypto/asn1/asn_moid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CONF_imodule_get_value
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - do_create
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_moid.c:30,19'
          Dst:             CONF_imodule_get_value
        - Src:             'crypto/asn1/asn_moid.c:31,18'
          Dst:             NCONF_get_section
        - Src:             'crypto/asn1/asn_moid.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_moid.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_moid.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_moid.c:35,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/asn1/asn_moid.c:35,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/asn_moid.c:36,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/asn1/asn_moid.c:36,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/asn_moid.c:37,14'
          Dst:             do_create
        - Src:             'crypto/asn1/asn_moid.c:38,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_moid.c:38,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_moid.c:38,13'
          Dst:             ERR_set_error
    - functionName:    ASN1_add_oid_module
      functionSourceFile: '/src/openssl/crypto/asn1/asn_moid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_module_add
        - oid_module_finish
        - oid_module_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_moid.c:51,5'
          Dst:             CONF_module_add
        - Src:             'crypto/asn1/asn_moid.c:51,5'
          Dst:             oid_module_init
        - Src:             'crypto/asn1/asn_moid.c:51,5'
          Dst:             oid_module_finish
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_tcreate
      functionSourceFile: '/src/openssl/crypto/asn1/asn_mstbl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          302
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - ASN1_STRING_TABLE_add
        - ASN1_str2mask
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_ln2nid
        - OBJ_sn2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509V3_conf_free
        - X509V3_parse_list
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
        - strcmp
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_mstbl.c:65,11'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/asn1/asn_mstbl.c:67,15'
          Dst:             OBJ_ln2nid
        - Src:             'crypto/asn1/asn_mstbl.c:70,11'
          Dst:             X509V3_parse_list
        - Src:             'crypto/asn1/asn_mstbl.c:73,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/asn1/asn_mstbl.c:73,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/asn_mstbl.c:74,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/asn1/asn_mstbl.c:74,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/asn_mstbl.c:77,13'
          Dst:             strcmp
        - Src:             'crypto/asn1/asn_mstbl.c:78,23'
          Dst:             strtoul
        - Src:             'crypto/asn1/asn_mstbl.c:81,20'
          Dst:             strcmp
        - Src:             'crypto/asn1/asn_mstbl.c:82,23'
          Dst:             strtoul
        - Src:             'crypto/asn1/asn_mstbl.c:85,20'
          Dst:             strcmp
        - Src:             'crypto/asn1/asn_mstbl.c:86,18'
          Dst:             ASN1_str2mask
        - Src:             'crypto/asn1/asn_mstbl.c:88,20'
          Dst:             strcmp
        - Src:             'crypto/asn1/asn_mstbl.c:89,17'
          Dst:             strcmp
        - Src:             'crypto/asn1/asn_mstbl.c:91,22'
          Dst:             strcmp
        - Src:             'crypto/asn1/asn_mstbl.c:102,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_mstbl.c:102,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_mstbl.c:102,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_mstbl.c:107,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_mstbl.c:107,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_mstbl.c:107,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_mstbl.c:110,14'
          Dst:             ASN1_STRING_TABLE_add
        - Src:             'crypto/asn1/asn_mstbl.c:113,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_mstbl.c:113,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_mstbl.c:113,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_mstbl.c:115,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/asn1/asn_mstbl.c:115,5'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/asn1/asn_mstbl.c:115,5'
          Dst:             X509V3_conf_free
        - Src:             'crypto/asn1/asn_mstbl.c:115,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stbl_module_finish
      functionSourceFile: '/src/openssl/crypto/asn1/asn_mstbl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_TABLE_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_mstbl.c:44,5'
          Dst:             ASN1_STRING_TABLE_cleanup
    - functionName:    stbl_module_init
      functionSourceFile: '/src/openssl/crypto/asn1/asn_mstbl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CONF_imodule_get_value
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - do_tcreate
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_mstbl.c:27,20'
          Dst:             CONF_imodule_get_value
        - Src:             'crypto/asn1/asn_mstbl.c:28,18'
          Dst:             NCONF_get_section
        - Src:             'crypto/asn1/asn_mstbl.c:29,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_mstbl.c:29,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_mstbl.c:29,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_mstbl.c:32,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/asn1/asn_mstbl.c:32,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/asn_mstbl.c:33,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/asn1/asn_mstbl.c:33,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/asn_mstbl.c:34,14'
          Dst:             do_tcreate
        - Src:             'crypto/asn1/asn_mstbl.c:35,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_mstbl.c:35,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_mstbl.c:35,13'
          Dst:             ERR_set_error
    - functionName:    ASN1_add_stable_module
      functionSourceFile: '/src/openssl/crypto/asn1/asn_mstbl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_module_add
        - stbl_module_finish
        - stbl_module_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_mstbl.c:49,5'
          Dst:             CONF_module_add
        - Src:             'crypto/asn1/asn_mstbl.c:49,5'
          Dst:             stbl_module_init
        - Src:             'crypto/asn1/asn_mstbl.c:49,5'
          Dst:             stbl_module_finish
    - functionName:    PKCS5_v2_scrypt_keyivgen
      functionSourceFile: '/src/openssl/crypto/asn1/p5_scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS5_v2_scrypt_keyivgen_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_scrypt.c:315,12'
          Dst:             PKCS5_v2_scrypt_keyivgen_ex
    - functionName:    PKCS5_v2_scrypt_keyivgen_ex
      functionSourceFile: '/src/openssl/crypto/asn1/p5_scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          232
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_INTEGER_get_uint64
        - ASN1_TYPE_unpack_sequence
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CipherInit_ex
        - EVP_PBE_scrypt_ex
        - OPENSSL_cleanse
        - SCRYPT_PARAMS_free
        - SCRYPT_PARAMS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_scrypt.c:253,9'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/asn1/p5_scrypt.c:254,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:254,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:254,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:260,40'
          Dst:             SCRYPT_PARAMS_it
        - Src:             'crypto/asn1/p5_scrypt.c:260,14'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/asn1/p5_scrypt.c:263,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:263,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:263,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:267,9'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/asn1/p5_scrypt.c:269,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:269,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:269,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:278,14'
          Dst:             ASN1_INTEGER_get_uint64
        - Src:             'crypto/asn1/p5_scrypt.c:280,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:280,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:280,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:285,9'
          Dst:             ASN1_INTEGER_get_uint64
        - Src:             'crypto/asn1/p5_scrypt.c:286,12'
          Dst:             ASN1_INTEGER_get_uint64
        - Src:             'crypto/asn1/p5_scrypt.c:287,12'
          Dst:             ASN1_INTEGER_get_uint64
        - Src:             'crypto/asn1/p5_scrypt.c:288,12'
          Dst:             EVP_PBE_scrypt_ex
        - Src:             'crypto/asn1/p5_scrypt.c:291,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:291,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:291,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:299,9'
          Dst:             EVP_PBE_scrypt_ex
        - Src:             'crypto/asn1/p5_scrypt.c:303,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/asn1/p5_scrypt.c:306,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/asn1/p5_scrypt.c:307,5'
          Dst:             SCRYPT_PARAMS_free
    - functionName:    SCRYPT_PARAMS_it
      functionSourceFile: '/src/openssl/crypto/asn1/p5_scrypt.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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCRYPT_PARAMS_free
      functionSourceFile: '/src/openssl/crypto/asn1/p5_scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - SCRYPT_PARAMS_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_scrypt.c:33,1'
          Dst:             SCRYPT_PARAMS_it
        - Src:             'crypto/asn1/p5_scrypt.c:33,1'
          Dst:             ASN1_item_free
    - functionName:    pkcs5_scrypt_set
      functionSourceFile: '/src/openssl/crypto/asn1/p5_scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          227
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set_int64
        - ASN1_INTEGER_set_uint64
        - ASN1_STRING_set_data
        - ASN1_TYPE_pack_sequence
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - RAND_bytes
        - SCRYPT_PARAMS_free
        - SCRYPT_PARAMS_it
        - SCRYPT_PARAMS_new
        - X509_ALGOR_free
        - X509_ALGOR_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_scrypt.c:165,29'
          Dst:             SCRYPT_PARAMS_new
        - Src:             'crypto/asn1/p5_scrypt.c:168,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:168,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:168,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:176,9'
          Dst:             ASN1_STRING_set_data
        - Src:             'crypto/asn1/p5_scrypt.c:177,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:177,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:177,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:181,25'
          Dst:             RAND_bytes
        - Src:             'crypto/asn1/p5_scrypt.c:184,9'
          Dst:             ASN1_INTEGER_set_uint64
        - Src:             'crypto/asn1/p5_scrypt.c:185,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:185,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:185,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:189,9'
          Dst:             ASN1_INTEGER_set_uint64
        - Src:             'crypto/asn1/p5_scrypt.c:190,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:190,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:190,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:194,9'
          Dst:             ASN1_INTEGER_set_uint64
        - Src:             'crypto/asn1/p5_scrypt.c:195,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:195,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:202,29'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/asn1/p5_scrypt.c:204,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:204,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:204,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:207,13'
          Dst:             ASN1_INTEGER_set_int64
        - Src:             'crypto/asn1/p5_scrypt.c:208,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:208,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:208,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:215,15'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/p5_scrypt.c:217,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:217,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:221,26'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/p5_scrypt.c:225,33'
          Dst:             SCRYPT_PARAMS_it
        - Src:             'crypto/asn1/p5_scrypt.c:225,9'
          Dst:             ASN1_TYPE_pack_sequence
        - Src:             'crypto/asn1/p5_scrypt.c:228,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:228,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:232,5'
          Dst:             SCRYPT_PARAMS_free
        - Src:             'crypto/asn1/p5_scrypt.c:236,5'
          Dst:             SCRYPT_PARAMS_free
        - Src:             'crypto/asn1/p5_scrypt.c:237,5'
          Dst:             X509_ALGOR_free
    - functionName:    SCRYPT_PARAMS_new
      functionSourceFile: '/src/openssl/crypto/asn1/p5_scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - SCRYPT_PARAMS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_scrypt.c:33,1'
          Dst:             SCRYPT_PARAMS_it
        - Src:             'crypto/asn1/p5_scrypt.c:33,1'
          Dst:             ASN1_item_new
    - functionName:    PKCS5_pbe2_set_scrypt
      functionSourceFile: '/src/openssl/crypto/asn1/p5_scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          283
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_TYPE_new
        - ASN1_TYPE_pack_sequence
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_CIPHER_get_type
        - EVP_CIPHER_param_to_asn1
        - EVP_CipherInit_ex
        - EVP_PBE_scrypt
        - OBJ_nid2obj
        - PBE2PARAM_free
        - PBE2PARAM_it
        - PBE2PARAM_new
        - RAND_bytes
        - X509_ALGOR_free
        - X509_ALGOR_new
        - pkcs5_scrypt_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_scrypt.c:56,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:56,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:60,9'
          Dst:             EVP_PBE_scrypt
        - Src:             'crypto/asn1/p5_scrypt.c:61,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:61,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:61,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:65,15'
          Dst:             EVP_CIPHER_get_type
        - Src:             'crypto/asn1/p5_scrypt.c:67,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:67,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:71,12'
          Dst:             PBE2PARAM_new
        - Src:             'crypto/asn1/p5_scrypt.c:73,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:73,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:73,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:80,25'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/p5_scrypt.c:81,25'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/p5_scrypt.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:88,13'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/asn1/p5_scrypt.c:92,18'
          Dst:             RAND_bytes
        - Src:             'crypto/asn1/p5_scrypt.c:96,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/asn1/p5_scrypt.c:98,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:98,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:98,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:103,9'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/asn1/p5_scrypt.c:105,9'
          Dst:             EVP_CIPHER_param_to_asn1
        - Src:             'crypto/asn1/p5_scrypt.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:109,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/asn1/p5_scrypt.c:115,18'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'crypto/asn1/p5_scrypt.c:119,5'
          Dst:             X509_ALGOR_free
        - Src:             'crypto/asn1/p5_scrypt.c:121,21'
          Dst:             pkcs5_scrypt_set
        - Src:             'crypto/asn1/p5_scrypt.c:124,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:124,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:124,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:130,11'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/p5_scrypt.c:132,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:132,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:136,22'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/p5_scrypt.c:140,33'
          Dst:             PBE2PARAM_it
        - Src:             'crypto/asn1/p5_scrypt.c:140,9'
          Dst:             ASN1_TYPE_pack_sequence
        - Src:             'crypto/asn1/p5_scrypt.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_scrypt.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_scrypt.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_scrypt.c:147,5'
          Dst:             PBE2PARAM_free
        - Src:             'crypto/asn1/p5_scrypt.c:153,5'
          Dst:             PBE2PARAM_free
        - Src:             'crypto/asn1/p5_scrypt.c:154,5'
          Dst:             X509_ALGOR_free
        - Src:             'crypto/asn1/p5_scrypt.c:155,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    i2d_SCRYPT_PARAMS
      functionSourceFile: '/src/openssl/crypto/asn1/p5_scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - SCRYPT_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_scrypt.c:33,1'
          Dst:             SCRYPT_PARAMS_it
        - Src:             'crypto/asn1/p5_scrypt.c:33,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_SCRYPT_PARAMS
      functionSourceFile: '/src/openssl/crypto/asn1/p5_scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - SCRYPT_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_scrypt.c:33,1'
          Dst:             SCRYPT_PARAMS_it
        - Src:             'crypto/asn1/p5_scrypt.c:33,1'
          Dst:             ASN1_item_d2i
    - functionName:    buffer_callback_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:421,12'
          Dst:             BIO_callback_ctrl
    - functionName:    buffer_free
      functionSourceFile: '/src/openssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:78,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:79,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:80,5'
          Dst:             CRYPTO_free
    - functionName:    buffer_new
      functionSourceFile: '/src/openssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:47,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bf_buff.c:52,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bf_buff.c:54,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:58,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bf_buff.c:60,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:61,9'
          Dst:             CRYPTO_free
    - functionName:    buffer_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          737
      EdgeCount:       135
      CyclomaticComplexity: 34
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_ctrl
        - BIO_int_ctrl
        - BIO_write
        - CRYPTO_free
        - CRYPTO_malloc
        - buffer_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bf_buff.c:246,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:254,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:265,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:283,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:291,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:298,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bf_buff.c:301,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:329,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bf_buff.c:334,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bf_buff.c:337,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:342,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:349,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:359,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_buff.c:360,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:361,9'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/bio/bf_buff.c:368,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:369,13'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/bio/bf_buff.c:374,13'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_buff.c:376,21'
          Dst:             BIO_write
        - Src:             'crypto/bio/bf_buff.c:378,17'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/bio/bf_buff.c:389,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:390,9'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/bio/bf_buff.c:394,13'
          Dst:             BIO_int_ctrl
        - Src:             'crypto/bio/bf_buff.c:394,68'
          Dst:             BIO_int_ctrl
        - Src:             'crypto/bio/bf_buff.c:401,19'
          Dst:             buffer_read
        - Src:             'crypto/bio/bf_buff.c:411,15'
          Dst:             BIO_ctrl
    - functionName:    buffer_read
      functionSourceFile: '/src/openssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          287
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:99,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_buff.c:125,17'
          Dst:             BIO_read
        - Src:             'crypto/bio/bf_buff.c:127,17'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/bio/bf_buff.c:143,9'
          Dst:             BIO_read
        - Src:             'crypto/bio/bf_buff.c:145,9'
          Dst:             BIO_copy_next_retry
    - functionName:    buffer_gets
      functionSourceFile: '/src/openssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          224
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:432,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_buff.c:456,17'
          Dst:             BIO_read
        - Src:             'crypto/bio/bf_buff.c:458,17'
          Dst:             BIO_copy_next_retry
    - functionName:    buffer_puts
      functionSourceFile: '/src/openssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:473,18'
          Dst:             strlen
        - Src:             'crypto/bio/bf_buff.c:477,12'
          Dst:             buffer_write
    - functionName:    buffer_write
      functionSourceFile: '/src/openssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          349
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:169,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_buff.c:190,17'
          Dst:             BIO_write
        - Src:             'crypto/bio/bf_buff.c:193,17'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/bio/bf_buff.c:214,13'
          Dst:             BIO_write
        - Src:             'crypto/bio/bf_buff.c:216,13'
          Dst:             BIO_copy_next_retry
    - functionName:    BIO_f_buffer
      functionSourceFile: '/src/openssl/crypto/bio/bf_buff.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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_CONNECT_free
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ADDRINFO_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:262,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_conn.c:263,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_conn.c:264,5'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bss_conn.c:265,5'
          Dst:             CRYPTO_free
    - functionName:    BIO_CONNECT_new
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:250,16'
          Dst:             CRYPTO_zalloc
    - functionName:    conn_close_socket
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_closesocket
        - shutdown
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:292,13'
          Dst:             shutdown
        - Src:             'crypto/bio/bss_conn.c:293,9'
          Dst:             BIO_closesocket
    - functionName:    shutdown
      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:    conn_create_dgram_bio
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_new_dgram
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:60,20'
          Dst:             BIO_new_dgram
    - functionName:    conn_state
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          470
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_ADDRINFO_address
        - BIO_ADDRINFO_family
        - BIO_ADDRINFO_next
        - BIO_ADDRINFO_protocol
        - BIO_ADDRINFO_socktype
        - BIO_clear_flags
        - BIO_closesocket
        - BIO_connect
        - BIO_lookup
        - BIO_set_flags
        - BIO_sock_error
        - BIO_sock_should_retry
        - BIO_socket
        - BIO_socket_wait
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - __errno_location
        - conn_create_dgram_bio
        - time
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_conn.c:81,9'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bss_conn.c:95,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:84,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:84,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:84,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:116,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:116,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:116,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:119,17'
          Dst:             BIO_lookup
        - Src:             'crypto/bio/bss_conn.c:127,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:127,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:127,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:135,30'
          Dst:             BIO_ADDRINFO_family
        - Src:             'crypto/bio/bss_conn.c:136,17'
          Dst:             BIO_ADDRINFO_socktype
        - Src:             'crypto/bio/bss_conn.c:137,17'
          Dst:             BIO_ADDRINFO_protocol
        - Src:             'crypto/bio/bss_conn.c:135,19'
          Dst:             BIO_socket
        - Src:             'crypto/bio/bss_conn.c:139,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:139,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:139,45'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_conn.c:139,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:142,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:142,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:142,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:150,13'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_conn.c:151,13'
          Dst:             ERR_set_mark
        - Src:             'crypto/bio/bss_conn.c:154,17'
          Dst:             BIO_ADDRINFO_socktype
        - Src:             'crypto/bio/bss_conn.c:157,39'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bss_conn.c:157,19'
          Dst:             BIO_connect
        - Src:             'crypto/bio/bss_conn.c:160,21'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bss_conn.c:161,21'
          Dst:             BIO_set_flags
        - Src:             'crypto/bio/bss_conn.c:164,21'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/bio/bss_conn.c:165,44'
          Dst:             BIO_ADDRINFO_next
        - Src:             'crypto/bio/bss_conn.c:170,21'
          Dst:             BIO_closesocket
        - Src:             'crypto/bio/bss_conn.c:172,21'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/bio/bss_conn.c:175,21'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/bio/bss_conn.c:176,21'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:176,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:176,49'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_conn.c:176,21'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:184,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/bio/bss_conn.c:185,22'
          Dst:             conn_create_dgram_bio
        - Src:             'crypto/bio/bss_conn.c:193,44'
          Dst:             time
        - Src:             'crypto/bio/bss_conn.c:193,17'
          Dst:             BIO_socket_wait
        - Src:             'crypto/bio/bss_conn.c:195,17'
          Dst:             BIO_sock_error
        - Src:             'crypto/bio/bss_conn.c:197,17'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_conn.c:198,37'
          Dst:             BIO_ADDRINFO_next
        - Src:             'crypto/bio/bss_conn.c:202,21'
          Dst:             BIO_closesocket
        - Src:             'crypto/bio/bss_conn.c:206,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:206,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:206,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:209,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:209,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:209,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:213,22'
          Dst:             conn_create_dgram_bio
        - Src:             'crypto/bio/bss_conn.c:220,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:220,13'
          Dst:             ERR_set_error
    - functionName:    conn_recvmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_recvmmsg
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - conn_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:804,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:804,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:804,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:810,15'
          Dst:             conn_state
        - Src:             'crypto/bio/bss_conn.c:819,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:819,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:819,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:823,12'
          Dst:             BIO_recvmmsg
    - functionName:    conn_sendmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_sendmmsg
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - conn_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:773,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:773,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:773,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:779,15'
          Dst:             conn_state
        - Src:             'crypto/bio/bss_conn.c:788,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:788,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:788,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:792,12'
          Dst:             BIO_sendmmsg
    - functionName:    conn_callback_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_conn.c:687,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    conn_free
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_CONNECT_free
        - BIO_free
        - conn_close_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:306,5'
          Dst:             BIO_free
        - Src:             'crypto/bio/bss_conn.c:309,9'
          Dst:             conn_close_socket
        - Src:             'crypto/bio/bss_conn.c:310,9'
          Dst:             BIO_CONNECT_free
    - functionName:    conn_new
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_CONNECT_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:278,28'
          Dst:             BIO_CONNECT_new
    - functionName:    conn_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          808
      EdgeCount:       172
      CyclomaticComplexity: 35
      functionsReached:
        - BIO_ADDRINFO_address
        - BIO_ADDRINFO_family
        - BIO_ADDRINFO_free
        - BIO_ADDR_hostname_string
        - BIO_ADDR_service_string
        - BIO_ADDR_sockaddr_size
        - BIO_callback_ctrl
        - BIO_ctrl
        - BIO_int_ctrl
        - BIO_parse_hostserv
        - CRYPTO_free
        - CRYPTO_strdup
        - conn_close_socket
        - conn_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_conn.c:418,5'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bss_conn.c:445,17'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:422,9'
          Dst:             conn_close_socket
        - Src:             'crypto/bio/bss_conn.c:423,9'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bss_conn.c:431,25'
          Dst:             conn_state
        - Src:             'crypto/bio/bss_conn.c:443,39'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bss_conn.c:445,25'
          Dst:             BIO_ADDRINFO_family
        - Src:             'crypto/bio/bss_conn.c:480,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_conn.c:482,23'
          Dst:             BIO_parse_hostserv
        - Src:             'crypto/bio/bss_conn.c:487,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_conn.c:489,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_conn.c:490,44'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/bio/bss_conn.c:494,30'
          Dst:             BIO_ADDR_hostname_string
        - Src:             'crypto/bio/bss_conn.c:495,33'
          Dst:             BIO_ADDR_service_string
        - Src:             'crypto/bio/bss_conn.c:499,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_conn.c:501,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_conn.c:503,21'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bss_conn.c:507,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_conn.c:508,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_conn.c:541,13'
          Dst:             conn_state
        - Src:             'crypto/bio/bss_conn.c:545,27'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bss_conn.c:547,19'
          Dst:             BIO_ADDR_sockaddr_size
        - Src:             'crypto/bio/bss_conn.c:563,13'
          Dst:             conn_state
        - Src:             'crypto/bio/bss_conn.c:579,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bss_conn.c:624,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bss_conn.c:626,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bss_conn.c:627,9'
          Dst:             BIO_int_ctrl
        - Src:             'crypto/bio/bss_conn.c:628,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bss_conn.c:633,15'
          Dst:             BIO_callback_ctrl
    - functionName:    conn_gets
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          228
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
        - BIO_sock_should_retry
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - conn_state
        - read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:716,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:716,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:716,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:720,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:720,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:720,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:726,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:726,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:726,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:731,15'
          Dst:             conn_state
        - Src:             'crypto/bio/bss_conn.c:737,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_conn.c:737,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_conn.c:737,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_conn.c:741,5'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_conn.c:749,19'
          Dst:             read
        - Src:             'crypto/bio/bss_conn.c:750,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_conn.c:752,17'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bss_conn.c:753,17'
          Dst:             BIO_set_flags
    - functionName:    conn_puts
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:701,16'
          Dst:             strlen
        - Src:             'crypto/bio/bss_conn.c:705,11'
          Dst:             conn_write
    - functionName:    conn_write
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
        - BIO_sock_should_retry
        - BIO_test_flags
        - BIO_write
        - __errno_location
        - conn_state
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:364,15'
          Dst:             conn_state
        - Src:             'crypto/bio/bss_conn.c:370,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_conn.c:371,15'
          Dst:             BIO_write
        - Src:             'crypto/bio/bss_conn.c:372,26'
          Dst:             BIO_test_flags
        - Src:             'crypto/bio/bss_conn.c:372,9'
          Dst:             BIO_set_flags
        - Src:             'crypto/bio/bss_conn.c:376,5'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_conn.c:395,15'
          Dst:             write
        - Src:             'crypto/bio/bss_conn.c:396,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_conn.c:398,13'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bss_conn.c:399,13'
          Dst:             BIO_set_flags
    - functionName:    conn_read
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_clear_flags
        - BIO_read
        - BIO_set_flags
        - BIO_sock_should_retry
        - BIO_test_flags
        - __errno_location
        - conn_state
        - read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:325,15'
          Dst:             conn_state
        - Src:             'crypto/bio/bss_conn.c:331,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_conn.c:332,15'
          Dst:             BIO_read
        - Src:             'crypto/bio/bss_conn.c:333,26'
          Dst:             BIO_test_flags
        - Src:             'crypto/bio/bss_conn.c:333,9'
          Dst:             BIO_set_flags
        - Src:             'crypto/bio/bss_conn.c:338,9'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_conn.c:345,19'
          Dst:             read
        - Src:             'crypto/bio/bss_conn.c:346,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_conn.c:348,17'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bss_conn.c:349,17'
          Dst:             BIO_set_flags
    - functionName:    BIO_new_connect
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_conn.c:831,19'
          Dst:             BIO_s_connect
        - Src:             'crypto/bio/bss_conn.c:831,11'
          Dst:             BIO_new
        - Src:             'crypto/bio/bss_conn.c:834,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bss_conn.c:836,5'
          Dst:             BIO_free
    - functionName:    BIO_s_connect
      functionSourceFile: '/src/openssl/crypto/bio/bss_conn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_local
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __cmsg_nxthdr
        - dgram_get_sock_family
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:1120,14'
          Dst:             dgram_get_sock_family
        - Src:             'crypto/bio/bss_dgram.c:1123,16'
          Dst:             __cmsg_nxthdr
    - functionName:    dgram_get_sock_family
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_local
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          211
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dgram_get_sock_family
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:1181,14'
          Dst:             dgram_get_sock_family
        - Src:             'crypto/bio/bss_dgram.c:1216,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:1216,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:1216,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:1286,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:1286,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:1286,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:1292,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:1292,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:1292,13'
          Dst:             ERR_set_error
    - functionName:    translate_msg
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - dgram_get_sock_family
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:1093,34'
          Dst:             dgram_get_sock_family
        - Src:             'crypto/bio/bss_dgram.c:1096,39'
          Dst:             dgram_get_sock_family
    - functionName:    translate_flags
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dgram_get_mtu_overhead
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ADDR_family
        - BIO_ADDR_rawaddress
        - htonl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_dgram.c:469,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:469,13'
          Dst:             BIO_ADDR_family
        - Src:             'crypto/bio/bss_dgram.c:481,13'
          Dst:             BIO_ADDR_rawaddress
        - Src:             'crypto/bio/bss_dgram.c:482,16'
          Dst:             htonl
    - functionName:    htonl
      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:    enable_local_addr
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - dgram_get_sock_family
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:507,14'
          Dst:             dgram_get_sock_family
        - Src:             'crypto/bio/bss_dgram.c:512,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bss_dgram.c:534,13'
          Dst:             setsockopt
    - functionName:    dgram_update_local_addr
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ADDR_clear
        - getsockname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:364,9'
          Dst:             getsockname
        - Src:             'crypto/bio/bss_dgram.c:369,9'
          Dst:             BIO_ADDR_clear
    - functionName:    dgram_clear
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_closesocket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:289,13'
          Dst:             BIO_closesocket
    - functionName:    ossl_time_infinite
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ticks2time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:82,12'
          Dst:             ossl_ticks2time
    - functionName:    ossl_ticks2time
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_add_time
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_sub_time
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_time_zero
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ticks2time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:77,12'
          Dst:             ossl_ticks2time
    - functionName:    ossl_time_to_timeval
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_time_infinite
        - safe_add_time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:95,11'
          Dst:             safe_add_time
        - Src:             'include/internal/time.h:97,13'
          Dst:             ossl_time_infinite
    - functionName:    ossl_time_compare
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_time_subtract
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_time_zero
        - safe_sub_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:173,11'
          Dst:             safe_sub_time
        - Src:             'include/internal/time.h:174,18'
          Dst:             ossl_time_zero
    - functionName:    ossl_time_from_timeval
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_time_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:115,16'
          Dst:             ossl_time_zero
    - functionName:    ossl_time_is_zero
      functionSourceFile: '/src/openssl/include/internal/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_time_compare
        - ossl_time_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/time.h:150,33'
          Dst:             ossl_time_zero
        - Src:             'include/internal/time.h:150,12'
          Dst:             ossl_time_compare
    - functionName:    dgram_reset_rcv_timeout
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - ossl_time_is_zero
        - ossl_time_to_timeval
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:386,10'
          Dst:             ossl_time_is_zero
        - Src:             'crypto/bio/bss_dgram.c:396,29'
          Dst:             ossl_time_to_timeval
        - Src:             'crypto/bio/bss_dgram.c:398,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bss_dgram.c:399,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:399,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:399,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:399,13'
          Dst:             ERR_set_error
    - functionName:    dgram_adjust_rcv_timeout
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - getsockopt
        - ossl_ticks2time
        - ossl_time_compare
        - ossl_time_from_timeval
        - ossl_time_is_zero
        - ossl_time_now
        - ossl_time_subtract
        - ossl_time_to_timeval
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:304,10'
          Dst:             ossl_time_is_zero
        - Src:             'crypto/bio/bss_dgram.c:321,13'
          Dst:             getsockopt
        - Src:             'crypto/bio/bss_dgram.c:322,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:322,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:322,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:322,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:325,36'
          Dst:             ossl_time_from_timeval
        - Src:             'crypto/bio/bss_dgram.c:329,59'
          Dst:             ossl_time_now
        - Src:             'crypto/bio/bss_dgram.c:329,20'
          Dst:             ossl_time_subtract
        - Src:             'crypto/bio/bss_dgram.c:330,41'
          Dst:             ossl_ticks2time
        - Src:             'crypto/bio/bss_dgram.c:330,13'
          Dst:             ossl_time_compare
        - Src:             'crypto/bio/bss_dgram.c:331,24'
          Dst:             ossl_ticks2time
        - Src:             'crypto/bio/bss_dgram.c:337,13'
          Dst:             ossl_time_is_zero
        - Src:             'crypto/bio/bss_dgram.c:338,16'
          Dst:             ossl_time_compare
        - Src:             'crypto/bio/bss_dgram.c:347,18'
          Dst:             ossl_time_to_timeval
        - Src:             'crypto/bio/bss_dgram.c:348,17'
          Dst:             setsockopt
        - Src:             'crypto/bio/bss_dgram.c:351,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:351,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:351,45'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:351,17'
          Dst:             ERR_set_error
    - functionName:    BIO_dgram_should_retry
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2786
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_dgram_non_fatal_error
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:2790,15'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:2800,16'
          Dst:             BIO_dgram_non_fatal_error
    - functionName:    BIO_dgram_non_fatal_error
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2851
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_dgram.c:2807,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    dgram_recvmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          257
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_ADDR_clear
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - extract_local
        - recvmmsg
        - translate_flags
        - translate_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:1569,16'
          Dst:             translate_flags
        - Src:             'crypto/bio/bss_dgram.c:1584,9'
          Dst:             translate_msg
        - Src:             'crypto/bio/bss_dgram.c:1589,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:1589,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:1589,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:1596,11'
          Dst:             recvmmsg
        - Src:             'crypto/bio/bss_dgram.c:1598,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:1598,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:1598,9'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:1598,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:1611,17'
          Dst:             extract_local
        - Src:             'crypto/bio/bss_dgram.c:1620,17'
          Dst:             BIO_ADDR_clear
    - functionName:    recvmmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dgram_sendmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          238
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - pack_local
        - sendmmsg
        - translate_flags
        - translate_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:1366,16'
          Dst:             translate_flags
        - Src:             'crypto/bio/bss_dgram.c:1381,9'
          Dst:             translate_msg
        - Src:             'crypto/bio/bss_dgram.c:1387,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:1387,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:1387,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:1392,17'
          Dst:             pack_local
        - Src:             'crypto/bio/bss_dgram.c:1395,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:1395,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:1395,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:1403,11'
          Dst:             sendmmsg
        - Src:             'crypto/bio/bss_dgram.c:1405,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:1405,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:1405,9'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:1405,9'
          Dst:             ERR_set_error
    - functionName:    sendmmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dgram_free
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - dgram_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:274,10'
          Dst:             dgram_clear
        - Src:             'crypto/bio/bss_dgram.c:278,5'
          Dst:             CRYPTO_free
    - functionName:    dgram_new
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:260,28'
          Dst:             CRYPTO_zalloc
    - functionName:    dgram_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         179
      ICount:          1105
      EdgeCount:       213
      CyclomaticComplexity: 36
      functionsReached:
        - BIO_ADDR_clear
        - BIO_ADDR_family
        - BIO_ADDR_make
        - BIO_ADDR_rawaddress
        - BIO_ADDR_sockaddr
        - BIO_ADDR_sockaddr_size
        - BIO_socket_nbio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - dgram_clear
        - dgram_get_mtu_overhead
        - dgram_update_local_addr
        - enable_local_addr
        - getpeername
        - getsockname
        - getsockopt
        - htonl
        - ossl_time_from_timeval
        - setsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_dgram.c:569,5'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bss_dgram.c:629,9'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bss_dgram.c:665,9'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bss_dgram.c:700,9'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bss_dgram.c:910,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:578,9'
          Dst:             dgram_clear
        - Src:             'crypto/bio/bss_dgram.c:582,9'
          Dst:             dgram_update_local_addr
        - Src:             'crypto/bio/bss_dgram.c:583,13'
          Dst:             getpeername
        - Src:             'crypto/bio/bss_dgram.c:584,40'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bss_dgram.c:584,13'
          Dst:             BIO_ADDR_make
        - Src:             'crypto/bio/bss_dgram.c:589,17'
          Dst:             enable_local_addr
        - Src:             'crypto/bio/bss_dgram.c:618,36'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bss_dgram.c:618,9'
          Dst:             BIO_ADDR_make
        - Src:             'crypto/bio/bss_dgram.c:624,9'
          Dst:             BIO_ADDR_clear
        - Src:             'crypto/bio/bss_dgram.c:625,13'
          Dst:             getsockname
        - Src:             'crypto/bio/bss_dgram.c:632,24'
          Dst:             setsockopt
        - Src:             'crypto/bio/bss_dgram.c:635,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:635,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:635,45'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:635,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:641,24'
          Dst:             setsockopt
        - Src:             'crypto/bio/bss_dgram.c:644,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:644,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:644,45'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:644,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:659,9'
          Dst:             BIO_ADDR_clear
        - Src:             'crypto/bio/bss_dgram.c:660,13'
          Dst:             getsockname
        - Src:             'crypto/bio/bss_dgram.c:667,24'
          Dst:             getsockopt
        - Src:             'crypto/bio/bss_dgram.c:673,43'
          Dst:             dgram_get_mtu_overhead
        - Src:             'crypto/bio/bss_dgram.c:679,24'
          Dst:             getsockopt
        - Src:             'crypto/bio/bss_dgram.c:685,43'
          Dst:             dgram_get_mtu_overhead
        - Src:             'crypto/bio/bss_dgram.c:699,16'
          Dst:             dgram_get_mtu_overhead
        - Src:             'crypto/bio/bss_dgram.c:700,17'
          Dst:             BIO_ADDR_family
        - Src:             'crypto/bio/bss_dgram.c:708,17'
          Dst:             BIO_ADDR_rawaddress
        - Src:             'crypto/bio/bss_dgram.c:709,20'
          Dst:             htonl
        - Src:             'crypto/bio/bss_dgram.c:730,40'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bss_dgram.c:730,13'
          Dst:             BIO_ADDR_make
        - Src:             'crypto/bio/bss_dgram.c:733,13'
          Dst:             BIO_ADDR_clear
        - Src:             'crypto/bio/bss_dgram.c:737,15'
          Dst:             BIO_ADDR_sockaddr_size
        - Src:             'crypto/bio/bss_dgram.c:745,36'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bss_dgram.c:745,9'
          Dst:             BIO_ADDR_make
        - Src:             'crypto/bio/bss_dgram.c:751,13'
          Dst:             BIO_ADDR_family
        - Src:             'crypto/bio/bss_dgram.c:752,17'
          Dst:             getpeername
        - Src:             'crypto/bio/bss_dgram.c:753,20'
          Dst:             BIO_ADDR_family
        - Src:             'crypto/bio/bss_dgram.c:761,15'
          Dst:             BIO_ADDR_sockaddr_size
        - Src:             'crypto/bio/bss_dgram.c:768,14'
          Dst:             BIO_socket_nbio
        - Src:             'crypto/bio/bss_dgram.c:772,30'
          Dst:             ossl_time_from_timeval
        - Src:             'crypto/bio/bss_dgram.c:788,20'
          Dst:             setsockopt
        - Src:             'crypto/bio/bss_dgram.c:791,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:791,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:791,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:791,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:815,20'
          Dst:             getsockopt
        - Src:             'crypto/bio/bss_dgram.c:818,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:818,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:818,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:818,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:821,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:821,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:821,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:844,20'
          Dst:             setsockopt
        - Src:             'crypto/bio/bss_dgram.c:847,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:847,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:847,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:847,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:871,20'
          Dst:             getsockopt
        - Src:             'crypto/bio/bss_dgram.c:874,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:874,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:874,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:874,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:877,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:877,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:877,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:921,24'
          Dst:             setsockopt
        - Src:             'crypto/bio/bss_dgram.c:924,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:924,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:924,45'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:924,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:942,24'
          Dst:             setsockopt
        - Src:             'crypto/bio/bss_dgram.c:946,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_dgram.c:946,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_dgram.c:946,45'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:946,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_dgram.c:967,15'
          Dst:             dgram_get_mtu_overhead
        - Src:             'crypto/bio/bss_dgram.c:994,17'
          Dst:             enable_local_addr
    - functionName:    getpeername
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dgram_puts
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dgram_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:1038,16'
          Dst:             strlen
        - Src:             'crypto/bio/bss_dgram.c:1042,11'
          Dst:             dgram_write
    - functionName:    dgram_write
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ADDR_sockaddr
        - BIO_ADDR_sockaddr_size
        - BIO_clear_flags
        - BIO_dgram_should_retry
        - BIO_set_flags
        - __errno_location
        - sendto
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:444,5'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:447,15'
          Dst:             write
        - Src:             'crypto/bio/bss_dgram.c:449,23'
          Dst:             BIO_ADDR_sockaddr_size
        - Src:             'crypto/bio/bss_dgram.c:452,13'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bss_dgram.c:451,15'
          Dst:             sendto
        - Src:             'crypto/bio/bss_dgram.c:455,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_dgram.c:457,13'
          Dst:             BIO_dgram_should_retry
        - Src:             'crypto/bio/bss_dgram.c:458,13'
          Dst:             BIO_set_flags
        - Src:             'crypto/bio/bss_dgram.c:459,28'
          Dst:             __errno_location
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dgram_read
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_ADDR_clear
        - BIO_ADDR_sockaddr_noconst
        - BIO_clear_flags
        - BIO_ctrl
        - BIO_dgram_should_retry
        - BIO_set_flags
        - __errno_location
        - dgram_adjust_rcv_timeout
        - dgram_reset_rcv_timeout
        - recvfrom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:416,9'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:417,9'
          Dst:             BIO_ADDR_clear
        - Src:             'crypto/bio/bss_dgram.c:418,9'
          Dst:             dgram_adjust_rcv_timeout
        - Src:             'crypto/bio/bss_dgram.c:422,13'
          Dst:             BIO_ADDR_sockaddr_noconst
        - Src:             'crypto/bio/bss_dgram.c:421,15'
          Dst:             recvfrom
        - Src:             'crypto/bio/bss_dgram.c:425,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bss_dgram.c:427,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_dgram.c:429,17'
          Dst:             BIO_dgram_should_retry
        - Src:             'crypto/bio/bss_dgram.c:430,17'
          Dst:             BIO_set_flags
        - Src:             'crypto/bio/bss_dgram.c:431,32'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_dgram.c:435,9'
          Dst:             dgram_reset_rcv_timeout
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new_dgram
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_int_ctrl
        - BIO_new
        - BIO_s_datagram
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_dgram.c:251,19'
          Dst:             BIO_s_datagram
        - Src:             'crypto/bio/bss_dgram.c:251,11'
          Dst:             BIO_new
        - Src:             'crypto/bio/bss_dgram.c:254,5'
          Dst:             BIO_int_ctrl
    - functionName:    BIO_s_datagram
      functionSourceFile: '/src/openssl/crypto/bio/bss_dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_GF2m_mul_1x1
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          436
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_GF2m_mod_solve_quad
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_GF2m_mod_solve_quad_arr
        - BN_GF2m_poly2arr
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc_array
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:1100,21'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gf2m.c:1106,11'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/bn/bn_gf2m.c:1109,11'
          Dst:             BN_GF2m_poly2arr
        - Src:             'crypto/bn/bn_gf2m.c:1111,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gf2m.c:1111,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gf2m.c:1111,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gf2m.c:1114,11'
          Dst:             BN_GF2m_mod_solve_quad_arr
        - Src:             'crypto/bn/bn_gf2m.c:1117,5'
          Dst:             CRYPTO_free
    - functionName:    BN_GF2m_poly2arr
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BN_is_odd
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:1143,10'
          Dst:             BN_is_odd
    - functionName:    BN_GF2m_mod_solve_quad_arr
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          386
      EdgeCount:       94
      CyclomaticComplexity: 29
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_add
        - BN_GF2m_mod_arr
        - BN_GF2m_mod_mul_arr
        - BN_GF2m_mod_sqr_arr
        - BN_copy
        - BN_is_zero
        - BN_priv_rand_ex
        - BN_ucmp
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:1001,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_gf2m.c:1005,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gf2m.c:1006,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:1007,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:1008,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:1012,10'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/bn/bn_gf2m.c:1015,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gf2m.c:1016,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_gf2m.c:1023,13'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gf2m.c:1026,18'
          Dst:             BN_GF2m_mod_sqr_arr
        - Src:             'crypto/bn/bn_gf2m.c:1028,18'
          Dst:             BN_GF2m_mod_sqr_arr
        - Src:             'crypto/bn/bn_gf2m.c:1030,18'
          Dst:             BN_GF2m_add
        - Src:             'crypto/bn/bn_gf2m.c:1036,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:1037,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:1038,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:1042,18'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/bn/bn_gf2m.c:1045,18'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/bn/bn_gf2m.c:1047,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_gf2m.c:1048,17'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gf2m.c:1051,22'
          Dst:             BN_GF2m_mod_sqr_arr
        - Src:             'crypto/bn/bn_gf2m.c:1053,22'
          Dst:             BN_GF2m_mod_sqr_arr
        - Src:             'crypto/bn/bn_gf2m.c:1055,22'
          Dst:             BN_GF2m_mod_mul_arr
        - Src:             'crypto/bn/bn_gf2m.c:1057,22'
          Dst:             BN_GF2m_add
        - Src:             'crypto/bn/bn_gf2m.c:1059,22'
          Dst:             BN_GF2m_add
        - Src:             'crypto/bn/bn_gf2m.c:1063,18'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gf2m.c:1064,13'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gf2m.c:1065,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gf2m.c:1065,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gf2m.c:1065,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gf2m.c:1070,10'
          Dst:             BN_GF2m_mod_sqr_arr
        - Src:             'crypto/bn/bn_gf2m.c:1072,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/bn/bn_gf2m.c:1074,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gf2m.c:1075,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gf2m.c:1075,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gf2m.c:1075,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gf2m.c:1079,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gf2m.c:1086,5'
          Dst:             BN_CTX_end
    - functionName:    BN_GF2m_mod_arr
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          445
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - BN_zero_ex
        - bn_correct_top
        - bn_wexpand
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:294,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_gf2m.c:303,14'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gf2m.c:371,5'
          Dst:             bn_correct_top
    - functionName:    BN_GF2m_mod_sqr_arr
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          805
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_mod_arr
        - bn_correct_top
        - bn_wexpand
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:490,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gf2m.c:491,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:493,10'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gf2m.c:502,5'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_gf2m.c:503,10'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/bn/bn_gf2m.c:508,5'
          Dst:             BN_CTX_end
    - functionName:    BN_GF2m_add
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - bn_correct_top
        - bn_wexpand
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:260,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gf2m.c:271,5'
          Dst:             bn_correct_top
    - functionName:    BN_GF2m_mod_mul_arr
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          267
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_mod_arr
        - BN_GF2m_mod_sqr_arr
        - bn_GF2m_mul_2x2
        - bn_correct_top
        - bn_wexpand
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:412,16'
          Dst:             BN_GF2m_mod_sqr_arr
        - Src:             'crypto/bn/bn_gf2m.c:415,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gf2m.c:416,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:420,10'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gf2m.c:433,13'
          Dst:             bn_GF2m_mul_2x2
        - Src:             'crypto/bn/bn_gf2m.c:439,5'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_gf2m.c:440,9'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/bn/bn_gf2m.c:445,5'
          Dst:             BN_CTX_end
    - functionName:    bn_GF2m_mul_2x2
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_GF2m_mul_1x1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:228,5'
          Dst:             bn_GF2m_mul_1x1
        - Src:             'crypto/bn/bn_gf2m.c:229,5'
          Dst:             bn_GF2m_mul_1x1
        - Src:             'crypto/bn/bn_gf2m.c:230,5'
          Dst:             bn_GF2m_mul_1x1
    - functionName:    BN_GF2m_mod_sqrt
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_GF2m_mod_sqrt_arr
        - BN_GF2m_poly2arr
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc_array
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:966,21'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gf2m.c:972,11'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/bn/bn_gf2m.c:975,11'
          Dst:             BN_GF2m_poly2arr
        - Src:             'crypto/bn/bn_gf2m.c:977,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gf2m.c:977,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gf2m.c:977,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gf2m.c:980,11'
          Dst:             BN_GF2m_mod_sqrt_arr
        - Src:             'crypto/bn/bn_gf2m.c:983,5'
          Dst:             CRYPTO_free
    - functionName:    BN_GF2m_mod_sqrt_arr
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_mod_exp_arr
        - BN_set_bit
        - BN_zero_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:939,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_gf2m.c:943,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gf2m.c:944,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:947,10'
          Dst:             BN_set_bit
        - Src:             'crypto/bn/bn_gf2m.c:949,11'
          Dst:             BN_GF2m_mod_exp_arr
        - Src:             'crypto/bn/bn_gf2m.c:953,5'
          Dst:             BN_CTX_end
    - functionName:    BN_GF2m_mod_exp_arr
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_mod_arr
        - BN_GF2m_mod_mul_arr
        - BN_GF2m_mod_sqr_arr
        - BN_abs_is_word
        - BN_copy
        - BN_is_bit_set
        - BN_is_zero
        - BN_num_bits
        - BN_set_word
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:862,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gf2m.c:863,16'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gf2m.c:865,9'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_gf2m.c:866,17'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gf2m.c:868,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gf2m.c:869,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:872,10'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/bn/bn_gf2m.c:875,9'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gf2m.c:877,14'
          Dst:             BN_GF2m_mod_sqr_arr
        - Src:             'crypto/bn/bn_gf2m.c:879,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_gf2m.c:880,18'
          Dst:             BN_GF2m_mod_mul_arr
        - Src:             'crypto/bn/bn_gf2m.c:884,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gf2m.c:889,5'
          Dst:             BN_CTX_end
    - functionName:    BN_GF2m_mod_exp
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_GF2m_mod_exp_arr
        - BN_GF2m_poly2arr
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc_array
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:903,21'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gf2m.c:910,11'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/bn/bn_gf2m.c:913,11'
          Dst:             BN_GF2m_poly2arr
        - Src:             'crypto/bn/bn_gf2m.c:915,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gf2m.c:915,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gf2m.c:915,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gf2m.c:918,11'
          Dst:             BN_GF2m_mod_exp_arr
        - Src:             'crypto/bn/bn_gf2m.c:921,5'
          Dst:             CRYPTO_free
    - functionName:    BN_GF2m_mod_div_arr
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_arr2poly
        - BN_GF2m_mod_div
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:834,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gf2m.c:835,18'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:837,10'
          Dst:             BN_GF2m_arr2poly
        - Src:             'crypto/bn/bn_gf2m.c:840,11'
          Dst:             BN_GF2m_mod_div
        - Src:             'crypto/bn/bn_gf2m.c:844,5'
          Dst:             BN_CTX_end
    - functionName:    BN_GF2m_arr2poly
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BN_set_bit
        - BN_zero_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:1179,5'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_gf2m.c:1181,13'
          Dst:             BN_set_bit
    - functionName:    BN_GF2m_mod_div
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_mod_inv
        - BN_GF2m_mod_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:802,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gf2m.c:803,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:807,10'
          Dst:             BN_GF2m_mod_inv
        - Src:             'crypto/bn/bn_gf2m.c:809,10'
          Dst:             BN_GF2m_mod_mul
        - Src:             'crypto/bn/bn_gf2m.c:815,5'
          Dst:             BN_CTX_end
    - functionName:    BN_GF2m_mod_inv
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_mod_inv_vartime
        - BN_GF2m_mod_mul
        - BN_is_zero
        - BN_num_bits
        - BN_priv_rand_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:726,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gf2m.c:727,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:731,15'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gf2m.c:737,14'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/bn/bn_gf2m.c:740,14'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gf2m.c:743,10'
          Dst:             BN_GF2m_mod_mul
        - Src:             'crypto/bn/bn_gf2m.c:747,10'
          Dst:             BN_GF2m_mod_inv_vartime
        - Src:             'crypto/bn/bn_gf2m.c:751,10'
          Dst:             BN_GF2m_mod_mul
        - Src:             'crypto/bn/bn_gf2m.c:757,5'
          Dst:             BN_CTX_end
    - functionName:    BN_GF2m_mod_mul
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_GF2m_mod_mul_arr
        - BN_GF2m_poly2arr
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc_array
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:460,21'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gf2m.c:467,11'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/bn/bn_gf2m.c:470,11'
          Dst:             BN_GF2m_poly2arr
        - Src:             'crypto/bn/bn_gf2m.c:472,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gf2m.c:472,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gf2m.c:472,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gf2m.c:475,11'
          Dst:             BN_GF2m_mod_mul_arr
        - Src:             'crypto/bn/bn_gf2m.c:478,5'
          Dst:             CRYPTO_free
    - functionName:    BN_GF2m_mod_inv_vartime
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          541
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_mod
        - BN_copy
        - BN_is_zero
        - BN_num_bits
        - BN_num_bits_word
        - bn_correct_top
        - bn_wexpand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:557,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gf2m.c:559,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:560,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:561,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:562,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:566,10'
          Dst:             BN_GF2m_mod
        - Src:             'crypto/bn/bn_gf2m.c:568,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gf2m.c:571,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gf2m.c:611,21'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gf2m.c:612,21'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gf2m.c:616,14'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gf2m.c:622,14'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gf2m.c:629,14'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gf2m.c:692,43'
          Dst:             BN_num_bits_word
        - Src:             'crypto/bn/bn_gf2m.c:695,9'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_gf2m.c:699,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gf2m.c:711,5'
          Dst:             BN_CTX_end
    - functionName:    BN_GF2m_mod
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_GF2m_mod_arr
        - BN_GF2m_poly2arr
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:387,11'
          Dst:             BN_GF2m_poly2arr
        - Src:             'crypto/bn/bn_gf2m.c:389,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gf2m.c:389,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gf2m.c:389,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gf2m.c:392,11'
          Dst:             BN_GF2m_mod_arr
    - functionName:    BN_GF2m_mod_inv_arr
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_arr2poly
        - BN_GF2m_mod_inv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:774,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gf2m.c:775,18'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gf2m.c:777,10'
          Dst:             BN_GF2m_arr2poly
        - Src:             'crypto/bn/bn_gf2m.c:780,11'
          Dst:             BN_GF2m_mod_inv
        - Src:             'crypto/bn/bn_gf2m.c:784,5'
          Dst:             BN_CTX_end
    - functionName:    BN_GF2m_mod_sqr
      functionSourceFile: '/src/openssl/crypto/bn/bn_gf2m.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_GF2m_mod_sqr_arr
        - BN_GF2m_poly2arr
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc_array
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gf2m.c:521,21'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gf2m.c:527,11'
          Dst:             CRYPTO_malloc_array
        - Src:             'crypto/bn/bn_gf2m.c:530,11'
          Dst:             BN_GF2m_poly2arr
        - Src:             'crypto/bn/bn_gf2m.c:532,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gf2m.c:532,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gf2m.c:532,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gf2m.c:535,11'
          Dst:             BN_GF2m_mod_sqr_arr
        - Src:             'crypto/bn/bn_gf2m.c:538,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_const_SCT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_sct_list_source
      functionSourceFile: '/src/openssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SCT_set_source
        - ossl_check_const_SCT_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:38,25'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_x509v3.c:38,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ct/ct_x509v3.c:39,38'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_x509v3.c:39,38'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ct/ct_x509v3.c:39,23'
          Dst:             SCT_set_source
    - functionName:    ocsp_ext_d2i_SCT_LIST
      functionSourceFile: '/src/openssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SCT_LIST_free
        - d2i_SCT_LIST
        - set_sct_list_source
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:67,24'
          Dst:             d2i_SCT_LIST
        - Src:             'crypto/ct/ct_x509v3.c:69,9'
          Dst:             set_sct_list_source
        - Src:             'crypto/ct/ct_x509v3.c:70,9'
          Dst:             SCT_LIST_free
    - functionName:    s2i_poison
      functionSourceFile: '/src/openssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:23,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2s_poison
      functionSourceFile: '/src/openssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:18,12'
          Dst:             CRYPTO_strdup
    - functionName:    i2r_SCT_LIST
      functionSourceFile: '/src/openssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SCT_LIST_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:29,5'
          Dst:             SCT_LIST_print
    - functionName:    x509_ext_d2i_SCT_LIST
      functionSourceFile: '/src/openssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SCT_LIST_free
        - d2i_SCT_LIST
        - set_sct_list_source
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:53,24'
          Dst:             d2i_SCT_LIST
        - Src:             'crypto/ct/ct_x509v3.c:55,9'
          Dst:             set_sct_list_source
        - Src:             'crypto/ct/ct_x509v3.c:56,9'
          Dst:             SCT_LIST_free
    - functionName:    evp_encodeblock_int
      functionSourceFile: '/src/openssl/crypto/evp/enc_b64_scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          671
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/enc_b64_scalar.c:241,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    EVP_PBE_scrypt
      functionSourceFile: '/src/openssl/crypto/evp/pbe_scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PBE_scrypt_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pbe_scrypt.c:95,12'
          Dst:             EVP_PBE_scrypt_ex
    - functionName:    EVP_PBE_scrypt_ex
      functionSourceFile: '/src/openssl/crypto/evp/pbe_scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        12
      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'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          192
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_uint64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pbe_scrypt.c:50,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pbe_scrypt.c:50,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pbe_scrypt.c:50,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pbe_scrypt.c:67,11'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/evp/pbe_scrypt.c:68,12'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/evp/pbe_scrypt.c:69,5'
          Dst:             EVP_KDF_free
        - Src:             'crypto/evp/pbe_scrypt.c:73,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/pbe_scrypt.c:76,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/pbe_scrypt.c:78,12'
          Dst:             OSSL_PARAM_construct_uint64
        - Src:             'crypto/evp/pbe_scrypt.c:79,12'
          Dst:             OSSL_PARAM_construct_uint64
        - Src:             'crypto/evp/pbe_scrypt.c:80,12'
          Dst:             OSSL_PARAM_construct_uint64
        - Src:             'crypto/evp/pbe_scrypt.c:81,12'
          Dst:             OSSL_PARAM_construct_uint64
        - Src:             'crypto/evp/pbe_scrypt.c:82,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pbe_scrypt.c:83,9'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/evp/pbe_scrypt.c:86,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    codepoint2utf8
      functionSourceFile: '/src/openssl/crypto/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          152
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_a2ulabel
      functionSourceFile: '/src/openssl/crypto/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          211
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - WPACKET_cleanup
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - codepoint2utf8
        - ossl_punycode_decode
        - strchr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/punycode.c:270,10'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/punycode.c:274,30'
          Dst:             strchr
        - Src:             'crypto/punycode.c:275,68'
          Dst:             strlen
        - Src:             'crypto/punycode.c:277,14'
          Dst:             strncmp
        - Src:             'crypto/punycode.c:278,18'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/punycode.c:283,17'
          Dst:             ossl_punycode_decode
        - Src:             'crypto/punycode.c:290,34'
          Dst:             codepoint2utf8
        - Src:             'crypto/punycode.c:297,22'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/punycode.c:305,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/punycode.c:311,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/punycode.c:314,5'
          Dst:             WPACKET_cleanup
    - functionName:    ossl_punycode_decode
      functionSourceFile: '/src/openssl/crypto/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          365
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - adapt
        - digit_decoded
        - is_basic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/punycode.c:143,17'
          Dst:             is_basic
        - Src:             'crypto/punycode.c:162,21'
          Dst:             digit_decoded
        - Src:             'crypto/punycode.c:182,16'
          Dst:             adapt
    - functionName:    is_basic
      functionSourceFile: '/src/openssl/crypto/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    digit_decoded
      functionSourceFile: '/src/openssl/crypto/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adapt
      functionSourceFile: '/src/openssl/crypto/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ACCESS_DESCRIPTION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_ocsp_serviceloc
      functionSourceFile: '/src/openssl/crypto/ocsp/v3_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_printf
        - BIO_puts
        - GENERAL_NAME_print
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_print_ex
        - i2a_ASN1_OBJECT
        - ossl_check_const_ACCESS_DESCRIPTION_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/v3_ocsp.c:217,9'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/v3_ocsp.c:219,9'
          Dst:             X509_NAME_print_ex
        - Src:             'crypto/ocsp/v3_ocsp.c:221,21'
          Dst:             ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/ocsp/v3_ocsp.c:221,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/v3_ocsp.c:222,14'
          Dst:             ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/ocsp/v3_ocsp.c:222,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/v3_ocsp.c:223,13'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/v3_ocsp.c:225,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/ocsp/v3_ocsp.c:227,13'
          Dst:             BIO_puts
        - Src:             'crypto/ocsp/v3_ocsp.c:229,13'
          Dst:             GENERAL_NAME_print
    - functionName:    i2r_ocsp_nocheck
      functionSourceFile: '/src/openssl/crypto/ocsp/v3_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s2i_ocsp_nocheck
      functionSourceFile: '/src/openssl/crypto/ocsp/v3_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/v3_ocsp.c:207,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2r_ocsp_nonce
      functionSourceFile: '/src/openssl/crypto/ocsp/v3_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_printf
        - i2a_ASN1_STRING
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/v3_ocsp.c:189,9'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/v3_ocsp.c:191,9'
          Dst:             i2a_ASN1_STRING
    - functionName:    i2d_ocsp_nonce
      functionSourceFile: '/src/openssl/crypto/ocsp/v3_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ocsp_nonce
      functionSourceFile: '/src/openssl/crypto/ocsp/v3_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/v3_ocsp.c:158,14'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/ocsp/v3_ocsp.c:164,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/ocsp/v3_ocsp.c:176,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/ocsp/v3_ocsp.c:177,5'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/v3_ocsp.c:177,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/v3_ocsp.c:177,5'
          Dst:             ERR_set_error
    - functionName:    ocsp_nonce_free
      functionSourceFile: '/src/openssl/crypto/ocsp/v3_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/v3_ocsp.c:183,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ocsp_nonce_new
      functionSourceFile: '/src/openssl/crypto/ocsp/v3_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/v3_ocsp.c:140,12'
          Dst:             ASN1_OCTET_STRING_new
    - functionName:    i2r_ocsp_acutoff
      functionSourceFile: '/src/openssl/crypto/ocsp/v3_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_GENERALIZEDTIME_print
        - BIO_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/v3_ocsp.c:126,9'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/v3_ocsp.c:128,10'
          Dst:             ASN1_GENERALIZEDTIME_print
    - functionName:    i2r_ocsp_crlid
      functionSourceFile: '/src/openssl/crypto/ocsp/v3_ocsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_GENERALIZEDTIME_print
        - ASN1_STRING_print
        - BIO_printf
        - BIO_write
        - i2a_ASN1_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/v3_ocsp.c:95,13'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/v3_ocsp.c:97,14'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/ocsp/v3_ocsp.c:99,13'
          Dst:             BIO_write
        - Src:             'crypto/ocsp/v3_ocsp.c:103,13'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/v3_ocsp.c:105,13'
          Dst:             i2a_ASN1_INTEGER
        - Src:             'crypto/ocsp/v3_ocsp.c:107,13'
          Dst:             BIO_write
        - Src:             'crypto/ocsp/v3_ocsp.c:111,13'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/v3_ocsp.c:113,14'
          Dst:             ASN1_GENERALIZEDTIME_print
        - Src:             'crypto/ocsp/v3_ocsp.c:115,13'
          Dst:             BIO_write
    - functionName:    PKCS12_SAFEBAG_adb
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.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:    PKCS12_SAFEBAG_it
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_BAGS_it
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.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:    PKCS12_BAGS_adb
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_AUTHSAFES_it
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_SAFEBAGS_it
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_SAFEBAG_free
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS12_SAFEBAG_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:81,1'
          Dst:             PKCS12_SAFEBAG_it
        - Src:             'crypto/pkcs12/p12_asn.c:81,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS12_SAFEBAG_new
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS12_SAFEBAG_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:81,1'
          Dst:             PKCS12_SAFEBAG_it
        - Src:             'crypto/pkcs12/p12_asn.c:81,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS12_SAFEBAG
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS12_SAFEBAG_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:81,1'
          Dst:             PKCS12_SAFEBAG_it
        - Src:             'crypto/pkcs12/p12_asn.c:81,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS12_SAFEBAG
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS12_SAFEBAG_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:81,1'
          Dst:             PKCS12_SAFEBAG_it
        - Src:             'crypto/pkcs12/p12_asn.c:81,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS12_BAGS_free
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS12_BAGS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:62,1'
          Dst:             PKCS12_BAGS_it
        - Src:             'crypto/pkcs12/p12_asn.c:62,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS12_BAGS_new
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS12_BAGS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:62,1'
          Dst:             PKCS12_BAGS_it
        - Src:             'crypto/pkcs12/p12_asn.c:62,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS12_BAGS
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS12_BAGS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:62,1'
          Dst:             PKCS12_BAGS_it
        - Src:             'crypto/pkcs12/p12_asn.c:62,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS12_BAGS
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS12_BAGS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:62,1'
          Dst:             PKCS12_BAGS_it
        - Src:             'crypto/pkcs12/p12_asn.c:62,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS12_MAC_DATA_free
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS12_MAC_DATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             PKCS12_MAC_DATA_it
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS12_MAC_DATA_it
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_MAC_DATA_new
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS12_MAC_DATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             PKCS12_MAC_DATA_it
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS12_MAC_DATA
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS12_MAC_DATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             PKCS12_MAC_DATA_it
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS12_MAC_DATA
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS12_MAC_DATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             PKCS12_MAC_DATA_it
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS12_free
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_free
        - CRYPTO_free
        - PKCS12_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:35,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs12/p12_asn.c:38,39'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_asn.c:38,5'
          Dst:             ASN1_item_free
    - functionName:    PKCS12_it
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_new
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS12_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:29,36'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_asn.c:29,22'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS12
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS12_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:25,1'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_asn.c:25,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS12
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS12_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:25,1'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_asn.c:25,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_pkcs12_get0_pkcs7ctx
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_init
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_init_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_init.c:56,12'
          Dst:             PKCS12_init_ex
    - functionName:    PKCS12_init_ex
      functionSourceFile: '/src/openssl/crypto/pkcs12/p12_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_INTEGER_set
        - ASN1_OCTET_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS12_free
        - PKCS12_new
        - ossl_pkcs7_set0_libctx
        - ossl_pkcs7_set1_propq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs12/p12_init.c:36,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs12/p12_init.c:22,19'
          Dst:             PKCS12_new
        - Src:             'crypto/pkcs12/p12_init.c:23,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_init.c:23,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_init.c:23,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_init.c:26,10'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs12/p12_init.c:28,31'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs12/p12_init.c:30,5'
          Dst:             ossl_pkcs7_set0_libctx
        - Src:             'crypto/pkcs12/p12_init.c:31,10'
          Dst:             ossl_pkcs7_set1_propq
        - Src:             'crypto/pkcs12/p12_init.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_init.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_init.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_init.c:38,42'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs12/p12_init.c:39,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_init.c:39,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_init.c:39,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_init.c:44,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_init.c:44,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_init.c:44,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_init.c:50,5'
          Dst:             PKCS12_free
    - functionName:    X509_policy_node_get0_parent
      functionSourceFile: '/src/openssl/crypto/x509/pcy_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_policy_node_get0_qualifiers
      functionSourceFile: '/src/openssl/crypto/x509/pcy_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_policy_node_get0_policy
      functionSourceFile: '/src/openssl/crypto/x509/pcy_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_policy_level_get0_node
      functionSourceFile: '/src/openssl/crypto/x509/pcy_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_X509_POLICY_NODE_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_lib.c:79,12'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_lib.c:79,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_X509_POLICY_NODE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_policy_level_node_count
      functionSourceFile: '/src/openssl/crypto/x509/pcy_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_POLICY_NODE_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_lib.c:66,14'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_lib.c:66,14'
          Dst:             OPENSSL_sk_num
    - functionName:    X509_policy_tree_get0_user_policies
      functionSourceFile: '/src/openssl/crypto/x509/pcy_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_policy_tree_get0_policies
      functionSourceFile: '/src/openssl/crypto/x509/pcy_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_policy_tree_get0_level
      functionSourceFile: '/src/openssl/crypto/x509/pcy_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_policy_tree_level_count
      functionSourceFile: '/src/openssl/crypto/x509/pcy_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_DATA_copyfunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_DATA_cmpfunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_DATA_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_policy_node_match
      functionSourceFile: '/src/openssl/crypto/x509/pcy_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_ASN1_OBJECT_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_node.c:146,14'
          Dst:             OBJ_cmp
        - Src:             'crypto/x509/pcy_node.c:151,21'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_node.c:151,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_node.c:152,22'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/pcy_node.c:152,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_node.c:153,14'
          Dst:             OBJ_cmp
    - functionName:    ossl_policy_node_free
      functionSourceFile: '/src/openssl/crypto/x509/pcy_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_node.c:129,5'
          Dst:             CRYPTO_free
    - functionName:    sk_X509_POLICY_DATA_push
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_X509_POLICY_DATA_new_null
      functionSourceFile: '/src/openssl/crypto/x509/pcy_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_X509_POLICY_DATA_cmpfunc_thunk
        - sk_X509_POLICY_DATA_copyfunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             sk_X509_POLICY_DATA_cmpfunc_thunk
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             sk_X509_POLICY_DATA_copyfunc_thunk
        - Src:             'crypto/x509/pcy_local.h:20,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ossl_policy_level_add_node
      functionSourceFile: '/src/openssl/crypto/x509/pcy_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          267
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - ossl_check_X509_POLICY_NODE_sk_type
        - ossl_check_X509_POLICY_NODE_type
        - ossl_policy_node_cmp_new
        - ossl_policy_node_free
        - sk_X509_POLICY_DATA_new_null
        - sk_X509_POLICY_DATA_push
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_node.c:70,12'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/pcy_node.c:76,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/pcy_node.c:83,32'
          Dst:             ossl_policy_node_cmp_new
        - Src:             'crypto/x509/pcy_node.c:85,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/pcy_node.c:85,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/pcy_node.c:85,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/pcy_node.c:88,18'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_node.c:88,18'
          Dst:             ossl_check_X509_POLICY_NODE_type
        - Src:             'crypto/x509/pcy_node.c:88,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/pcy_node.c:89,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/pcy_node.c:89,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/pcy_node.c:89,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/pcy_node.c:97,32'
          Dst:             sk_X509_POLICY_DATA_new_null
        - Src:             'crypto/x509/pcy_node.c:99,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/pcy_node.c:99,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/pcy_node.c:99,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/pcy_node.c:102,14'
          Dst:             sk_X509_POLICY_DATA_push
        - Src:             'crypto/x509/pcy_node.c:103,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/pcy_node.c:103,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/pcy_node.c:103,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/pcy_node.c:119,19'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_node.c:119,19'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/x509/pcy_node.c:123,5'
          Dst:             ossl_policy_node_free
    - functionName:    ossl_policy_node_cmp_new
      functionSourceFile: '/src/openssl/crypto/x509/pcy_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - node_cmp
        - ossl_check_X509_POLICY_NODE_compfunc_type
        - sk_X509_POLICY_NODE_cmpfunc_thunk
        - sk_X509_POLICY_NODE_copyfunc_thunk
        - sk_X509_POLICY_NODE_freefunc_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_node.c:25,12'
          Dst:             ossl_check_X509_POLICY_NODE_compfunc_type
        - Src:             'crypto/x509/pcy_node.c:25,12'
          Dst:             node_cmp
        - Src:             'crypto/x509/pcy_node.c:25,12'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/pcy_node.c:25,12'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/pcy_node.c:25,12'
          Dst:             sk_X509_POLICY_NODE_cmpfunc_thunk
        - Src:             'crypto/x509/pcy_node.c:25,12'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/pcy_node.c:25,12'
          Dst:             sk_X509_POLICY_NODE_copyfunc_thunk
        - Src:             'crypto/x509/pcy_node.c:25,12'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/pcy_node.c:25,12'
          Dst:             sk_X509_POLICY_NODE_freefunc_thunk
    - functionName:    ossl_check_X509_POLICY_NODE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_POLICY_NODE_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_cmp
      functionSourceFile: '/src/openssl/crypto/x509/pcy_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_node.c:20,12'
          Dst:             OBJ_cmp
    - functionName:    ossl_check_X509_POLICY_NODE_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_NODE_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_NODE_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_POLICY_NODE_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_policy_level_find_node
      functionSourceFile: '/src/openssl/crypto/x509/pcy_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_POLICY_NODE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_node.c:48,21'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_node.c:48,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/pcy_node.c:49,16'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_node.c:49,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/pcy_node.c:51,18'
          Dst:             OBJ_cmp
    - functionName:    ossl_check_const_X509_POLICY_NODE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_policy_tree_find_sk
      functionSourceFile: '/src/openssl/crypto/x509/pcy_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
        - OPENSSL_sk_value
        - ossl_check_X509_POLICY_NODE_sk_type
        - ossl_check_X509_POLICY_NODE_type
        - ossl_check_const_X509_POLICY_NODE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/pcy_node.c:38,11'
          Dst:             ossl_check_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_node.c:38,11'
          Dst:             ossl_check_X509_POLICY_NODE_type
        - Src:             'crypto/x509/pcy_node.c:38,11'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/pcy_node.c:39,12'
          Dst:             ossl_check_const_X509_POLICY_NODE_sk_type
        - Src:             'crypto/x509/pcy_node.c:39,12'
          Dst:             OPENSSL_sk_value
    - functionName:    i2r_ALLOWED_ATTRIBUTES_CHOICE
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OBJ_obj2nid
        - X509_ATTRIBUTE_count
        - X509_ATTRIBUTE_get0_object
        - X509_ATTRIBUTE_get0_type
        - i2a_ASN1_OBJECT
        - ossl_print_attribute_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_aaa.c:47,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:49,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_aaa.c:51,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_aaa.c:53,16'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_aaa.c:56,20'
          Dst:             X509_ATTRIBUTE_get0_object
        - Src:             'crypto/x509/v3_aaa.c:57,20'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_aaa.c:58,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_aaa.c:60,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_aaa.c:62,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_aaa.c:64,25'
          Dst:             X509_ATTRIBUTE_count
        - Src:             'crypto/x509/v3_aaa.c:65,18'
          Dst:             X509_ATTRIBUTE_get0_type
        - Src:             'crypto/x509/v3_aaa.c:66,17'
          Dst:             ossl_print_attribute_value
        - Src:             'crypto/x509/v3_aaa.c:68,17'
          Dst:             BIO_puts
    - functionName:    ossl_check_const_OSSL_ALLOWED_ATTRIBUTES_CHOICE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2824
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_ALLOWED_ATTRIBUTES_ITEM
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_printf
        - BIO_puts
        - GENERAL_NAME_print
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2r_ALLOWED_ATTRIBUTES_CHOICE
        - ossl_check_const_OSSL_ALLOWED_ATTRIBUTES_CHOICE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:85,21'
          Dst:             ossl_check_const_OSSL_ALLOWED_ATTRIBUTES_CHOICE_sk_type
        - Src:             'crypto/x509/v3_aaa.c:85,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_aaa.c:86,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_aaa.c:88,13'
          Dst:             ossl_check_const_OSSL_ALLOWED_ATTRIBUTES_CHOICE_sk_type
        - Src:             'crypto/x509/v3_aaa.c:88,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_aaa.c:89,13'
          Dst:             i2r_ALLOWED_ATTRIBUTES_CHOICE
        - Src:             'crypto/x509/v3_aaa.c:92,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_aaa.c:94,9'
          Dst:             GENERAL_NAME_print
        - Src:             'crypto/x509/v3_aaa.c:96,9'
          Dst:             BIO_puts
    - functionName:    ossl_check_const_OSSL_ALLOWED_ATTRIBUTES_ITEM_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_ALLOWED_ATTRIBUTES_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_printf
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2r_ALLOWED_ATTRIBUTES_ITEM
        - ossl_check_const_OSSL_ALLOWED_ATTRIBUTES_ITEM_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:108,21'
          Dst:             ossl_check_const_OSSL_ALLOWED_ATTRIBUTES_ITEM_sk_type
        - Src:             'crypto/x509/v3_aaa.c:108,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_aaa.c:109,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_aaa.c:111,15'
          Dst:             ossl_check_const_OSSL_ALLOWED_ATTRIBUTES_ITEM_sk_type
        - Src:             'crypto/x509/v3_aaa.c:111,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_aaa.c:112,13'
          Dst:             i2r_ALLOWED_ATTRIBUTES_ITEM
    - functionName:    OSSL_ALLOWED_ATTRIBUTES_SYNTAX_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ALLOWED_ATTRIBUTES_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:36,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_SYNTAX_it
        - Src:             'crypto/x509/v3_aaa.c:36,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ALLOWED_ATTRIBUTES_SYNTAX_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ALLOWED_ATTRIBUTES_ITEM_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ALLOWED_ATTRIBUTES_CHOICE_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ALLOWED_ATTRIBUTES_SYNTAX_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_ALLOWED_ATTRIBUTES_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:36,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_SYNTAX_it
        - Src:             'crypto/x509/v3_aaa.c:36,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ALLOWED_ATTRIBUTES_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ALLOWED_ATTRIBUTES_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:36,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_SYNTAX_it
        - Src:             'crypto/x509/v3_aaa.c:36,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ALLOWED_ATTRIBUTES_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ALLOWED_ATTRIBUTES_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:36,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_SYNTAX_it
        - Src:             'crypto/x509/v3_aaa.c:36,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_ALLOWED_ATTRIBUTES_ITEM_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ALLOWED_ATTRIBUTES_ITEM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:35,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_ITEM_it
        - Src:             'crypto/x509/v3_aaa.c:35,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ALLOWED_ATTRIBUTES_ITEM_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_ALLOWED_ATTRIBUTES_ITEM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:35,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_ITEM_it
        - Src:             'crypto/x509/v3_aaa.c:35,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ALLOWED_ATTRIBUTES_ITEM
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ALLOWED_ATTRIBUTES_ITEM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:35,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_ITEM_it
        - Src:             'crypto/x509/v3_aaa.c:35,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ALLOWED_ATTRIBUTES_ITEM
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ALLOWED_ATTRIBUTES_ITEM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:35,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_ITEM_it
        - Src:             'crypto/x509/v3_aaa.c:35,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_ALLOWED_ATTRIBUTES_CHOICE_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ALLOWED_ATTRIBUTES_CHOICE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:34,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_CHOICE_it
        - Src:             'crypto/x509/v3_aaa.c:34,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ALLOWED_ATTRIBUTES_CHOICE_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.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
        - OSSL_ALLOWED_ATTRIBUTES_CHOICE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:34,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_CHOICE_it
        - Src:             'crypto/x509/v3_aaa.c:34,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ALLOWED_ATTRIBUTES_CHOICE
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ALLOWED_ATTRIBUTES_CHOICE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:34,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_CHOICE_it
        - Src:             'crypto/x509/v3_aaa.c:34,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ALLOWED_ATTRIBUTES_CHOICE
      functionSourceFile: '/src/openssl/crypto/x509/v3_aaa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ALLOWED_ATTRIBUTES_CHOICE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_aaa.c:34,1'
          Dst:             OSSL_ALLOWED_ATTRIBUTES_CHOICE_it
        - Src:             'crypto/x509/v3_aaa.c:34,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2r_OBJECT_DIGEST_INFO
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          234
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_ENUMERATED_get_int64
        - BIO_printf
        - BIO_puts
        - BIO_write
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_find_sigid_algs
        - OBJ_obj2nid
        - X509_signature_dump
        - evp_pkey_asn1_find
        - i2a_ASN1_OBJECT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_ac_tgt.c:124,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:117,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ac_tgt.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ac_tgt.c:117,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ac_tgt.c:121,10'
          Dst:             ASN1_ENUMERATED_get_int64
        - Src:             'crypto/x509/v3_ac_tgt.c:126,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:129,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:132,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:136,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:137,9'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_ac_tgt.c:138,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ac_tgt.c:140,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:142,9'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_ac_tgt.c:144,5'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ac_tgt.c:145,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:149,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_ac_tgt.c:153,13'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/x509/v3_ac_tgt.c:154,21'
          Dst:             evp_pkey_asn1_find
        - Src:             'crypto/x509/v3_ac_tgt.c:160,9'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_ac_tgt.c:163,16'
          Dst:             X509_signature_dump
    - functionName:    i2r_ISSUER_SERIAL
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OSSL_GENERAL_NAMES_print
        - i2a_ASN1_INTEGER
        - i2a_ASN1_STRING
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:84,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:85,9'
          Dst:             OSSL_GENERAL_NAMES_print
        - Src:             'crypto/x509/v3_ac_tgt.c:86,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ac_tgt.c:88,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:90,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:91,9'
          Dst:             i2a_ASN1_INTEGER
        - Src:             'crypto/x509/v3_ac_tgt.c:93,5'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ac_tgt.c:95,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:96,13'
          Dst:             i2a_ASN1_STRING
        - Src:             'crypto/x509/v3_ac_tgt.c:98,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ac_tgt.c:100,9'
          Dst:             BIO_printf
    - functionName:    i2r_TARGET_CERT
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_printf
        - BIO_puts
        - GENERAL_NAME_print
        - i2r_ISSUER_SERIAL
        - i2r_OBJECT_DIGEST_INFO
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:171,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:173,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ac_tgt.c:174,9'
          Dst:             i2r_ISSUER_SERIAL
        - Src:             'crypto/x509/v3_ac_tgt.c:177,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:178,9'
          Dst:             GENERAL_NAME_print
        - Src:             'crypto/x509/v3_ac_tgt.c:179,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ac_tgt.c:182,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:183,9'
          Dst:             i2r_OBJECT_DIGEST_INFO
        - Src:             'crypto/x509/v3_ac_tgt.c:185,5'
          Dst:             BIO_puts
    - functionName:    i2r_TARGET
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_printf
        - BIO_puts
        - GENERAL_NAME_print
        - i2r_TARGET_CERT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_ac_tgt.c:193,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:195,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:196,9'
          Dst:             GENERAL_NAME_print
        - Src:             'crypto/x509/v3_ac_tgt.c:197,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ac_tgt.c:200,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:201,9'
          Dst:             GENERAL_NAME_print
        - Src:             'crypto/x509/v3_ac_tgt.c:202,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ac_tgt.c:205,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:206,9'
          Dst:             i2r_TARGET_CERT
    - functionName:    ossl_check_const_OSSL_TARGET_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509_acert.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_TARGETS
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2r_TARGET
        - ossl_check_const_OSSL_TARGET_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:219,21'
          Dst:             ossl_check_const_OSSL_TARGET_sk_type
        - Src:             'crypto/x509/v3_ac_tgt.c:219,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ac_tgt.c:220,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:221,18'
          Dst:             ossl_check_const_OSSL_TARGET_sk_type
        - Src:             'crypto/x509/v3_ac_tgt.c:221,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ac_tgt.c:222,9'
          Dst:             i2r_TARGET
    - functionName:    ossl_check_const_OSSL_TARGETS_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509_acert.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_OBJECT_DIGEST_INFO_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      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_ISSUER_SERIAL_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      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_TARGET_CERT_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.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:    i2r_TARGETING_INFORMATION
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2r_TARGETS
        - ossl_check_const_OSSL_TARGETS_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:234,21'
          Dst:             ossl_check_const_OSSL_TARGETS_sk_type
        - Src:             'crypto/x509/v3_ac_tgt.c:234,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ac_tgt.c:235,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ac_tgt.c:236,19'
          Dst:             ossl_check_const_OSSL_TARGETS_sk_type
        - Src:             'crypto/x509/v3_ac_tgt.c:236,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ac_tgt.c:237,9'
          Dst:             i2r_TARGETS
    - functionName:    OSSL_TARGETING_INFORMATION_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_TARGETING_INFORMATION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:77,1'
          Dst:             OSSL_TARGETING_INFORMATION_it
        - Src:             'crypto/x509/v3_ac_tgt.c:77,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_TARGETING_INFORMATION_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_TARGETS_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_TARGET_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_TARGETING_INFORMATION_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_TARGETING_INFORMATION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:77,1'
          Dst:             OSSL_TARGETING_INFORMATION_it
        - Src:             'crypto/x509/v3_ac_tgt.c:77,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_TARGETING_INFORMATION
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_TARGETING_INFORMATION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:77,1'
          Dst:             OSSL_TARGETING_INFORMATION_it
        - Src:             'crypto/x509/v3_ac_tgt.c:77,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_TARGETING_INFORMATION
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_TARGETING_INFORMATION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:77,1'
          Dst:             OSSL_TARGETING_INFORMATION_it
        - Src:             'crypto/x509/v3_ac_tgt.c:77,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_TARGETS_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_TARGETS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:76,1'
          Dst:             OSSL_TARGETS_it
        - Src:             'crypto/x509/v3_ac_tgt.c:76,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_TARGETS_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_TARGETS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:76,1'
          Dst:             OSSL_TARGETS_it
        - Src:             'crypto/x509/v3_ac_tgt.c:76,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_TARGETS
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_TARGETS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:76,1'
          Dst:             OSSL_TARGETS_it
        - Src:             'crypto/x509/v3_ac_tgt.c:76,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_TARGETS
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_TARGETS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:76,1'
          Dst:             OSSL_TARGETS_it
        - Src:             'crypto/x509/v3_ac_tgt.c:76,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_TARGET_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_TARGET_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:75,1'
          Dst:             OSSL_TARGET_it
        - Src:             'crypto/x509/v3_ac_tgt.c:75,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_TARGET_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_TARGET_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:75,1'
          Dst:             OSSL_TARGET_it
        - Src:             'crypto/x509/v3_ac_tgt.c:75,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_TARGET
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_TARGET_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:75,1'
          Dst:             OSSL_TARGET_it
        - Src:             'crypto/x509/v3_ac_tgt.c:75,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_TARGET
      functionSourceFile: '/src/openssl/crypto/x509/v3_ac_tgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_TARGET_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ac_tgt.c:75,1'
          Dst:             OSSL_TARGET_it
        - Src:             'crypto/x509/v3_ac_tgt.c:75,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_PROFESSION_INFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_NAMING_AUTHORITY
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          235
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - ASN1_STRING_print
        - BIO_printf
        - OBJ_nid2ln
        - OBJ_obj2nid
        - OBJ_obj2txt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:83,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:88,37'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_admis.c:88,26'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/x509/v3_admis.c:90,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:93,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/v3_admis.c:95,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:101,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:102,16'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_admis.c:103,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:107,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:108,16'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_admis.c:109,16'
          Dst:             BIO_printf
    - functionName:    ossl_check_const_ADMISSIONS_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PROFESSION_INFO_set0_registrationNumber
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLESTRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:353,5'
          Dst:             ASN1_PRINTABLESTRING_free
    - functionName:    PROFESSION_INFO_get0_registrationNumber
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PROFESSION_INFO_set0_professionOIDs
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OBJECT_free
        - OPENSSL_sk_pop_free
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:341,5'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_admis.c:341,5'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/v3_admis.c:341,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_admis.c:341,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    PROFESSION_INFO_get0_professionOIDs
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_STRING_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PROFESSION_INFO_set0_professionItems
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
        - OPENSSL_sk_pop_free
        - ossl_check_ASN1_STRING_freefunc_type
        - ossl_check_ASN1_STRING_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:329,5'
          Dst:             ossl_check_ASN1_STRING_sk_type
        - Src:             'crypto/x509/v3_admis.c:329,5'
          Dst:             ossl_check_ASN1_STRING_freefunc_type
        - Src:             'crypto/x509/v3_admis.c:329,5'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/x509/v3_admis.c:329,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    PROFESSION_INFO_get0_professionItems
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PROFESSION_INFO_set0_namingAuthority
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NAMING_AUTHORITY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:317,5'
          Dst:             NAMING_AUTHORITY_free
    - functionName:    NAMING_AUTHORITY_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - NAMING_AUTHORITY_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:48,1'
          Dst:             NAMING_AUTHORITY_it
        - Src:             'crypto/x509/v3_admis.c:48,1'
          Dst:             ASN1_item_free
    - functionName:    NAMING_AUTHORITY_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PROFESSION_INFO_get0_namingAuthority
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PROFESSION_INFO_set0_addProfessionInfo
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:305,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    PROFESSION_INFO_get0_addProfessionInfo
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_PROFESSION_INFO_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_PROFESSION_INFO_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ADMISSIONS_set0_professionInfos
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - PROFESSION_INFO_free
        - ossl_check_PROFESSION_INFO_freefunc_type
        - ossl_check_PROFESSION_INFO_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:293,5'
          Dst:             ossl_check_PROFESSION_INFO_sk_type
        - Src:             'crypto/x509/v3_admis.c:293,5'
          Dst:             ossl_check_PROFESSION_INFO_freefunc_type
        - Src:             'crypto/x509/v3_admis.c:293,5'
          Dst:             PROFESSION_INFO_free
        - Src:             'crypto/x509/v3_admis.c:293,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    PROFESSION_INFO_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PROFESSION_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:49,1'
          Dst:             PROFESSION_INFO_it
        - Src:             'crypto/x509/v3_admis.c:49,1'
          Dst:             ASN1_item_free
    - functionName:    PROFESSION_INFO_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ADMISSIONS_get0_professionInfos
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ADMISSIONS_set0_namingAuthority
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NAMING_AUTHORITY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:282,5'
          Dst:             NAMING_AUTHORITY_free
    - functionName:    ADMISSIONS_get0_namingAuthority
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ADMISSIONS_set0_admissionAuthority
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GENERAL_NAME_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:271,5'
          Dst:             GENERAL_NAME_free
    - functionName:    ADMISSIONS_get0_admissionAuthority
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ADMISSIONS_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ADMISSIONS_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ADMISSION_SYNTAX_set0_contentsOfAdmissions
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ADMISSIONS_free
        - OPENSSL_sk_pop_free
        - ossl_check_ADMISSIONS_freefunc_type
        - ossl_check_ADMISSIONS_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:260,5'
          Dst:             ossl_check_ADMISSIONS_sk_type
        - Src:             'crypto/x509/v3_admis.c:260,5'
          Dst:             ossl_check_ADMISSIONS_freefunc_type
        - Src:             'crypto/x509/v3_admis.c:260,5'
          Dst:             ADMISSIONS_free
        - Src:             'crypto/x509/v3_admis.c:260,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ADMISSIONS_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ADMISSIONS_it
        - ASN1_item_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:50,1'
          Dst:             ADMISSIONS_it
        - Src:             'crypto/x509/v3_admis.c:50,1'
          Dst:             ASN1_item_free
    - functionName:    ADMISSIONS_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ADMISSION_SYNTAX_get0_contentsOfAdmissions
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ADMISSION_SYNTAX_set0_admissionAuthority
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GENERAL_NAME_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:248,5'
          Dst:             GENERAL_NAME_free
    - functionName:    ADMISSION_SYNTAX_get0_admissionAuthority
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NAMING_AUTHORITY_set0_authorityText
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_IA5STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:236,5'
          Dst:             ASN1_IA5STRING_free
    - functionName:    NAMING_AUTHORITY_get0_authorityText
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NAMING_AUTHORITY_set0_authorityURL
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_IA5STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:225,5'
          Dst:             ASN1_IA5STRING_free
    - functionName:    NAMING_AUTHORITY_get0_authorityURL
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NAMING_AUTHORITY_set0_authorityId
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OBJECT_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:214,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    NAMING_AUTHORITY_get0_authorityId
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_ADMISSION_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          494
      EdgeCount:       124
      CyclomaticComplexity: 35
      functionsReached:
        - ASN1_STRING_print
        - BIO_printf
        - GENERAL_NAME_print
        - OBJ_nid2ln
        - OBJ_obj2nid
        - OBJ_obj2txt
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2r_NAMING_AUTHORITY
        - ossl_check_const_ADMISSIONS_sk_type
        - ossl_check_const_ASN1_OBJECT_sk_type
        - ossl_check_const_ASN1_STRING_sk_type
        - ossl_check_const_PROFESSION_INFO_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:125,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:126,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:127,16'
          Dst:             GENERAL_NAME_print
        - Src:             'crypto/x509/v3_admis.c:128,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:132,21'
          Dst:             ossl_check_const_ADMISSIONS_sk_type
        - Src:             'crypto/x509/v3_admis.c:132,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_admis.c:133,29'
          Dst:             ossl_check_const_ADMISSIONS_sk_type
        - Src:             'crypto/x509/v3_admis.c:133,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_admis.c:135,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:139,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:140,20'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:141,20'
          Dst:             GENERAL_NAME_print
        - Src:             'crypto/x509/v3_admis.c:142,20'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:147,17'
          Dst:             i2r_NAMING_AUTHORITY
        - Src:             'crypto/x509/v3_admis.c:151,25'
          Dst:             ossl_check_const_PROFESSION_INFO_sk_type
        - Src:             'crypto/x509/v3_admis.c:151,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_admis.c:152,38'
          Dst:             ossl_check_const_PROFESSION_INFO_sk_type
        - Src:             'crypto/x509/v3_admis.c:152,38'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_admis.c:154,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:158,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:159,24'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_admis.c:160,24'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:165,21'
          Dst:             i2r_NAMING_AUTHORITY
        - Src:             'crypto/x509/v3_admis.c:171,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:173,33'
          Dst:             ossl_check_const_ASN1_STRING_sk_type
        - Src:             'crypto/x509/v3_admis.c:173,33'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_admis.c:174,40'
          Dst:             ossl_check_const_ASN1_STRING_sk_type
        - Src:             'crypto/x509/v3_admis.c:174,40'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_admis.c:176,25'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:177,28'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_admis.c:178,28'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:184,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_admis.c:186,33'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_admis.c:186,33'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_admis.c:187,40'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_admis.c:187,40'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_admis.c:188,49'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_admis.c:188,38'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/x509/v3_admis.c:191,21'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/v3_admis.c:192,25'
          Dst:             BIO_printf
    - functionName:    ADMISSION_SYNTAX_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ADMISSION_SYNTAX_it
        - ASN1_item_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:51,1'
          Dst:             ADMISSION_SYNTAX_it
        - Src:             'crypto/x509/v3_admis.c:51,1'
          Dst:             ASN1_item_free
    - functionName:    ADMISSION_SYNTAX_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ADMISSION_SYNTAX_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.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:
        - ADMISSION_SYNTAX_it
        - ASN1_item_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:51,1'
          Dst:             ADMISSION_SYNTAX_it
        - Src:             'crypto/x509/v3_admis.c:51,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ADMISSION_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ADMISSION_SYNTAX_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:51,1'
          Dst:             ADMISSION_SYNTAX_it
        - Src:             'crypto/x509/v3_admis.c:51,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ADMISSION_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ADMISSION_SYNTAX_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:51,1'
          Dst:             ADMISSION_SYNTAX_it
        - Src:             'crypto/x509/v3_admis.c:51,1'
          Dst:             ASN1_item_d2i
    - functionName:    ADMISSIONS_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ADMISSIONS_it
        - ASN1_item_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:50,1'
          Dst:             ADMISSIONS_it
        - Src:             'crypto/x509/v3_admis.c:50,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ADMISSIONS
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ADMISSIONS_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:50,1'
          Dst:             ADMISSIONS_it
        - Src:             'crypto/x509/v3_admis.c:50,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ADMISSIONS
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ADMISSIONS_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:50,1'
          Dst:             ADMISSIONS_it
        - Src:             'crypto/x509/v3_admis.c:50,1'
          Dst:             ASN1_item_d2i
    - functionName:    PROFESSION_INFO_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PROFESSION_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:49,1'
          Dst:             PROFESSION_INFO_it
        - Src:             'crypto/x509/v3_admis.c:49,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PROFESSION_INFO
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PROFESSION_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:49,1'
          Dst:             PROFESSION_INFO_it
        - Src:             'crypto/x509/v3_admis.c:49,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PROFESSION_INFO
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PROFESSION_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:49,1'
          Dst:             PROFESSION_INFO_it
        - Src:             'crypto/x509/v3_admis.c:49,1'
          Dst:             ASN1_item_d2i
    - functionName:    NAMING_AUTHORITY_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - NAMING_AUTHORITY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:48,1'
          Dst:             NAMING_AUTHORITY_it
        - Src:             'crypto/x509/v3_admis.c:48,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_NAMING_AUTHORITY
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - NAMING_AUTHORITY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:48,1'
          Dst:             NAMING_AUTHORITY_it
        - Src:             'crypto/x509/v3_admis.c:48,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_NAMING_AUTHORITY
      functionSourceFile: '/src/openssl/crypto/x509/v3_admis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - NAMING_AUTHORITY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_admis.c:48,1'
          Dst:             NAMING_AUTHORITY_it
        - Src:             'crypto/x509/v3_admis.c:48,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_GENERAL_NAME_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_NAME_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAME_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAME_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAME_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v2i_AUTHORITY_KEYID
      functionSourceFile: '/src/openssl/crypto/x509/v3_akid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          703
      EdgeCount:       181
      CyclomaticComplexity: 51
      functionsReached:
        - ASN1_INTEGER_dup
        - ASN1_INTEGER_free
        - ASN1_OCTET_STRING_free
        - ASN1_STRING_length_ex
        - AUTHORITY_KEYID_free
        - AUTHORITY_KEYID_new
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - GENERAL_NAME_free
        - GENERAL_NAME_new
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - X509V3_EXT_d2i
        - X509_NAME_dup
        - X509_NAME_free
        - X509_PUBKEY_free
        - X509_PUBKEY_set
        - X509_check_private_key
        - X509_get0_serialNumber
        - X509_get_ext
        - X509_get_ext_by_NID
        - X509_get_issuer_name
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_x509_pubkey_hash
        - sk_GENERAL_NAME_cmpfunc_thunk
        - sk_GENERAL_NAME_copyfunc_thunk
        - sk_GENERAL_NAME_freefunc_thunk
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_akid.c:108,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_akid.c:108,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_akid.c:118,31'
          Dst:             AUTHORITY_KEYID_new
        - Src:             'crypto/x509/v3_akid.c:124,26'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_akid.c:124,26'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_akid.c:124,19'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_akid.c:130,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_akid.c:130,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_akid.c:132,17'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_akid.c:134,24'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_akid.c:137,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:137,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:137,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:142,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_akid.c:144,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_akid.c:146,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_akid.c:147,16'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_akid.c:148,16'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_akid.c:149,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:149,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:149,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:153,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:153,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:153,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:163,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:163,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:167,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:167,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:167,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:171,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/v3_akid.c:173,14'
          Dst:             X509_check_private_key
        - Src:             'crypto/x509/v3_akid.c:176,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/x509/v3_akid.c:184,13'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/x509/v3_akid.c:185,30'
          Dst:             X509_get_ext
        - Src:             'crypto/x509/v3_akid.c:187,22'
          Dst:             X509V3_EXT_d2i
        - Src:             'crypto/x509/v3_akid.c:189,17'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/x509/v3_akid.c:190,17'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/v3_akid.c:208,17'
          Dst:             X509_PUBKEY_set
        - Src:             'crypto/x509/v3_akid.c:209,26'
          Dst:             ossl_x509_pubkey_hash
        - Src:             'crypto/x509/v3_akid.c:210,13'
          Dst:             X509_PUBKEY_free
        - Src:             'crypto/x509/v3_akid.c:213,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:213,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:213,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:229,36'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/v3_akid.c:229,22'
          Dst:             X509_NAME_dup
        - Src:             'crypto/x509/v3_akid.c:230,39'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/x509/v3_akid.c:230,22'
          Dst:             ASN1_INTEGER_dup
        - Src:             'crypto/x509/v3_akid.c:235,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:235,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:235,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:240,21'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_akid.c:240,21'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_akid.c:240,21'
          Dst:             sk_GENERAL_NAME_cmpfunc_thunk
        - Src:             'crypto/x509/v3_akid.c:240,21'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_akid.c:240,21'
          Dst:             sk_GENERAL_NAME_copyfunc_thunk
        - Src:             'crypto/x509/v3_akid.c:240,21'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_akid.c:240,21'
          Dst:             sk_GENERAL_NAME_freefunc_thunk
        - Src:             'crypto/x509/v3_akid.c:241,23'
          Dst:             GENERAL_NAME_new
        - Src:             'crypto/x509/v3_akid.c:242,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:242,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:242,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:245,14'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_akid.c:245,14'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_akid.c:245,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_akid.c:246,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:246,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:246,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:262,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_akid.c:262,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/v3_akid.c:263,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_akid.c:264,5'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/v3_akid.c:265,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_akid.c:266,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/v3_akid.c:267,5'
          Dst:             AUTHORITY_KEYID_free
    - functionName:    i2v_AUTHORITY_KEYID
      functionSourceFile: '/src/openssl/crypto/x509/v3_akid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          182
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_pop_free
        - X509V3_add_value
        - X509V3_conf_free
        - i2s_ASN1_INTEGER
        - i2s_ASN1_OCTET_STRING
        - i2v_GENERAL_NAMES
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_akid.c:47,15'
          Dst:             i2s_ASN1_OCTET_STRING
        - Src:             'crypto/x509/v3_akid.c:49,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:49,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:49,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:52,14'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_akid.c:54,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_akid.c:55,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:55,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:55,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:58,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_akid.c:61,22'
          Dst:             i2v_GENERAL_NAMES
        - Src:             'crypto/x509/v3_akid.c:63,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:63,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:63,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:69,15'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/x509/v3_akid.c:72,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_akid.c:72,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_akid.c:72,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_akid.c:75,14'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_akid.c:76,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_akid.c:79,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_akid.c:84,9'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_akid.c:84,9'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_akid.c:84,9'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_akid.c:84,9'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    i2r_HASH
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_printf
        - BIO_puts
        - i2a_ASN1_OBJECT
        - ossl_bio_print_hex
        - ossl_print_attribute_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:53,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:55,9'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_attrdesc.c:57,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_attrdesc.c:60,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:62,13'
          Dst:             ossl_print_attribute_value
        - Src:             'crypto/x509/v3_attrdesc.c:66,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_attrdesc.c:69,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:73,12'
          Dst:             ossl_bio_print_hex
    - functionName:    i2r_INFO_SYNTAX_POINTER
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OSSL_GENERAL_NAMES_print
        - i2r_HASH
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:80,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:82,9'
          Dst:             OSSL_GENERAL_NAMES_print
        - Src:             'crypto/x509/v3_attrdesc.c:84,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_attrdesc.c:87,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:89,13'
          Dst:             i2r_HASH
    - functionName:    i2r_OSSL_INFO_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_printf
        - BIO_puts
        - i2r_INFO_SYNTAX_POINTER
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_attrdesc.c:99,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:101,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:103,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:105,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_attrdesc.c:109,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:111,16'
          Dst:             i2r_INFO_SYNTAX_POINTER
    - functionName:    i2r_OSSL_PRIVILEGE_POLICY_ID
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_printf
        - OBJ_obj2txt
        - i2r_OSSL_INFO_SYNTAX
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:125,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/v3_attrdesc.c:127,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:129,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:131,12'
          Dst:             i2r_OSSL_INFO_SYNTAX
    - functionName:    i2r_OSSL_ATTRIBUTE_DESCRIPTOR
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          182
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OBJ_obj2txt
        - i2r_OSSL_PRIVILEGE_POLICY_ID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:141,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/v3_attrdesc.c:143,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:145,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:147,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:151,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_attrdesc.c:154,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:158,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:163,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrdesc.c:165,12'
          Dst:             i2r_OSSL_PRIVILEGE_POLICY_ID
    - functionName:    OSSL_ATTRIBUTE_DESCRIPTOR_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ATTRIBUTE_DESCRIPTOR_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:47,1'
          Dst:             OSSL_ATTRIBUTE_DESCRIPTOR_it
        - Src:             'crypto/x509/v3_attrdesc.c:47,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ATTRIBUTE_DESCRIPTOR_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PRIVILEGE_POLICY_ID_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_INFO_SYNTAX_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_INFO_SYNTAX_POINTER_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_HASH_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ATTRIBUTE_DESCRIPTOR_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_ATTRIBUTE_DESCRIPTOR_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:47,1'
          Dst:             OSSL_ATTRIBUTE_DESCRIPTOR_it
        - Src:             'crypto/x509/v3_attrdesc.c:47,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ATTRIBUTE_DESCRIPTOR
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ATTRIBUTE_DESCRIPTOR_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:47,1'
          Dst:             OSSL_ATTRIBUTE_DESCRIPTOR_it
        - Src:             'crypto/x509/v3_attrdesc.c:47,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ATTRIBUTE_DESCRIPTOR
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ATTRIBUTE_DESCRIPTOR_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:47,1'
          Dst:             OSSL_ATTRIBUTE_DESCRIPTOR_it
        - Src:             'crypto/x509/v3_attrdesc.c:47,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_PRIVILEGE_POLICY_ID_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_PRIVILEGE_POLICY_ID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:46,1'
          Dst:             OSSL_PRIVILEGE_POLICY_ID_it
        - Src:             'crypto/x509/v3_attrdesc.c:46,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_PRIVILEGE_POLICY_ID_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_PRIVILEGE_POLICY_ID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:46,1'
          Dst:             OSSL_PRIVILEGE_POLICY_ID_it
        - Src:             'crypto/x509/v3_attrdesc.c:46,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_PRIVILEGE_POLICY_ID
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_PRIVILEGE_POLICY_ID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:46,1'
          Dst:             OSSL_PRIVILEGE_POLICY_ID_it
        - Src:             'crypto/x509/v3_attrdesc.c:46,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_PRIVILEGE_POLICY_ID
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_PRIVILEGE_POLICY_ID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:46,1'
          Dst:             OSSL_PRIVILEGE_POLICY_ID_it
        - Src:             'crypto/x509/v3_attrdesc.c:46,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_INFO_SYNTAX_POINTER_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_INFO_SYNTAX_POINTER_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:45,1'
          Dst:             OSSL_INFO_SYNTAX_POINTER_it
        - Src:             'crypto/x509/v3_attrdesc.c:45,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_INFO_SYNTAX_POINTER_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_INFO_SYNTAX_POINTER_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:45,1'
          Dst:             OSSL_INFO_SYNTAX_POINTER_it
        - Src:             'crypto/x509/v3_attrdesc.c:45,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_INFO_SYNTAX_POINTER
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_INFO_SYNTAX_POINTER_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:45,1'
          Dst:             OSSL_INFO_SYNTAX_POINTER_it
        - Src:             'crypto/x509/v3_attrdesc.c:45,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_INFO_SYNTAX_POINTER
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_INFO_SYNTAX_POINTER_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:45,1'
          Dst:             OSSL_INFO_SYNTAX_POINTER_it
        - Src:             'crypto/x509/v3_attrdesc.c:45,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_INFO_SYNTAX_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_INFO_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:44,1'
          Dst:             OSSL_INFO_SYNTAX_it
        - Src:             'crypto/x509/v3_attrdesc.c:44,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_INFO_SYNTAX_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.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_item_new
        - OSSL_INFO_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:44,1'
          Dst:             OSSL_INFO_SYNTAX_it
        - Src:             'crypto/x509/v3_attrdesc.c:44,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_INFO_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_INFO_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:44,1'
          Dst:             OSSL_INFO_SYNTAX_it
        - Src:             'crypto/x509/v3_attrdesc.c:44,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_INFO_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_INFO_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:44,1'
          Dst:             OSSL_INFO_SYNTAX_it
        - Src:             'crypto/x509/v3_attrdesc.c:44,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_HASH_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_HASH_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:43,1'
          Dst:             OSSL_HASH_it
        - Src:             'crypto/x509/v3_attrdesc.c:43,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_HASH_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_HASH_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:43,1'
          Dst:             OSSL_HASH_it
        - Src:             'crypto/x509/v3_attrdesc.c:43,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_HASH
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_HASH_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:43,1'
          Dst:             OSSL_HASH_it
        - Src:             'crypto/x509/v3_attrdesc.c:43,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_HASH
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_HASH_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrdesc.c:43,1'
          Dst:             OSSL_HASH_it
        - Src:             'crypto/x509/v3_attrdesc.c:43,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2r_ATTRIBUTE_MAPPING
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          186
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_puts
        - OBJ_obj2nid
        - i2a_ASN1_OBJECT
        - ossl_print_attribute_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_attrmap.c:54,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:56,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_attrmap.c:58,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_attrmap.c:60,16'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_attrmap.c:66,26'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_attrmap.c:67,27'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_attrmap.c:68,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_attrmap.c:70,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_attrmap.c:72,13'
          Dst:             ossl_print_attribute_value
        - Src:             'crypto/x509/v3_attrmap.c:74,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_attrmap.c:76,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_attrmap.c:78,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_attrmap.c:80,16'
          Dst:             ossl_print_attribute_value
    - functionName:    ossl_check_const_OSSL_ATTRIBUTE_MAPPING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_ATTRIBUTE_MAPPINGS
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2r_ATTRIBUTE_MAPPING
        - ossl_check_const_OSSL_ATTRIBUTE_MAPPING_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:94,21'
          Dst:             ossl_check_const_OSSL_ATTRIBUTE_MAPPING_sk_type
        - Src:             'crypto/x509/v3_attrmap.c:94,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_attrmap.c:95,14'
          Dst:             ossl_check_const_OSSL_ATTRIBUTE_MAPPING_sk_type
        - Src:             'crypto/x509/v3_attrmap.c:95,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_attrmap.c:96,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_attrmap.c:98,13'
          Dst:             i2r_ATTRIBUTE_MAPPING
        - Src:             'crypto/x509/v3_attrmap.c:100,13'
          Dst:             BIO_puts
    - functionName:    OSSL_ATTRIBUTE_MAPPINGS_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ATTRIBUTE_MAPPINGS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:44,1'
          Dst:             OSSL_ATTRIBUTE_MAPPINGS_it
        - Src:             'crypto/x509/v3_attrmap.c:44,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ATTRIBUTE_MAPPINGS_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ATTRIBUTE_MAPPING_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ATTRIBUTE_TYPE_MAPPING_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ATTRIBUTE_VALUE_MAPPING_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ATAV_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ATTRIBUTE_MAPPINGS_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.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_item_new
        - OSSL_ATTRIBUTE_MAPPINGS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:44,1'
          Dst:             OSSL_ATTRIBUTE_MAPPINGS_it
        - Src:             'crypto/x509/v3_attrmap.c:44,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ATTRIBUTE_MAPPINGS
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ATTRIBUTE_MAPPINGS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:44,1'
          Dst:             OSSL_ATTRIBUTE_MAPPINGS_it
        - Src:             'crypto/x509/v3_attrmap.c:44,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ATTRIBUTE_MAPPINGS
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ATTRIBUTE_MAPPINGS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:44,1'
          Dst:             OSSL_ATTRIBUTE_MAPPINGS_it
        - Src:             'crypto/x509/v3_attrmap.c:44,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_ATTRIBUTE_MAPPING_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ATTRIBUTE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:43,1'
          Dst:             OSSL_ATTRIBUTE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:43,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ATTRIBUTE_MAPPING_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_ATTRIBUTE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:43,1'
          Dst:             OSSL_ATTRIBUTE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:43,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ATTRIBUTE_MAPPING
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ATTRIBUTE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:43,1'
          Dst:             OSSL_ATTRIBUTE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:43,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ATTRIBUTE_MAPPING
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ATTRIBUTE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:43,1'
          Dst:             OSSL_ATTRIBUTE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:43,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_ATTRIBUTE_VALUE_MAPPING_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ATTRIBUTE_VALUE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:42,1'
          Dst:             OSSL_ATTRIBUTE_VALUE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:42,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ATTRIBUTE_VALUE_MAPPING_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_ATTRIBUTE_VALUE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:42,1'
          Dst:             OSSL_ATTRIBUTE_VALUE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:42,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ATTRIBUTE_VALUE_MAPPING
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ATTRIBUTE_VALUE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:42,1'
          Dst:             OSSL_ATTRIBUTE_VALUE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:42,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ATTRIBUTE_VALUE_MAPPING
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ATTRIBUTE_VALUE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:42,1'
          Dst:             OSSL_ATTRIBUTE_VALUE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:42,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_ATTRIBUTE_TYPE_MAPPING_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ATTRIBUTE_TYPE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:41,1'
          Dst:             OSSL_ATTRIBUTE_TYPE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:41,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ATTRIBUTE_TYPE_MAPPING_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_ATTRIBUTE_TYPE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:41,1'
          Dst:             OSSL_ATTRIBUTE_TYPE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:41,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ATTRIBUTE_TYPE_MAPPING
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ATTRIBUTE_TYPE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:41,1'
          Dst:             OSSL_ATTRIBUTE_TYPE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:41,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ATTRIBUTE_TYPE_MAPPING
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ATTRIBUTE_TYPE_MAPPING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:41,1'
          Dst:             OSSL_ATTRIBUTE_TYPE_MAPPING_it
        - Src:             'crypto/x509/v3_attrmap.c:41,1'
          Dst:             ASN1_item_d2i
    - functionName:    OSSL_ATAV_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_ATAV_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:40,1'
          Dst:             OSSL_ATAV_it
        - Src:             'crypto/x509/v3_attrmap.c:40,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_ATAV_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_ATAV_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:40,1'
          Dst:             OSSL_ATAV_it
        - Src:             'crypto/x509/v3_attrmap.c:40,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_ATAV
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_ATAV_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:40,1'
          Dst:             OSSL_ATAV_it
        - Src:             'crypto/x509/v3_attrmap.c:40,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_ATAV
      functionSourceFile: '/src/openssl/crypto/x509/v3_attrmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_ATAV_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_attrmap.c:40,1'
          Dst:             OSSL_ATAV_it
        - Src:             'crypto/x509/v3_attrmap.c:40,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2r_ISSUER_SERIAL
      functionSourceFile: '/src/openssl/crypto/x509/v3_authattid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OSSL_GENERAL_NAMES_print
        - i2a_ASN1_INTEGER
        - i2a_ASN1_STRING
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_authattid.c:31,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_authattid.c:32,9'
          Dst:             OSSL_GENERAL_NAMES_print
        - Src:             'crypto/x509/v3_authattid.c:33,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_authattid.c:35,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_authattid.c:37,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_authattid.c:38,9'
          Dst:             i2a_ASN1_INTEGER
        - Src:             'crypto/x509/v3_authattid.c:40,5'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_authattid.c:42,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_authattid.c:43,13'
          Dst:             i2a_ASN1_STRING
        - Src:             'crypto/x509/v3_authattid.c:45,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_authattid.c:47,9'
          Dst:             BIO_printf
    - functionName:    ossl_check_const_OSSL_ISSUER_SERIAL_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509_acert.h'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_auth_attr_id
      functionSourceFile: '/src/openssl/crypto/x509/v3_authattid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2r_ISSUER_SERIAL
        - ossl_check_const_OSSL_ISSUER_SERIAL_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_authattid.c:59,21'
          Dst:             ossl_check_const_OSSL_ISSUER_SERIAL_sk_type
        - Src:             'crypto/x509/v3_authattid.c:59,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_authattid.c:60,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_authattid.c:62,15'
          Dst:             ossl_check_const_OSSL_ISSUER_SERIAL_sk_type
        - Src:             'crypto/x509/v3_authattid.c:62,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_authattid.c:63,13'
          Dst:             i2r_ISSUER_SERIAL
        - Src:             'crypto/x509/v3_authattid.c:65,13'
          Dst:             BIO_puts
    - functionName:    OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_authattid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_authattid.c:24,1'
          Dst:             OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_it
        - Src:             'crypto/x509/v3_authattid.c:24,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_authattid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_authattid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_authattid.c:24,1'
          Dst:             OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_it
        - Src:             'crypto/x509/v3_authattid.c:24,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_authattid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_authattid.c:24,1'
          Dst:             OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_it
        - Src:             'crypto/x509/v3_authattid.c:24,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX
      functionSourceFile: '/src/openssl/crypto/x509/v3_authattid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_authattid.c:24,1'
          Dst:             OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX_it
        - Src:             'crypto/x509/v3_authattid.c:24,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_BASIC_ATTR_CONSTRAINTS_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_battcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OSSL_BASIC_ATTR_CONSTRAINTS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_battcons.c:45,1'
          Dst:             OSSL_BASIC_ATTR_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_battcons.c:45,1'
          Dst:             ASN1_item_free
    - functionName:    OSSL_BASIC_ATTR_CONSTRAINTS_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_battcons.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:    OSSL_BASIC_ATTR_CONSTRAINTS_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_battcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OSSL_BASIC_ATTR_CONSTRAINTS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_battcons.c:45,1'
          Dst:             OSSL_BASIC_ATTR_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_battcons.c:45,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OSSL_BASIC_ATTR_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_battcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OSSL_BASIC_ATTR_CONSTRAINTS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_battcons.c:45,1'
          Dst:             OSSL_BASIC_ATTR_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_battcons.c:45,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OSSL_BASIC_ATTR_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_battcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OSSL_BASIC_ATTR_CONSTRAINTS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_battcons.c:45,1'
          Dst:             OSSL_BASIC_ATTR_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_battcons.c:45,1'
          Dst:             ASN1_item_d2i
    - functionName:    v2i_OSSL_BASIC_ATTR_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_battcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OSSL_BASIC_ATTR_CONSTRAINTS_free
        - OSSL_BASIC_ATTR_CONSTRAINTS_new
        - X509V3_get_value_bool
        - X509V3_get_value_int
        - ossl_check_const_CONF_VALUE_sk_type
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_battcons.c:66,21'
          Dst:             OSSL_BASIC_ATTR_CONSTRAINTS_new
        - Src:             'crypto/x509/v3_battcons.c:67,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_battcons.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_battcons.c:67,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_battcons.c:70,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_battcons.c:70,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_battcons.c:71,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_battcons.c:71,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_battcons.c:72,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_battcons.c:73,18'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/x509/v3_battcons.c:75,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_battcons.c:76,18'
          Dst:             X509V3_get_value_int
        - Src:             'crypto/x509/v3_battcons.c:79,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_battcons.c:79,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_battcons.c:79,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_battcons.c:80,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_battcons.c:86,5'
          Dst:             OSSL_BASIC_ATTR_CONSTRAINTS_free
    - functionName:    i2v_OSSL_BASIC_ATTR_CONSTRAINTS
      functionSourceFile: '/src/openssl/crypto/x509/v3_battcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add_value_bool
        - X509V3_add_value_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_battcons.c:52,5'
          Dst:             X509V3_add_value_bool
        - Src:             'crypto/x509/v3_battcons.c:53,5'
          Dst:             X509V3_add_value_int
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v2i_ASN1_BIT_STRING
      functionSourceFile: '/src/openssl/crypto/x509/v3_bitst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_BIT_STRING_free
        - ASN1_BIT_STRING_new
        - ASN1_BIT_STRING_set_bit
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_CONF_VALUE_sk_type
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_bitst.c:75,15'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/x509/v3_bitst.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_bitst.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_bitst.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_bitst.c:79,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_bitst.c:79,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_bitst.c:80,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_bitst.c:80,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_bitst.c:82,17'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_bitst.c:83,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_bitst.c:84,22'
          Dst:             ASN1_BIT_STRING_set_bit
        - Src:             'crypto/x509/v3_bitst.c:85,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_bitst.c:85,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_bitst.c:85,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_bitst.c:86,21'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'crypto/x509/v3_bitst.c:93,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_bitst.c:93,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_bitst.c:93,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_bitst.c:95,13'
          Dst:             ASN1_BIT_STRING_free
    - functionName:    i2v_ASN1_BIT_STRING
      functionSourceFile: '/src/openssl/crypto/x509/v3_bitst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_BIT_STRING_get_bit
        - X509V3_add_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_bitst.c:61,13'
          Dst:             ASN1_BIT_STRING_get_bit
        - Src:             'crypto/x509/v3_bitst.c:62,13'
          Dst:             X509V3_add_value
    - functionName:    conf_lhash_get_section
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_get_section
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:579,12'
          Dst:             CONF_get_section
    - functionName:    conf_lhash_get_string
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_get_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:574,12'
          Dst:             CONF_get_string
    - functionName:    nconf_get_section
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NCONF_get_section
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:492,12'
          Dst:             NCONF_get_section
    - functionName:    nconf_get_string
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NCONF_get_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:487,12'
          Dst:             NCONF_get_string
    - functionName:    generic_asn1
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_free
        - ASN1_generate_v3
        - i2d_ASN1_TYPE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:286,11'
          Dst:             ASN1_generate_v3
        - Src:             'crypto/x509/v3_conf.c:289,16'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/x509/v3_conf.c:290,5'
          Dst:             ASN1_TYPE_free
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_EXT_REQ_add_conf
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_free
        - NCONF_new
        - X509V3_EXT_REQ_add_nconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:639,17'
          Dst:             NCONF_new
        - Src:             'crypto/x509/v3_conf.c:641,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:642,11'
          Dst:             X509V3_EXT_REQ_add_nconf
        - Src:             'crypto/x509/v3_conf.c:643,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:644,5'
          Dst:             NCONF_free
    - functionName:    X509V3_EXT_REQ_add_nconf
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - X509V3_EXT_add_nconf_sk
        - X509_EXTENSION_free
        - X509_REQ_get_extension_nids
        - ossl_check_X509_EXTENSION_freefunc_type
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_x509_req_get1_extensions_by_nid
        - update_req_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:432,21'
          Dst:             X509_REQ_get_extension_nids
        - Src:             'crypto/x509/v3_conf.c:433,20'
          Dst:             ossl_x509_req_get1_extensions_by_nid
        - Src:             'crypto/x509/v3_conf.c:434,17'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_conf.c:434,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_conf.c:436,13'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_conf.c:436,13'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/v3_conf.c:441,11'
          Dst:             X509V3_EXT_add_nconf_sk
        - Src:             'crypto/x509/v3_conf.c:444,15'
          Dst:             update_req_extensions
        - Src:             'crypto/x509/v3_conf.c:445,5'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_conf.c:445,5'
          Dst:             ossl_check_X509_EXTENSION_freefunc_type
        - Src:             'crypto/x509/v3_conf.c:445,5'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_conf.c:445,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_EXT_add_nconf_sk
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          259
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - NCONF_get_section
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_EXT_nconf_int
        - X509_EXTENSION_free
        - X509v3_add_ext
        - delete_ext
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:317,17'
          Dst:             NCONF_get_section
        - Src:             'crypto/x509/v3_conf.c:319,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:319,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_conf.c:320,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:320,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_conf.c:321,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_conf.c:323,18'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_conf.c:326,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:326,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_conf.c:327,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:327,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_conf.c:331,23'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:331,23'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_conf.c:333,23'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:333,23'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_conf.c:335,20'
          Dst:             X509V3_EXT_nconf_int
        - Src:             'crypto/x509/v3_conf.c:341,17'
          Dst:             delete_ext
        - Src:             'crypto/x509/v3_conf.c:342,17'
          Dst:             X509v3_add_ext
        - Src:             'crypto/x509/v3_conf.c:343,17'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_conf.c:347,9'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_conf.c:349,23'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_conf.c:349,23'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_conf.c:350,9'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_conf.c:350,9'
          Dst:             OPENSSL_sk_free
    - functionName:    update_req_extensions
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          147
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_item_i2d
        - CRYPTO_free
        - OPENSSL_sk_num
        - X509_ATTRIBUTE_free
        - X509_EXTENSIONS_it
        - X509_REQ_add1_attr_by_NID
        - X509_REQ_delete_attr
        - X509_REQ_get_extension_nids
        - X509at_get_attr_by_NID
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:390,21'
          Dst:             X509_REQ_get_extension_nids
        - Src:             'crypto/x509/v3_conf.c:392,11'
          Dst:             X509at_get_attr_by_NID
        - Src:             'crypto/x509/v3_conf.c:396,19'
          Dst:             X509_EXTENSIONS_it
        - Src:             'crypto/x509/v3_conf.c:395,18'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/x509/v3_conf.c:402,31'
          Dst:             X509_REQ_delete_attr
        - Src:             'crypto/x509/v3_conf.c:406,9'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/x509/v3_conf.c:408,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_conf.c:408,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_conf.c:409,15'
          Dst:             X509_REQ_add1_attr_by_NID
        - Src:             'crypto/x509/v3_conf.c:413,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509_EXTENSION_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_EXT_nconf_int
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_sn2nid
        - do_ext_nconf
        - v3_check_critical
        - v3_check_generic
        - v3_generic_extension
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:42,12'
          Dst:             v3_check_critical
        - Src:             'crypto/x509/v3_conf.c:43,21'
          Dst:             v3_check_generic
        - Src:             'crypto/x509/v3_conf.c:44,16'
          Dst:             v3_generic_extension
        - Src:             'crypto/x509/v3_conf.c:45,35'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/x509/v3_conf.c:45,11'
          Dst:             do_ext_nconf
        - Src:             'crypto/x509/v3_conf.c:48,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:48,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:48,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:52,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:52,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:52,13'
          Dst:             ERR_set_error
    - functionName:    delete_ext
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_EXTENSION_free
        - X509_EXTENSION_get_object
        - X509v3_delete_ext
        - X509v3_get_ext_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:299,11'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_conf.c:300,19'
          Dst:             X509v3_get_ext_by_OBJ
        - Src:             'crypto/x509/v3_conf.c:301,29'
          Dst:             X509v3_delete_ext
        - Src:             'crypto/x509/v3_conf.c:301,9'
          Dst:             X509_EXTENSION_free
    - functionName:    v3_check_critical
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_ctype_check
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:207,10'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_conf.c:209,12'
          Dst:             ossl_ctype_check
    - functionName:    v3_check_generic
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_ctype_check
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:221,9'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_conf.c:223,16'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_conf.c:228,12'
          Dst:             ossl_ctype_check
    - functionName:    v3_generic_extension
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_hexstr2buf
        - X509_EXTENSION_create_by_OBJ
        - generic_asn1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:245,16'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_conf.c:246,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:246,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:246,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:252,19'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/x509/v3_conf.c:254,19'
          Dst:             generic_asn1
        - Src:             'crypto/x509/v3_conf.c:257,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:257,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:257,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:262,16'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_conf.c:263,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:263,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:263,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:271,17'
          Dst:             X509_EXTENSION_create_by_OBJ
        - Src:             'crypto/x509/v3_conf.c:274,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_conf.c:275,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/v3_conf.c:276,5'
          Dst:             CRYPTO_free
    - functionName:    do_ext_nconf
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          286
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - ASN1_item_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_section
        - OBJ_nid2sn
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - X509V3_EXT_get_nid
        - X509V3_conf_free
        - X509V3_parse_list
        - do_ext_i2d
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:88,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:91,19'
          Dst:             X509V3_EXT_get_nid
        - Src:             'crypto/x509/v3_conf.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:98,20'
          Dst:             NCONF_get_section
        - Src:             'crypto/x509/v3_conf.c:100,20'
          Dst:             X509V3_parse_list
        - Src:             'crypto/x509/v3_conf.c:101,29'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:101,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_conf.c:102,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:102,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:103,39'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/v3_conf.c:102,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:105,17'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:105,17'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_conf.c:105,17'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_conf.c:105,17'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_conf.c:110,13'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:110,13'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_conf.c:110,13'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_conf.c:110,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_conf.c:118,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:118,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:118,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:124,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:124,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:125,24'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/v3_conf.c:124,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:129,11'
          Dst:             do_ext_i2d
        - Src:             'crypto/x509/v3_conf.c:131,9'
          Dst:             ASN1_item_free
    - functionName:    do_ext_i2d
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_item_i2d
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_EXTENSION_create_by_NID
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:148,19'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/x509/v3_conf.c:150,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:150,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:150,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:158,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:158,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:158,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:161,24'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_conf.c:166,20'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_conf.c:167,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:167,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:167,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:174,11'
          Dst:             X509_EXTENSION_create_by_NID
        - Src:             'crypto/x509/v3_conf.c:176,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:176,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:179,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/v3_conf.c:184,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_conf.c:185,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    X509V3_EXT_CRL_add_conf
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_free
        - NCONF_new
        - X509V3_EXT_CRL_add_nconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:622,17'
          Dst:             NCONF_new
        - Src:             'crypto/x509/v3_conf.c:624,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:625,11'
          Dst:             X509V3_EXT_CRL_add_nconf
        - Src:             'crypto/x509/v3_conf.c:626,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:627,5'
          Dst:             NCONF_free
    - functionName:    X509V3_EXT_CRL_add_nconf
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509V3_EXT_add_nconf_sk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:380,12'
          Dst:             X509V3_EXT_add_nconf_sk
    - functionName:    X509V3_EXT_add_conf
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_free
        - NCONF_new
        - X509V3_EXT_add_nconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:605,17'
          Dst:             NCONF_new
        - Src:             'crypto/x509/v3_conf.c:607,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:608,11'
          Dst:             X509V3_EXT_add_nconf
        - Src:             'crypto/x509/v3_conf.c:609,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:610,5'
          Dst:             NCONF_free
    - functionName:    X509V3_EXT_add_nconf
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509V3_EXT_add_nconf_sk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:367,12'
          Dst:             X509V3_EXT_add_nconf_sk
    - functionName:    X509V3_set_conf_lhash
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:592,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:592,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:592,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_EXT_conf_nid
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_free
        - NCONF_new
        - X509V3_EXT_nconf_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:563,17'
          Dst:             NCONF_new
        - Src:             'crypto/x509/v3_conf.c:565,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:566,11'
          Dst:             X509V3_EXT_nconf_nid
        - Src:             'crypto/x509/v3_conf.c:567,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:568,5'
          Dst:             NCONF_free
    - functionName:    X509V3_EXT_nconf_nid
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2sn
        - do_ext_nconf
        - v3_check_critical
        - v3_check_generic
        - v3_generic_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:70,12'
          Dst:             v3_check_critical
        - Src:             'crypto/x509/v3_conf.c:71,21'
          Dst:             v3_check_generic
        - Src:             'crypto/x509/v3_conf.c:72,37'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/v3_conf.c:72,16'
          Dst:             v3_generic_extension
        - Src:             'crypto/x509/v3_conf.c:74,12'
          Dst:             do_ext_nconf
    - functionName:    X509V3_EXT_conf
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_free
        - NCONF_new
        - X509V3_EXT_nconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:548,17'
          Dst:             NCONF_new
        - Src:             'crypto/x509/v3_conf.c:550,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:551,11'
          Dst:             X509V3_EXT_nconf
        - Src:             'crypto/x509/v3_conf.c:552,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:553,5'
          Dst:             NCONF_free
    - functionName:    X509V3_EXT_nconf
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_EXT_nconf_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:61,12'
          Dst:             X509V3_EXT_nconf_int
    - functionName:    X509V3_set_issuer_pkey
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:529,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:529,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:529,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:533,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:533,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:533,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_set_ctx
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_set_nconf
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_section_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_string_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_get_section
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:463,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:463,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:463,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_get_string
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:454,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:454,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:454,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_EXT_i2d
      functionSourceFile: '/src/openssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509V3_EXT_get_nid
        - do_ext_i2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:195,19'
          Dst:             X509V3_EXT_get_nid
        - Src:             'crypto/x509/v3_conf.c:196,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:196,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:199,12'
          Dst:             do_ext_i2d
    - functionName:    i2s_ASN1_ENUMERATED_TABLE
      functionSourceFile: '/src/openssl/crypto/x509/v3_enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_ENUMERATED_get
        - CRYPTO_strdup
        - i2s_ASN1_ENUMERATED
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_enum.c:47,14'
          Dst:             ASN1_ENUMERATED_get
        - Src:             'crypto/x509/v3_enum.c:50,20'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_enum.c:52,12'
          Dst:             i2s_ASN1_ENUMERATED
    - functionName:    ossl_check_ASN1_OBJECT_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EXTENDED_KEY_USAGE_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_extku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - EXTENDED_KEY_USAGE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_extku.c:74,1'
          Dst:             EXTENDED_KEY_USAGE_it
        - Src:             'crypto/x509/v3_extku.c:74,1'
          Dst:             ASN1_item_free
    - functionName:    EXTENDED_KEY_USAGE_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_extku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EXTENDED_KEY_USAGE_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_extku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - EXTENDED_KEY_USAGE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_extku.c:74,1'
          Dst:             EXTENDED_KEY_USAGE_it
        - Src:             'crypto/x509/v3_extku.c:74,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_EXTENDED_KEY_USAGE
      functionSourceFile: '/src/openssl/crypto/x509/v3_extku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - EXTENDED_KEY_USAGE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_extku.c:74,1'
          Dst:             EXTENDED_KEY_USAGE_it
        - Src:             'crypto/x509/v3_extku.c:74,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_EXTENDED_KEY_USAGE
      functionSourceFile: '/src/openssl/crypto/x509/v3_extku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - EXTENDED_KEY_USAGE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_extku.c:74,1'
          Dst:             EXTENDED_KEY_USAGE_it
        - Src:             'crypto/x509/v3_extku.c:74,1'
          Dst:             ASN1_item_d2i
    - functionName:    v2i_EXTENDED_KEY_USAGE
      functionSourceFile: '/src/openssl/crypto/x509/v3_extku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_sk_free
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - OPENSSL_sk_value
        - ossl_check_ASN1_OBJECT_compfunc_type
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_ASN1_OBJECT_type
        - ossl_check_const_CONF_VALUE_sk_type
        - sk_ASN1_OBJECT_cmpfunc_thunk
        - sk_ASN1_OBJECT_copyfunc_thunk
        - sk_ASN1_OBJECT_freefunc_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_extku.c:100,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_extku.c:100,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_extku.c:103,13'
          Dst:             ossl_check_ASN1_OBJECT_compfunc_type
        - Src:             'crypto/x509/v3_extku.c:103,13'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_extku.c:103,13'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/x509/v3_extku.c:103,13'
          Dst:             sk_ASN1_OBJECT_cmpfunc_thunk
        - Src:             'crypto/x509/v3_extku.c:103,13'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/x509/v3_extku.c:103,13'
          Dst:             sk_ASN1_OBJECT_copyfunc_thunk
        - Src:             'crypto/x509/v3_extku.c:103,13'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/v3_extku.c:103,13'
          Dst:             sk_ASN1_OBJECT_freefunc_thunk
        - Src:             'crypto/x509/v3_extku.c:105,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_extku.c:105,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_extku.c:105,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_extku.c:106,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_extku.c:106,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/v3_extku.c:111,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_extku.c:111,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_extku.c:116,23'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_extku.c:117,13'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_extku.c:117,13'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/v3_extku.c:117,13'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_extku.c:117,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_extku.c:118,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_extku.c:118,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_extku.c:118,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_extku.c:122,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_extku.c:122,9'
          Dst:             ossl_check_ASN1_OBJECT_type
        - Src:             'crypto/x509/v3_extku.c:122,9'
          Dst:             OPENSSL_sk_push
    - functionName:    i2v_EXTENDED_KEY_USAGE
      functionSourceFile: '/src/openssl/crypto/x509/v3_extku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_add_value
        - i2t_ASN1_OBJECT
        - ossl_check_const_ASN1_OBJECT_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_extku.c:84,21'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_extku.c:84,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_extku.c:85,15'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_extku.c:85,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_extku.c:86,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/v3_extku.c:87,9'
          Dst:             X509V3_add_value
    - functionName:    r2i_GROUP_AC
      functionSourceFile: '/src/openssl/crypto/x509/v3_group_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_group_ac.c:27,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2r_GROUP_AC
      functionSourceFile: '/src/openssl/crypto/x509/v3_group_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s2i_GROUP_AC
      functionSourceFile: '/src/openssl/crypto/x509/v3_group_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_group_ac.c:37,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2s_GROUP_AC
      functionSourceFile: '/src/openssl/crypto/x509/v3_group_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_group_ac.c:32,12'
          Dst:             CRYPTO_strdup
    - functionName:    s2i_ASN1_IA5STRING
      functionSourceFile: '/src/openssl/crypto/x509/v3_ia5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_IA5STRING_free
        - ASN1_IA5STRING_new
        - ASN1_STRING_set_string
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ia5.c:48,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ia5.c:48,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ia5.c:48,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ia5.c:51,16'
          Dst:             ASN1_IA5STRING_new
        - Src:             'crypto/x509/v3_ia5.c:52,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ia5.c:52,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ia5.c:52,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ia5.c:55,10'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/x509/v3_ia5.c:56,9'
          Dst:             ASN1_IA5STRING_free
    - functionName:    i2s_ASN1_IA5STRING
      functionSourceFile: '/src/openssl/crypto/x509/v3_ia5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ia5.c:36,16'
          Dst:             CRYPTO_malloc
    - functionName:    r2i_INDIRECT_ISSUER
      functionSourceFile: '/src/openssl/crypto/x509/v3_ind_iss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ind_iss.c:27,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2r_INDIRECT_ISSUER
      functionSourceFile: '/src/openssl/crypto/x509/v3_ind_iss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s2i_INDIRECT_ISSUER
      functionSourceFile: '/src/openssl/crypto/x509/v3_ind_iss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ind_iss.c:37,12'
          Dst:             ASN1_NULL_new
    - functionName:    i2s_INDIRECT_ISSUER
      functionSourceFile: '/src/openssl/crypto/x509/v3_ind_iss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ind_iss.c:32,12'
          Dst:             CRYPTO_strdup
    - functionName:    s2i_asn1_int
      functionSourceFile: '/src/openssl/crypto/x509/v3_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - s2i_ASN1_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_int.c:34,12'
          Dst:             s2i_ASN1_INTEGER
    - functionName:    i2r_ISSUED_ON_BEHALF_OF
      functionSourceFile: '/src/openssl/crypto/x509/v3_iobo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_printf
        - BIO_puts
        - GENERAL_NAME_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_iobo.c:17,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_iobo.c:19,9'
          Dst:             GENERAL_NAME_print
        - Src:             'crypto/x509/v3_iobo.c:21,12'
          Dst:             BIO_puts
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2r_issuer_sign_tool
      functionSourceFile: '/src/openssl/crypto/x509/v3_ist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_printf
        - BIO_write
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ist.c:99,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ist.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ist.c:99,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ist.c:103,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ist.c:104,9'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_ist.c:109,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_ist.c:111,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ist.c:112,9'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_ist.c:117,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_ist.c:119,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ist.c:120,9'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_ist.c:125,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_ist.c:127,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ist.c:128,9'
          Dst:             BIO_write
    - functionName:    v2i_issuer_sign_tool
      functionSourceFile: '/src/openssl/crypto/x509/v3_ist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          269
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - ASN1_STRING_set_string
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ISSUER_SIGN_TOOL_free
        - ISSUER_SIGN_TOOL_new
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_CONF_VALUE_sk_type
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ist.c:39,29'
          Dst:             ISSUER_SIGN_TOOL_new
        - Src:             'crypto/x509/v3_ist.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ist.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ist.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ist.c:46,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_ist.c:46,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ist.c:47,27'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_ist.c:47,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ist.c:52,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_ist.c:55,21'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/x509/v3_ist.c:56,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ist.c:56,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ist.c:56,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ist.c:59,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_ist.c:62,21'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/x509/v3_ist.c:63,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ist.c:63,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ist.c:63,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ist.c:66,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_ist.c:69,21'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/x509/v3_ist.c:70,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ist.c:70,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ist.c:70,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ist.c:73,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_ist.c:76,21'
          Dst:             ASN1_STRING_set_string
        - Src:             'crypto/x509/v3_ist.c:77,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ist.c:77,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ist.c:77,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ist.c:81,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ist.c:81,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ist.c:81,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ist.c:88,5'
          Dst:             ISSUER_SIGN_TOOL_free
    - functionName:    ISSUER_SIGN_TOOL_new
      functionSourceFile: '/src/openssl/crypto/x509/v3_ist.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
        - ISSUER_SIGN_TOOL_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ist.c:34,1'
          Dst:             ISSUER_SIGN_TOOL_it
        - Src:             'crypto/x509/v3_ist.c:34,1'
          Dst:             ASN1_item_new
    - functionName:    ISSUER_SIGN_TOOL_free
      functionSourceFile: '/src/openssl/crypto/x509/v3_ist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - ISSUER_SIGN_TOOL_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ist.c:34,1'
          Dst:             ISSUER_SIGN_TOOL_it
        - Src:             'crypto/x509/v3_ist.c:34,1'
          Dst:             ASN1_item_free
    - functionName:    ISSUER_SIGN_TOOL_it
      functionSourceFile: '/src/openssl/crypto/x509/v3_ist.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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ISSUER_SIGN_TOOL
      functionSourceFile: '/src/openssl/crypto/x509/v3_ist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - ISSUER_SIGN_TOOL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ist.c:34,1'
          Dst:             ISSUER_SIGN_TOOL_it
        - Src:             'crypto/x509/v3_ist.c:34,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ISSUER_SIGN_TOOL
      functionSourceFile: '/src/openssl/crypto/x509/v3_ist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - ISSUER_SIGN_TOOL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ist.c:34,1'
          Dst:             ISSUER_SIGN_TOOL_it
        - Src:             'crypto/x509/v3_ist.c:34,1'
          Dst:             ASN1_item_d2i
    - functionName:    a2i_ASN1_STRING
      functionSourceFile: '/src/openssl/crypto/asn1/f_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          371
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_gets
        - CRYPTO_free
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexchar2int
        - ossl_ctype_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_string.c:55,15'
          Dst:             BIO_gets
        - Src:             'crypto/asn1/f_string.c:77,18'
          Dst:             ossl_ctype_check
        - Src:             'crypto/asn1/f_string.c:94,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_string.c:94,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_string.c:94,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_string.c:95,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/f_string.c:100,18'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/asn1/f_string.c:102,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/f_string.c:110,21'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/asn1/f_string.c:112,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_string.c:112,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_string.c:112,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_string.c:113,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/f_string.c:122,23'
          Dst:             BIO_gets
        - Src:             'crypto/asn1/f_string.c:131,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_string.c:131,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_string.c:131,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_string.c:132,5'
          Dst:             CRYPTO_free
    - functionName:    i2a_ASN1_STRING
      functionSourceFile: '/src/openssl/crypto/asn1/f_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_write
        - ossl_to_hex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_string.c:27,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/f_string.c:33,21'
          Dst:             BIO_write
        - Src:             'crypto/asn1/f_string.c:37,13'
          Dst:             ossl_to_hex
        - Src:             'crypto/asn1/f_string.c:38,17'
          Dst:             BIO_write
    - functionName:    i2d_SCT_LIST
      functionSourceFile: '/src/openssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_STRING_set0
        - CRYPTO_free
        - i2d_ASN1_OCTET_STRING
        - i2o_SCT_LIST
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:397,16'
          Dst:             i2o_SCT_LIST
        - Src:             'crypto/ct/ct_oct.c:400,11'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/ct/ct_oct.c:402,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_oct.c:405,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/ct/ct_oct.c:406,11'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'crypto/ct/ct_oct.c:407,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    i2o_SCT_LIST
      functionSourceFile: '/src/openssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          236
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2o_SCT
        - i2o_SCT_LIST
        - ossl_check_const_SCT_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:327,24'
          Dst:             i2o_SCT_LIST
        - Src:             'crypto/ct/ct_oct.c:328,17'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:328,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:328,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:331,24'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ct/ct_oct.c:339,21'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_oct.c:339,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ct/ct_oct.c:343,36'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_oct.c:343,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ct/ct_oct.c:343,28'
          Dst:             i2o_SCT
        - Src:             'crypto/ct/ct_oct.c:347,36'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_oct.c:347,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ct/ct_oct.c:347,28'
          Dst:             i2o_SCT
        - Src:             'crypto/ct/ct_oct.c:366,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_const_SCT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2o_SCT
      functionSourceFile: '/src/openssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          295
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SCT_is_complete
        - i2o_SCT_signature
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:203,10'
          Dst:             SCT_is_complete
        - Src:             'crypto/ct/ct_oct.c:204,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:204,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:227,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ct/ct_oct.c:243,13'
          Dst:             i2o_SCT_signature
        - Src:             'crypto/ct/ct_oct.c:251,5'
          Dst:             CRYPTO_free
    - functionName:    i2o_SCT_signature
      functionSourceFile: '/src/openssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SCT_signature_is_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:158,10'
          Dst:             SCT_signature_is_complete
        - Src:             'crypto/ct/ct_oct.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:164,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:164,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:180,26'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ct/ct_oct.c:194,5'
          Dst:             CRYPTO_free
    - functionName:    d2i_SCT_LIST
      functionSourceFile: '/src/openssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_STRING_get0_data
        - ASN1_STRING_length_ex
        - d2i_ASN1_OCTET_STRING
        - o2i_SCT_LIST
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:380,9'
          Dst:             d2i_ASN1_OCTET_STRING
        - Src:             'crypto/ct/ct_oct.c:383,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/ct/ct_oct.c:384,35'
          Dst:             ASN1_STRING_length_ex
        - Src:             'crypto/ct/ct_oct.c:384,15'
          Dst:             o2i_SCT_LIST
        - Src:             'crypto/ct/ct_oct.c:387,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    o2i_SCT_LIST
      functionSourceFile: '/src/openssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          268
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - SCT_LIST_free
        - SCT_free
        - o2i_SCT
        - ossl_check_SCT_sk_type
        - ossl_check_SCT_type
        - sk_SCT_cmpfunc_thunk
        - sk_SCT_copyfunc_thunk
        - sk_SCT_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:268,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:268,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:268,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:273,14'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/ct/ct_oct.c:273,14'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/ct/ct_oct.c:273,14'
          Dst:             sk_SCT_cmpfunc_thunk
        - Src:             'crypto/ct/ct_oct.c:273,14'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/ct/ct_oct.c:273,14'
          Dst:             sk_SCT_copyfunc_thunk
        - Src:             'crypto/ct/ct_oct.c:273,14'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/ct/ct_oct.c:273,14'
          Dst:             sk_SCT_freefunc_thunk
        - Src:             'crypto/ct/ct_oct.c:281,23'
          Dst:             ossl_check_SCT_sk_type
        - Src:             'crypto/ct/ct_oct.c:281,23'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/ct/ct_oct.c:282,13'
          Dst:             SCT_free
        - Src:             'crypto/ct/ct_oct.c:289,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:289,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:289,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:296,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:296,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:296,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:301,20'
          Dst:             o2i_SCT
        - Src:             'crypto/ct/ct_oct.c:303,14'
          Dst:             ossl_check_SCT_sk_type
        - Src:             'crypto/ct/ct_oct.c:303,14'
          Dst:             ossl_check_SCT_type
        - Src:             'crypto/ct/ct_oct.c:303,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ct/ct_oct.c:304,13'
          Dst:             SCT_free
        - Src:             'crypto/ct/ct_oct.c:315,9'
          Dst:             SCT_LIST_free
    - functionName:    sk_SCT_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_SCT_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_SCT_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SCT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    o2i_SCT
      functionSourceFile: '/src/openssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          336
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SCT_free
        - SCT_new
        - o2i_SCT_signature
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:80,16'
          Dst:             SCT_new
        - Src:             'crypto/ct/ct_oct.c:99,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:99,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:99,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:104,23'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ct/ct_oct.c:114,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:114,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:114,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:118,24'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ct/ct_oct.c:126,19'
          Dst:             o2i_SCT_signature
        - Src:             'crypto/ct/ct_oct.c:128,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:128,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:128,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:135,20'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ct/ct_oct.c:143,9'
          Dst:             SCT_free
        - Src:             'crypto/ct/ct_oct.c:149,5'
          Dst:             SCT_free
    - functionName:    ossl_check_SCT_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    o2i_SCT_signature
      functionSourceFile: '/src/openssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SCT_get_signature_nid
        - SCT_set1_signature
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:31,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:31,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:31,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:42,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:50,9'
          Dst:             SCT_get_signature_nid
        - Src:             'crypto/ct/ct_oct.c:51,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:51,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:51,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:58,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:58,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:58,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:62,9'
          Dst:             SCT_set1_signature
    - functionName:    ossl_check_const_SCT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_LIST_print
      functionSourceFile: '/src/openssl/crypto/ct/ct_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_printf
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SCT_print
        - ossl_check_const_SCT_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_prn.c:117,21'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_prn.c:117,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ct/ct_prn.c:121,20'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_prn.c:121,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ct/ct_prn.c:123,9'
          Dst:             SCT_print
        - Src:             'crypto/ct/ct_prn.c:124,17'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_prn.c:124,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ct/ct_prn.c:125,13'
          Dst:             BIO_printf
    - functionName:    SCT_print
      functionSourceFile: '/src/openssl/crypto/ct/ct_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          170
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_hex_string
        - BIO_printf
        - CTLOG_STORE_get0_log_by_id
        - CTLOG_get0_name
        - SCT_signature_algorithms_print
        - timestamp_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_prn.c:76,15'
          Dst:             CTLOG_STORE_get0_log_by_id
        - Src:             'crypto/ct/ct_prn.c:80,5'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:81,5'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:84,9'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:85,9'
          Dst:             BIO_hex_string
        - Src:             'crypto/ct/ct_prn.c:89,5'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:93,13'
          Dst:             CTLOG_get0_name
        - Src:             'crypto/ct/ct_prn.c:92,9'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:96,5'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:97,5'
          Dst:             BIO_hex_string
        - Src:             'crypto/ct/ct_prn.c:99,5'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:100,5'
          Dst:             timestamp_print
        - Src:             'crypto/ct/ct_prn.c:102,5'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:104,9'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:106,9'
          Dst:             BIO_hex_string
        - Src:             'crypto/ct/ct_prn.c:108,5'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:109,5'
          Dst:             SCT_signature_algorithms_print
        - Src:             'crypto/ct/ct_prn.c:110,5'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:111,5'
          Dst:             BIO_hex_string
    - functionName:    timestamp_print
      functionSourceFile: '/src/openssl/crypto/ct/ct_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_GENERALIZEDTIME_adj
        - ASN1_GENERALIZEDTIME_free
        - ASN1_GENERALIZEDTIME_new
        - ASN1_GENERALIZEDTIME_print
        - ASN1_GENERALIZEDTIME_set_string
        - ASN1_STRING_get0_data
        - BIO_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_prn.c:31,33'
          Dst:             ASN1_GENERALIZEDTIME_new
        - Src:             'crypto/ct/ct_prn.c:36,5'
          Dst:             ASN1_GENERALIZEDTIME_adj
        - Src:             'crypto/ct/ct_prn.c:44,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/ct/ct_prn.c:43,5'
          Dst:             BIO_snprintf
        - Src:             'crypto/ct/ct_prn.c:45,9'
          Dst:             ASN1_GENERALIZEDTIME_set_string
        - Src:             'crypto/ct/ct_prn.c:46,9'
          Dst:             ASN1_GENERALIZEDTIME_print
        - Src:             'crypto/ct/ct_prn.c:47,5'
          Dst:             ASN1_GENERALIZEDTIME_free
    - functionName:    SCT_signature_algorithms_print
      functionSourceFile: '/src/openssl/crypto/ct/ct_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
        - OBJ_nid2ln
        - SCT_get_signature_nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_prn.c:21,15'
          Dst:             SCT_get_signature_nid
        - Src:             'crypto/ct/ct_prn.c:24,9'
          Dst:             BIO_printf
        - Src:             'crypto/ct/ct_prn.c:26,31'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/ct/ct_prn.c:26,9'
          Dst:             BIO_printf
    - functionName:    SCT_validation_status_string
      functionSourceFile: '/src/openssl/crypto/ct/ct_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - SCT_get_validation_status
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ct/ct_prn.c:53,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ct/ct_prn.c:53,13'
          Dst:             SCT_get_validation_status
    - functionName:    ossl_check_const_SCT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_LIST_validate
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SCT_validate
        - ossl_check_const_SCT_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:368,36'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_sct.c:368,36'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ct/ct_sct.c:373,20'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_sct.c:373,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ct/ct_sct.c:378,24'
          Dst:             SCT_validate
    - functionName:    SCT_validate
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          199
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CTLOG_STORE_get0_log_by_id
        - CTLOG_get0_public_key
        - SCT_CTX_free
        - SCT_CTX_new
        - SCT_CTX_set1_cert
        - SCT_CTX_set1_issuer_pubkey
        - SCT_CTX_set1_pubkey
        - SCT_CTX_set_time
        - SCT_CTX_verify
        - SCT_get_log_entry_type
        - X509_PUBKEY_free
        - X509_PUBKEY_set
        - X509_get0_pubkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:296,11'
          Dst:             CTLOG_STORE_get0_log_by_id
        - Src:             'crypto/ct/ct_sct.c:305,12'
          Dst:             SCT_CTX_new
        - Src:             'crypto/ct/ct_sct.c:309,36'
          Dst:             CTLOG_get0_public_key
        - Src:             'crypto/ct/ct_sct.c:309,9'
          Dst:             X509_PUBKEY_set
        - Src:             'crypto/ct/ct_sct.c:311,9'
          Dst:             SCT_CTX_set1_pubkey
        - Src:             'crypto/ct/ct_sct.c:314,9'
          Dst:             SCT_get_log_entry_type
        - Src:             'crypto/ct/ct_sct.c:322,23'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/ct/ct_sct.c:324,13'
          Dst:             X509_PUBKEY_set
        - Src:             'crypto/ct/ct_sct.c:326,13'
          Dst:             SCT_CTX_set1_issuer_pubkey
        - Src:             'crypto/ct/ct_sct.c:330,5'
          Dst:             SCT_CTX_set_time
        - Src:             'crypto/ct/ct_sct.c:350,9'
          Dst:             SCT_CTX_set1_cert
        - Src:             'crypto/ct/ct_sct.c:353,34'
          Dst:             SCT_CTX_verify
        - Src:             'crypto/ct/ct_sct.c:358,5'
          Dst:             X509_PUBKEY_free
        - Src:             'crypto/ct/ct_sct.c:359,5'
          Dst:             X509_PUBKEY_free
        - Src:             'crypto/ct/ct_sct.c:360,5'
          Dst:             SCT_CTX_free
    - functionName:    SCT_get_log_entry_type
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_get_validation_status
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_set_source
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - SCT_set_log_entry_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ct/ct_sct.c:262,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:265,16'
          Dst:             SCT_set_log_entry_type
        - Src:             'crypto/ct/ct_sct.c:267,16'
          Dst:             SCT_set_log_entry_type
    - functionName:    SCT_set_log_entry_type
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/ct/ct_sct.c:66,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:74,5'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:74,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:74,5'
          Dst:             ERR_set_error
    - functionName:    SCT_get_source
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_signature_is_complete
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SCT_get_signature_nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:250,12'
          Dst:             SCT_get_signature_nid
    - functionName:    SCT_get_signature_nid
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/ct/ct_sct.c:211,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SCT_is_complete
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - SCT_signature_is_complete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ct/ct_sct.c:238,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:242,39'
          Dst:             SCT_signature_is_complete
    - functionName:    SCT_get0_signature
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_get0_extensions
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_get_timestamp
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_get0_log_id
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_get_version
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_set1_signature
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:172,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:178,20'
          Dst:             CRYPTO_memdup
    - functionName:    SCT_set0_signature
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:164,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_set1_extensions
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:148,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:154,20'
          Dst:             CRYPTO_memdup
    - functionName:    SCT_set0_extensions
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:140,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_set_signature_nid
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ct/ct_sct.c:121,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:133,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:133,9'
          Dst:             ERR_set_error
    - functionName:    SCT_set_timestamp
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_set1_log_id
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:95,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:95,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:95,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_sct.c:99,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:105,23'
          Dst:             CRYPTO_memdup
    - functionName:    SCT_set0_log_id
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:81,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:81,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:81,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_sct.c:85,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_set_version
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:54,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:54,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:54,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_SCT_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SCT_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_LIST_free
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - SCT_free
        - ossl_check_SCT_freefunc_type
        - ossl_check_SCT_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:48,5'
          Dst:             ossl_check_SCT_sk_type
        - Src:             'crypto/ct/ct_sct.c:48,5'
          Dst:             ossl_check_SCT_freefunc_type
        - Src:             'crypto/ct/ct_sct.c:48,5'
          Dst:             SCT_free
        - Src:             'crypto/ct/ct_sct.c:48,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    SCT_free
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:39,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:40,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:41,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:42,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:43,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_new
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:24,16'
          Dst:             CRYPTO_zalloc
    - functionName:    SCT_CTX_set_time
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_CTX_set1_pubkey
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - X509_PUBKEY_get
        - ct_public_key_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:269,22'
          Dst:             X509_PUBKEY_get
        - Src:             'crypto/ct/ct_sct_ctx.c:274,10'
          Dst:             ct_public_key_hash
        - Src:             'crypto/ct/ct_sct_ctx.c:275,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/ct/ct_sct_ctx.c:279,5'
          Dst:             EVP_PKEY_free
    - functionName:    ct_public_key_hash
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - i2d_X509_PUBKEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:220,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ct/ct_sct_ctx.c:229,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ct/ct_sct_ctx.c:235,15'
          Dst:             i2d_X509_PUBKEY
        - Src:             'crypto/ct/ct_sct_ctx.c:239,10'
          Dst:             EVP_Digest
        - Src:             'crypto/ct/ct_sct_ctx.c:243,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:251,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ct/ct_sct_ctx.c:252,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:253,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_CTX_set1_issuer_pubkey
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ct_public_key_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:264,12'
          Dst:             ct_public_key_hash
    - functionName:    SCT_CTX_set1_issuer
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SCT_CTX_set1_issuer_pubkey
        - X509_get_X509_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:259,45'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'crypto/ct/ct_sct_ctx.c:259,12'
          Dst:             SCT_CTX_set1_issuer_pubkey
    - functionName:    ct_x509_cert_fixup
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          211
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - X509_EXTENSION_dup
        - X509_EXTENSION_free
        - X509_EXTENSION_get_data
        - X509_EXTENSION_set_data
        - X509_add_ext
        - X509_delete_ext
        - X509_get_ext
        - X509_get_issuer_name
        - X509_set_issuer_name
        - ct_x509_get_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:87,14'
          Dst:             ct_x509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:89,15'
          Dst:             ct_x509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:104,37'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/ct/ct_sct_ctx.c:104,10'
          Dst:             X509_set_issuer_name
        - Src:             'crypto/ct/ct_sct_ctx.c:108,40'
          Dst:             X509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:109,41'
          Dst:             X509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:115,20'
          Dst:             X509_EXTENSION_dup
        - Src:             'crypto/ct/ct_sct_ctx.c:117,22'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/ct/ct_sct_ctx.c:118,36'
          Dst:             X509_EXTENSION_set_data
        - Src:             'crypto/ct/ct_sct_ctx.c:120,29'
          Dst:             X509_delete_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:120,9'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/ct/ct_sct_ctx.c:122,14'
          Dst:             X509_add_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:127,5'
          Dst:             X509_EXTENSION_free
    - functionName:    ct_x509_get_ext
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_get_ext_by_NID
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:62,15'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/ct/ct_sct_ctx.c:65,38'
          Dst:             X509_get_ext_by_NID
    - functionName:    SCT_CTX_set1_cert
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - X509_EXTENSION_free
        - X509_delete_ext
        - X509_dup
        - X509_free
        - ct_x509_cert_fixup
        - ct_x509_get_ext
        - i2d_X509
        - i2d_re_X509_tbs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:138,22'
          Dst:             ct_x509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:150,22'
          Dst:             i2d_X509
        - Src:             'crypto/ct/ct_sct_ctx.c:156,11'
          Dst:             ct_x509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:181,18'
          Dst:             X509_dup
        - Src:             'crypto/ct/ct_sct_ctx.c:185,29'
          Dst:             X509_delete_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:185,9'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/ct/ct_sct_ctx.c:187,14'
          Dst:             ct_x509_cert_fixup
        - Src:             'crypto/ct/ct_sct_ctx.c:190,21'
          Dst:             i2d_re_X509_tbs
        - Src:             'crypto/ct/ct_sct_ctx.c:195,5'
          Dst:             X509_free
        - Src:             'crypto/ct/ct_sct_ctx.c:197,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:201,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:207,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:208,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:209,5'
          Dst:             X509_free
    - functionName:    SCT_CTX_free
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:46,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/ct/ct_sct_ctx.c:47,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:48,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:49,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:50,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:51,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:52,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_CTX_new
      functionSourceFile: '/src/openssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:25,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ct/ct_sct_ctx.c:32,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ct/ct_sct_ctx.c:34,13'
          Dst:             CRYPTO_free
    - functionName:    sct_ctx_update
      functionSourceFile: '/src/openssl/crypto/ct/ct_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          354
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_vfy.c:58,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ct/ct_vfy.c:65,14'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ct/ct_vfy.c:79,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ct/ct_vfy.c:81,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ct/ct_vfy.c:87,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ct/ct_vfy.c:90,26'
          Dst:             EVP_DigestUpdate
    - functionName:    SCT_CTX_verify
      functionSourceFile: '/src/openssl/crypto/ct/ct_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          211
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestVerifyFinal
        - EVP_DigestVerifyInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - SCT_is_complete
        - memcmp
        - sct_ctx_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_vfy.c:101,10'
          Dst:             SCT_is_complete
        - Src:             'crypto/ct/ct_vfy.c:102,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_vfy.c:102,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_vfy.c:102,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_vfy.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_vfy.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_vfy.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_vfy.c:109,49'
          Dst:             memcmp
        - Src:             'crypto/ct/ct_vfy.c:110,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_vfy.c:110,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_vfy.c:110,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_vfy.c:114,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_vfy.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_vfy.c:114,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_vfy.c:118,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ct/ct_vfy.c:122,10'
          Dst:             EVP_DigestVerifyInit_ex
        - Src:             'crypto/ct/ct_vfy.c:126,10'
          Dst:             sct_ctx_update
        - Src:             'crypto/ct/ct_vfy.c:130,11'
          Dst:             EVP_DigestVerifyFinal
        - Src:             'crypto/ct/ct_vfy.c:133,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_vfy.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_vfy.c:133,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_vfy.c:136,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ctlog_new_from_conf
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CTLOG_new_from_base64_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:143,31'
          Dst:             NCONF_get_string
        - Src:             'crypto/ct/ct_log.c:147,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:147,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:147,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:151,19'
          Dst:             NCONF_get_string
        - Src:             'crypto/ct/ct_log.c:153,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:153,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:153,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:157,12'
          Dst:             CTLOG_new_from_base64_ex
    - functionName:    ossl_check_const_CTLOG_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTLOG_STORE_get0_log_by_id
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - memcmp
        - ossl_check_const_CTLOG_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:342,21'
          Dst:             ossl_check_const_CTLOG_sk_type
        - Src:             'crypto/ct/ct_log.c:342,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ct/ct_log.c:343,28'
          Dst:             ossl_check_const_CTLOG_sk_type
        - Src:             'crypto/ct/ct_log.c:343,28'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ct/ct_log.c:344,13'
          Dst:             memcmp
    - functionName:    ossl_check_CTLOG_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTLOG_STORE_add0_log
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_push
        - ossl_check_CTLOG_sk_type
        - ossl_check_CTLOG_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:321,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:321,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:321,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:325,10'
          Dst:             ossl_check_CTLOG_sk_type
        - Src:             'crypto/ct/ct_log.c:325,10'
          Dst:             ossl_check_CTLOG_type
        - Src:             'crypto/ct/ct_log.c:325,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ct/ct_log.c:326,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:326,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:326,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_CTLOG_sk_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTLOG_get0_public_key
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTLOG_get0_log_id
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTLOG_get0_name
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTLOG_new
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CTLOG_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:287,12'
          Dst:             CTLOG_new_ex
    - functionName:    CTLOG_new_ex
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - CTLOG_free
        - ct_v1_log_id_from_pkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:259,18'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ct/ct_log.c:266,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ct/ct_log.c:271,17'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ct/ct_log.c:275,9'
          Dst:             ct_v1_log_id_from_pkey
        - Src:             'crypto/ct/ct_log.c:281,5'
          Dst:             CTLOG_free
    - functionName:    ct_v1_log_id_from_pkey
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - i2d_PUBKEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:78,24'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/ct/ct_log.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:86,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ct/ct_log.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:88,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:92,11'
          Dst:             EVP_Digest
        - Src:             'crypto/ct/ct_log.c:95,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ct/ct_log.c:96,5'
          Dst:             CRYPTO_free
    - functionName:    CTLOG_free
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:294,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_log.c:295,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/ct/ct_log.c:296,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_log.c:297,9'
          Dst:             CRYPTO_free
    - functionName:    ctlog_store_load_ctx_free
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:70,5'
          Dst:             CRYPTO_free
    - functionName:    ctlog_store_load_log
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - CTLOG_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_push
        - ctlog_new_from_conf
        - ossl_check_CTLOG_sk_type
        - ossl_check_CTLOG_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:190,11'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/ct/ct_log.c:194,11'
          Dst:             ctlog_new_from_conf
        - Src:             'crypto/ct/ct_log.c:195,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_log.c:207,10'
          Dst:             ossl_check_CTLOG_sk_type
        - Src:             'crypto/ct/ct_log.c:207,10'
          Dst:             ossl_check_CTLOG_type
        - Src:             'crypto/ct/ct_log.c:207,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ct/ct_log.c:208,9'
          Dst:             CTLOG_free
        - Src:             'crypto/ct/ct_log.c:209,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:209,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:209,9'
          Dst:             ERR_set_error
    - functionName:    ctlog_store_load_ctx_new
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:63,33'
          Dst:             CRYPTO_zalloc
    - functionName:    CTLOG_STORE_load_file
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CONF_parse_list
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_free
        - NCONF_get_string
        - NCONF_load
        - NCONF_new
        - ctlog_store_load_ctx_free
        - ctlog_store_load_ctx_new
        - ctlog_store_load_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:219,38'
          Dst:             ctlog_store_load_ctx_new
        - Src:             'crypto/ct/ct_log.c:224,22'
          Dst:             NCONF_new
        - Src:             'crypto/ct/ct_log.c:228,9'
          Dst:             NCONF_load
        - Src:             'crypto/ct/ct_log.c:229,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:229,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:229,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:233,20'
          Dst:             NCONF_get_string
        - Src:             'crypto/ct/ct_log.c:235,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:235,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:235,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:239,10'
          Dst:             CONF_parse_list
        - Src:             'crypto/ct/ct_log.c:239,10'
          Dst:             ctlog_store_load_log
        - Src:             'crypto/ct/ct_log.c:240,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:240,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:240,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:246,5'
          Dst:             NCONF_free
        - Src:             'crypto/ct/ct_log.c:247,5'
          Dst:             ctlog_store_load_ctx_free
    - functionName:    CTLOG_STORE_load_default_file
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CTLOG_STORE_load_file
        - ossl_safe_getenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:163,25'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/ct/ct_log.c:168,12'
          Dst:             CTLOG_STORE_load_file
    - functionName:    ossl_check_CTLOG_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTLOG_STORE_new
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CTLOG_STORE_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:128,12'
          Dst:             CTLOG_STORE_new_ex
    - functionName:    CTLOG_STORE_new_ex
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - CTLOG_STORE_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_set_cmp_thunks
        - OPENSSL_sk_set_copy_thunks
        - OPENSSL_sk_set_thunks
        - sk_CTLOG_cmpfunc_thunk
        - sk_CTLOG_copyfunc_thunk
        - sk_CTLOG_freefunc_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:102,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ct/ct_log.c:109,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ct/ct_log.c:114,17'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/ct/ct_log.c:114,17'
          Dst:             OPENSSL_sk_set_cmp_thunks
        - Src:             'crypto/ct/ct_log.c:114,17'
          Dst:             sk_CTLOG_cmpfunc_thunk
        - Src:             'crypto/ct/ct_log.c:114,17'
          Dst:             OPENSSL_sk_set_copy_thunks
        - Src:             'crypto/ct/ct_log.c:114,17'
          Dst:             sk_CTLOG_copyfunc_thunk
        - Src:             'crypto/ct/ct_log.c:114,17'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/ct/ct_log.c:114,17'
          Dst:             sk_CTLOG_freefunc_thunk
        - Src:             'crypto/ct/ct_log.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:116,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:122,5'
          Dst:             CTLOG_STORE_free
    - functionName:    sk_CTLOG_cmpfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CTLOG_copyfunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CTLOG_freefunc_thunk
      functionSourceFile: '/src/openssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTLOG_STORE_free
      functionSourceFile: '/src/openssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - CTLOG_free
        - OPENSSL_sk_pop_free
        - ossl_check_CTLOG_freefunc_type
        - ossl_check_CTLOG_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:134,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_log.c:135,9'
          Dst:             ossl_check_CTLOG_sk_type
        - Src:             'crypto/ct/ct_log.c:135,9'
          Dst:             ossl_check_CTLOG_freefunc_type
        - Src:             'crypto/ct/ct_log.c:135,9'
          Dst:             CTLOG_free
        - Src:             'crypto/ct/ct_log.c:135,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/ct/ct_log.c:136,9'
          Dst:             CRYPTO_free
    - functionName:    CTLOG_new_from_base64
      functionSourceFile: '/src/openssl/crypto/ct/ct_b64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CTLOG_new_from_base64_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_b64.c:173,12'
          Dst:             CTLOG_new_from_base64_ex
    - functionName:    CTLOG_new_from_base64_ex
      functionSourceFile: '/src/openssl/crypto/ct/ct_b64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CTLOG_new_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - ct_base64_decode
        - d2i_PUBKEY_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_b64.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:147,20'
          Dst:             ct_base64_decode
        - Src:             'crypto/ct/ct_b64.c:149,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:149,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:149,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:154,12'
          Dst:             d2i_PUBKEY_ex
        - Src:             'crypto/ct/ct_b64.c:155,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_b64.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:161,15'
          Dst:             CTLOG_new_ex
        - Src:             'crypto/ct/ct_b64.c:163,9'
          Dst:             EVP_PKEY_free
    - functionName:    ct_base64_decode
      functionSourceFile: '/src/openssl/crypto/ct/ct_b64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DecodeBlock
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_b64.c:26,20'
          Dst:             strlen
        - Src:             'crypto/ct/ct_b64.c:36,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ct/ct_b64.c:40,14'
          Dst:             EVP_DecodeBlock
        - Src:             'crypto/ct/ct_b64.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:42,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:57,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_new_from_base64
      functionSourceFile: '/src/openssl/crypto/ct/ct_b64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SCT_free
        - SCT_new
        - SCT_set0_extensions
        - SCT_set0_log_id
        - SCT_set_log_entry_type
        - SCT_set_timestamp
        - SCT_set_version
        - ct_base64_decode
        - o2i_SCT_signature
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_b64.c:66,16'
          Dst:             SCT_new
        - Src:             'crypto/ct/ct_b64.c:72,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:72,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:72,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:80,10'
          Dst:             SCT_set_version
        - Src:             'crypto/ct/ct_b64.c:81,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:81,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:81,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:85,14'
          Dst:             ct_base64_decode
        - Src:             'crypto/ct/ct_b64.c:87,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:87,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:90,10'
          Dst:             SCT_set0_log_id
        - Src:             'crypto/ct/ct_b64.c:94,14'
          Dst:             ct_base64_decode
        - Src:             'crypto/ct/ct_b64.c:96,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:96,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:99,5'
          Dst:             SCT_set0_extensions
        - Src:             'crypto/ct/ct_b64.c:102,14'
          Dst:             ct_base64_decode
        - Src:             'crypto/ct/ct_b64.c:104,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:104,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:104,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:109,9'
          Dst:             o2i_SCT_signature
        - Src:             'crypto/ct/ct_b64.c:111,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_b64.c:114,5'
          Dst:             SCT_set_timestamp
        - Src:             'crypto/ct/ct_b64.c:116,10'
          Dst:             SCT_set_log_entry_type
        - Src:             'crypto/ct/ct_b64.c:122,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_b64.c:123,5'
          Dst:             SCT_free
    - functionName:    json_object_copy_serializer_data
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _json_c_set_last_err
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1928,3'
          Dst:             __assert_fail
        - Src:             'json_object.c:1929,7'
          Dst:             strdup
        - Src:             'json_object.c:1932,4'
          Dst:             _json_c_set_last_err
        - Src:             'json_object.c:1940,3'
          Dst:             _json_c_set_last_err
    - functionName:    json_object_userdata_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - printbuf_memappend
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1390,21'
          Dst:             strlen
        - Src:             'json_object.c:1391,2'
          Dst:             printbuf_memappend
    - functionName:    _json_object_userdata_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_userdata_to_json_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1384,9'
          Dst:             json_object_userdata_to_json_string
    - functionName:    get_string_component_mutable
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JC_STRING
        - JC_STRING_C
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:175,6'
          Dst:             JC_STRING_C
        - Src:             'json_object.c:178,10'
          Dst:             JC_STRING
        - Src:             'json_object.c:180,9'
          Dst:             JC_STRING
    - functionName:    JC_STRING_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JC_STRING
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_k_is_constant
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_next
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_escape_str
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          357
      EdgeCount:       78
      CyclomaticComplexity: 17
      functionsReached:
        - printbuf_memappend
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'json_object.c:197,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:214,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:217,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:219,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:221,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:223,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:225,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:227,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:229,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:231,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:240,6'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:242,5'
          Dst:             snprintf
        - Src:             'json_object.c:244,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:252,3'
          Dst:             printbuf_memappend
    - functionName:    indent
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - printbuf_memset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:625,4'
          Dst:             printbuf_memset
        - Src:             'json_object.c:629,4'
          Dst:             printbuf_memset
    - functionName:    lh_entry_k
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_head
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_string_delete
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JC_STRING
        - json_object_generic_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1519,6'
          Dst:             JC_STRING
        - Src:             'json_object.c:1520,8'
          Dst:             JC_STRING
        - Src:             'json_object.c:1521,2'
          Dst:             json_object_generic_delete
    - functionName:    json_object_generic_delete
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - printbuf_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:485,2'
          Dst:             printbuf_free
    - functionName:    json_object_array_delete
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - array_list_free
        - json_object_generic_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1717,18'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1717,2'
          Dst:             array_list_free
        - Src:             'json_object.c:1718,2'
          Dst:             json_object_generic_delete
    - functionName:    JC_ARRAY
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_object_delete
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JC_OBJECT
        - json_object_generic_delete
        - lh_table_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:701,16'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:701,2'
          Dst:             lh_table_free
        - Src:             'json_object.c:702,2'
          Dst:             json_object_generic_delete
    - functionName:    JC_OBJECT
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_deep_copy_recursive
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          254
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - __errno_location
        - json_object_array_add
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_copy_serializer_data
        - json_object_deep_copy_recursive
        - json_object_get_object
        - json_object_object_add
        - json_object_put
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json_object.c:2025,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:2020,3'
          Dst:             __errno_location
        - Src:             'json_object.c:2023,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:2028,3'
          Dst:             json_object_get_object
        - Src:             'json_object.c:2028,3'
          Dst:             lh_table_head
        - Src:             'json_object.c:2028,3'
          Dst:             lh_entry_k
        - Src:             'json_object.c:2028,3'
          Dst:             lh_entry_v
        - Src:             'json_object.c:2034,13'
          Dst:             json_object_deep_copy_recursive
        - Src:             'json_object.c:2037,5'
          Dst:             json_object_put
        - Src:             'json_object.c:2041,8'
          Dst:             json_object_object_add
        - Src:             'json_object.c:2043,5'
          Dst:             json_object_put
        - Src:             'json_object.c:2028,3'
          Dst:             lh_entry_next
        - Src:             'json_object.c:2050,19'
          Dst:             json_object_array_length
        - Src:             'json_object.c:2054,31'
          Dst:             json_object_array_get_idx
        - Src:             'json_object.c:2058,13'
          Dst:             json_object_deep_copy_recursive
        - Src:             'json_object.c:2061,5'
          Dst:             json_object_put
        - Src:             'json_object.c:2065,8'
          Dst:             json_object_array_add
        - Src:             'json_object.c:2067,5'
          Dst:             json_object_put
        - Src:             'json_object.c:2079,10'
          Dst:             json_object_copy_serializer_data
    - functionName:    json_object_get_object
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - JC_OBJECT_C
      functionUses:    40
      BranchProfiles:
        - Branch String:   'json_object.c:725,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:727,32'
          Dst:             JC_OBJECT_C
    - functionName:    lh_entry_v
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_put
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          268
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - JC_ARRAY
        - JC_OBJECT
        - __assert_fail
        - _json_object_put_maybe_free
        - array_list_del_idx
        - array_list_get_idx
        - array_list_length
        - array_list_set_idx
        - lh_entry_set_val
        - lh_entry_v
        - lh_table_delete_entry_to_tail
        - lh_table_length
      functionUses:    139
      BranchProfiles:
        - Branch String:   'json_object.c:405,4'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:362,7'
          Dst:             _json_object_put_maybe_free
        - Src:             'json_object.c:387,34'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:387,18'
          Dst:             lh_table_length
        - Src:             'json_object.c:388,16'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:392,36'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:392,18'
          Dst:             array_list_length
        - Src:             'json_object.c:408,28'
          Dst:             lh_entry_v
        - Src:             'json_object.c:410,5'
          Dst:             lh_entry_set_val
        - Src:             'json_object.c:413,54'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:413,35'
          Dst:             array_list_get_idx
        - Src:             'json_object.c:415,24'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:415,5'
          Dst:             array_list_set_idx
        - Src:             'json_object.c:418,5'
          Dst:             __assert_fail
        - Src:             'json_object.c:423,18'
          Dst:             _json_object_put_maybe_free
        - Src:             'json_object.c:442,35'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:442,5'
          Dst:             lh_table_delete_entry_to_tail
        - Src:             'json_object.c:446,24'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:446,5'
          Dst:             array_list_del_idx
        - Src:             'json_object.c:466,4'
          Dst:             __assert_fail
        - Src:             'json_object.c:470,9'
          Dst:             _json_object_put_maybe_free
        - Src:             'json_object.c:471,4'
          Dst:             __assert_fail
    - functionName:    json_object_object_add
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_object_add_ex
      functionUses:    139
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:771,9'
          Dst:             json_object_object_add_ex
    - functionName:    json_object_array_length
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY_C
        - __assert_fail
        - array_list_length
        - json_object_get_type
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1773,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1773,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1774,27'
          Dst:             JC_ARRAY_C
        - Src:             'json_object.c:1774,9'
          Dst:             array_list_length
    - functionName:    json_object_array_get_idx
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY_C
        - __assert_fail
        - array_list_get_idx
        - json_object_get_type
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1803,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1803,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1804,50'
          Dst:             JC_ARRAY_C
        - Src:             'json_object.c:1804,31'
          Dst:             array_list_get_idx
    - functionName:    json_object_array_add
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - __assert_fail
        - array_list_add
        - json_object_get_type
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1779,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1779,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1780,24'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1780,9'
          Dst:             array_list_add
    - functionName:    json_object_get_type
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JC_ARRAY_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_object_add_ex
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - JC_OBJECT
        - __assert_fail
        - json_object_get_type
        - json_object_put
        - lh_entry_set_val
        - lh_entry_v
        - lh_get_hash
        - lh_table_insert_w_hash
        - lh_table_lookup_entry_w_hash
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:739,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:739,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:743,21'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:743,9'
          Dst:             lh_get_hash
        - Src:             'json_object.c:747,41'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:747,12'
          Dst:             lh_table_lookup_entry_w_hash
        - Src:             'json_object.c:757,69'
          Dst:             strdup
        - Src:             'json_object.c:760,33'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:760,10'
          Dst:             lh_table_insert_w_hash
        - Src:             'json_object.c:762,34'
          Dst:             lh_entry_v
        - Src:             'json_object.c:764,3'
          Dst:             json_object_put
        - Src:             'json_object.c:765,2'
          Dst:             lh_entry_set_val
    - functionName:    lh_get_hash
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_set_val
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _json_object_put_maybe_free
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - JC_ARRAY
        - JC_OBJECT
        - __assert_fail
        - array_list_length
        - json_object_array_delete
        - json_object_generic_delete
        - json_object_object_delete
        - json_object_string_delete
        - lh_table_length
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json_object.c:328,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:305,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:331,42'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:331,26'
          Dst:             lh_table_length
        - Src:             'json_object.c:333,4'
          Dst:             json_object_object_delete
        - Src:             'json_object.c:339,44'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:339,26'
          Dst:             array_list_length
        - Src:             'json_object.c:341,4'
          Dst:             json_object_array_delete
        - Src:             'json_object.c:346,3'
          Dst:             json_object_string_delete
        - Src:             'json_object.c:349,3'
          Dst:             json_object_generic_delete
    - functionName:    JC_OBJECT_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_deep_copy
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - json_object_deep_copy_recursive
        - json_object_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:2092,3'
          Dst:             __errno_location
        - Src:             'json_object.c:2099,7'
          Dst:             json_object_deep_copy_recursive
        - Src:             'json_object.c:2102,3'
          Dst:             json_object_put
    - functionName:    json_c_shallow_copy_default
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached:
        - JC_BOOL
        - JC_DOUBLE
        - JC_INT
        - JC_STRING
        - __errno_location
        - _json_object_get_string_len
        - get_string_component
        - json_abort
        - json_object_new_array
        - json_object_new_boolean
        - json_object_new_double
        - json_object_new_int64
        - json_object_new_object
        - json_object_new_string_len
        - json_object_new_uint64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'json_object.c:1960,2'
          Branch Sides:    []
        - Branch String:   'json_object.c:1967,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1962,57'
          Dst:             JC_BOOL
        - Src:             'json_object.c:1962,33'
          Dst:             json_object_new_boolean
        - Src:             'json_object.c:1964,55'
          Dst:             JC_DOUBLE
        - Src:             'json_object.c:1964,32'
          Dst:             json_object_new_double
        - Src:             'json_object.c:1967,11'
          Dst:             JC_INT
        - Src:             'json_object.c:1970,33'
          Dst:             JC_INT
        - Src:             'json_object.c:1970,11'
          Dst:             json_object_new_int64
        - Src:             'json_object.c:1973,34'
          Dst:             JC_INT
        - Src:             'json_object.c:1973,11'
          Dst:             json_object_new_uint64
        - Src:             'json_object.c:1975,12'
          Dst:             json_abort
        - Src:             'json_object.c:1980,37'
          Dst:             get_string_component
        - Src:             'json_object.c:1981,65'
          Dst:             JC_STRING
        - Src:             'json_object.c:1981,37'
          Dst:             _json_object_get_string_len
        - Src:             'json_object.c:1980,10'
          Dst:             json_object_new_string_len
        - Src:             'json_object.c:1984,32'
          Dst:             json_object_new_object
        - Src:             'json_object.c:1986,31'
          Dst:             json_object_new_array
        - Src:             'json_object.c:1988,11'
          Dst:             __errno_location
        - Src:             'json_object.c:1993,3'
          Dst:             __errno_location
    - functionName:    JC_BOOL
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_boolean
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_boolean_to_json_string
        - json_object_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:840,36'
          Dst:             json_object_new
        - Src:             'json_object.c:840,36'
          Dst:             json_object_boolean_to_json_string
    - functionName:    JC_DOUBLE
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_double
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_double_to_json_string
        - json_object_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1349,35'
          Dst:             json_object_new
        - Src:             'json_object.c:1349,35'
          Dst:             json_object_double_to_json_string
    - functionName:    JC_INT
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_int64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_int_to_json_string
        - json_object_new
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:976,32'
          Dst:             json_object_new
        - Src:             'json_object.c:976,32'
          Dst:             json_object_int_to_json_string
    - functionName:    json_object_new_uint64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_int_to_json_string
        - json_object_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:986,32'
          Dst:             json_object_new
        - Src:             'json_object.c:986,32'
          Dst:             json_object_int_to_json_string
    - functionName:    json_abort
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2110
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - fprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:2112,3'
          Dst:             fprintf
        - Src:             'json_object.c:2113,2'
          Dst:             abort
    - functionName:    get_string_component
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_string_component_mutable
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:184,9'
          Dst:             get_string_component_mutable
    - functionName:    _json_object_get_string_len
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_string_len
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _json_object_new_string
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1569,9'
          Dst:             _json_object_new_string
    - functionName:    json_object_new_object
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - json_object_generic_delete
        - json_object_lh_entry_free
        - json_object_new
        - json_object_object_to_json_string
        - lh_kchar_table_new
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:707,35'
          Dst:             json_object_new
        - Src:             'json_object.c:707,35'
          Dst:             json_object_object_to_json_string
        - Src:             'json_object.c:711,6'
          Dst:             lh_kchar_table_new
        - Src:             'json_object.c:711,6'
          Dst:             json_object_lh_entry_free
        - Src:             'json_object.c:714,3'
          Dst:             json_object_generic_delete
        - Src:             'json_object.c:715,3'
          Dst:             __errno_location
    - functionName:    json_object_new_array
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_new_array_ext
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1723,9'
          Dst:             json_object_new_array_ext
    - functionName:    json_object_new_array_ext
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - array_list_new2
        - json_object_array_entry_free
        - json_object_array_to_json_string
        - json_object_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1727,34'
          Dst:             json_object_new
        - Src:             'json_object.c:1727,34'
          Dst:             json_object_array_to_json_string
        - Src:             'json_object.c:1730,17'
          Dst:             array_list_new2
        - Src:             'json_object.c:1730,17'
          Dst:             json_object_array_entry_free
    - functionName:    json_object_array_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - indent
        - json_object_array_get_idx
        - json_object_array_length
        - printbuf_memappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1671,2'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1672,20'
          Dst:             json_object_array_length
        - Src:             'json_object.c:1677,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1680,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1683,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1684,3'
          Dst:             indent
        - Src:             'json_object.c:1685,9'
          Dst:             json_object_array_get_idx
        - Src:             'json_object.c:1689,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1690,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1692,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1699,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1700,3'
          Dst:             indent
        - Src:             'json_object.c:1704,10'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1705,9'
          Dst:             printbuf_memappend
    - functionName:    json_object_new
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_array_entry_free
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1712,3'
          Dst:             json_object_put
    - functionName:    json_object_object_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          305
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - indent
        - json_escape_str
        - json_object_get_object
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - printbuf_memappend
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:642,2'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:643,2'
          Dst:             json_object_get_object
        - Src:             'json_object.c:643,2'
          Dst:             lh_table_head
        - Src:             'json_object.c:643,2'
          Dst:             lh_entry_k
        - Src:             'json_object.c:643,2'
          Dst:             lh_entry_v
        - Src:             'json_object.c:647,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:650,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:653,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:654,3'
          Dst:             indent
        - Src:             'json_object.c:656,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:658,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:659,33'
          Dst:             strlen
        - Src:             'json_object.c:659,3'
          Dst:             json_escape_str
        - Src:             'json_object.c:660,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:663,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:666,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:668,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:672,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:673,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:675,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:643,2'
          Dst:             lh_entry_next
        - Src:             'json_object.c:681,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:682,3'
          Dst:             indent
        - Src:             'json_object.c:685,10'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:687,10'
          Dst:             printbuf_memappend
    - functionName:    json_object_lh_entry_free
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_put
        - lh_entry_k
        - lh_entry_k_is_constant
        - lh_entry_v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:692,50'
          Dst:             lh_entry_v
        - Src:             'json_object.c:693,7'
          Dst:             lh_entry_k_is_constant
        - Src:             'json_object.c:694,8'
          Dst:             lh_entry_k
        - Src:             'json_object.c:696,3'
          Dst:             json_object_put
    - functionName:    _json_object_new_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_new
        - json_object_string_to_json_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1550,37'
          Dst:             json_object_new
        - Src:             'json_object.c:1550,37'
          Dst:             json_object_string_to_json_string
    - functionName:    json_object_string_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JC_STRING
        - get_string_component
        - json_escape_str
        - printbuf_memappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1506,16'
          Dst:             JC_STRING
        - Src:             'json_object.c:1508,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1509,2'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1510,22'
          Dst:             get_string_component
        - Src:             'json_object.c:1510,2'
          Dst:             json_escape_str
        - Src:             'json_object.c:1511,2'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1513,3'
          Dst:             printbuf_memappend
    - functionName:    json_object_int_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JC_INT
        - printbuf_memappend
        - snprintf
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:882,6'
          Dst:             JC_INT
        - Src:             'json_object.c:883,44'
          Dst:             JC_INT
        - Src:             'json_object.c:883,3'
          Dst:             snprintf
        - Src:             'json_object.c:885,44'
          Dst:             JC_INT
        - Src:             'json_object.c:885,3'
          Dst:             snprintf
        - Src:             'json_object.c:886,38'
          Dst:             strlen
        - Src:             'json_object.c:886,9'
          Dst:             printbuf_memappend
    - functionName:    json_object_double_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_double_to_json_string_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1343,9'
          Dst:             json_object_double_to_json_string_format
    - functionName:    json_object_double_to_json_string_default
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_double_to_json_string_format
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1337,9'
          Dst:             json_object_double_to_json_string_format
    - functionName:    json_object_double_to_json_string_format
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          398
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - JC_DOUBLE
        - printbuf_memappend
        - snprintf
        - strcat
        - strchr
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1244,38'
          Dst:             JC_DOUBLE
        - Src:             'json_object.c:1254,10'
          Dst:             snprintf
        - Src:             'json_object.c:1259,11'
          Dst:             snprintf
        - Src:             'json_object.c:1261,11'
          Dst:             snprintf
        - Src:             'json_object.c:1281,10'
          Dst:             snprintf
        - Src:             'json_object.c:1286,7'
          Dst:             strchr
        - Src:             'json_object.c:1290,8'
          Dst:             strchr
        - Src:             'json_object.c:1292,31'
          Dst:             strstr
        - Src:             'json_object.c:1299,7'
          Dst:             strchr
        - Src:             'json_object.c:1304,4'
          Dst:             strcat
        - Src:             'json_object.c:1330,2'
          Dst:             printbuf_memappend
    - functionName:    json_object_boolean_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JC_BOOL
        - printbuf_memappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:827,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:829,6'
          Dst:             JC_BOOL
        - Src:             'json_object.c:830,9'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:832,9'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:834,10'
          Dst:             printbuf_memappend
    - functionName:    json_array_equal
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1811,8'
          Dst:             json_object_array_length
        - Src:             'json_object.c:1812,13'
          Dst:             json_object_array_length
        - Src:             'json_object.c:1817,26'
          Dst:             json_object_array_get_idx
        - Src:             'json_object.c:1818,26'
          Dst:             json_object_array_get_idx
        - Src:             'json_object.c:1817,8'
          Dst:             json_object_equal
    - functionName:    json_object_equal
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          254
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - JC_BOOL
        - JC_DOUBLE
        - JC_INT
        - JC_STRING
        - _json_object_get_string_len
        - get_string_component
        - json_array_equal
        - json_object_all_values_equal
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'json_object.c:1875,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1877,34'
          Dst:             JC_BOOL
        - Src:             'json_object.c:1877,62'
          Dst:             JC_BOOL
        - Src:             'json_object.c:1879,33'
          Dst:             JC_DOUBLE
        - Src:             'json_object.c:1879,62'
          Dst:             JC_DOUBLE
        - Src:             'json_object.c:1883,34'
          Dst:             JC_INT
        - Src:             'json_object.c:1884,34'
          Dst:             JC_INT
        - Src:             'json_object.c:1903,39'
          Dst:             JC_STRING
        - Src:             'json_object.c:1903,11'
          Dst:             _json_object_get_string_len
        - Src:             'json_object.c:1904,43'
          Dst:             JC_STRING
        - Src:             'json_object.c:1904,15'
          Dst:             _json_object_get_string_len
        - Src:             'json_object.c:1905,18'
          Dst:             get_string_component
        - Src:             'json_object.c:1905,46'
          Dst:             get_string_component
        - Src:             'json_object.c:1906,46'
          Dst:             JC_STRING
        - Src:             'json_object.c:1906,18'
          Dst:             _json_object_get_string_len
        - Src:             'json_object.c:1905,11'
          Dst:             memcmp
        - Src:             'json_object.c:1909,32'
          Dst:             json_object_all_values_equal
        - Src:             'json_object.c:1911,31'
          Dst:             json_array_equal
    - functionName:    json_object_all_values_equal
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - JC_OBJECT
        - __assert_fail
        - json_object_equal
        - json_object_get_object
        - json_object_get_type
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - lh_table_lookup_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1841,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1841,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1842,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1842,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1844,2'
          Dst:             json_object_get_object
        - Src:             'json_object.c:1844,2'
          Dst:             lh_table_head
        - Src:             'json_object.c:1844,2'
          Dst:             lh_entry_k
        - Src:             'json_object.c:1844,2'
          Dst:             lh_entry_v
        - Src:             'json_object.c:1846,27'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:1846,8'
          Dst:             lh_table_lookup_ex
        - Src:             'json_object.c:1849,8'
          Dst:             json_object_equal
        - Src:             'json_object.c:1844,2'
          Dst:             lh_entry_next
        - Src:             'json_object.c:1854,2'
          Dst:             json_object_get_object
        - Src:             'json_object.c:1854,2'
          Dst:             lh_table_head
        - Src:             'json_object.c:1854,2'
          Dst:             lh_entry_k
        - Src:             'json_object.c:1854,2'
          Dst:             lh_entry_v
        - Src:             'json_object.c:1856,27'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:1856,8'
          Dst:             lh_table_lookup_ex
        - Src:             'json_object.c:1854,2'
          Dst:             lh_entry_next
    - functionName:    json_object_new_null
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_array_shrink
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - array_list_shrink
        - json_abort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1827,3'
          Dst:             json_abort
        - Src:             'json_object.c:1828,27'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1828,9'
          Dst:             array_list_shrink
    - functionName:    json_object_array_del_idx
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - __assert_fail
        - array_list_del_idx
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1797,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1797,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1798,28'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1798,9'
          Dst:             array_list_del_idx
    - functionName:    json_object_array_put_idx
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - __assert_fail
        - array_list_put_idx
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1791,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1791,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1792,28'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1792,9'
          Dst:             array_list_put_idx
    - functionName:    json_object_array_insert_idx
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - __assert_fail
        - array_list_insert_idx
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1785,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1785,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1786,31'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1786,9'
          Dst:             array_list_insert_idx
    - functionName:    json_object_array_bsearch
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - JC_ARRAY_C
        - __assert_fail
        - array_list_bsearch
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1762,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1762,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1764,53'
          Dst:             JC_ARRAY_C
        - Src:             'json_object.c:1763,34'
          Dst:             array_list_bsearch
    - functionName:    json_object_array_sort
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - __assert_fail
        - array_list_sort
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1752,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1752,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1753,18'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1753,2'
          Dst:             array_list_sort
    - functionName:    json_object_get_array
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY_C
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:1743,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1745,31'
          Dst:             JC_ARRAY_C
    - functionName:    json_object_set_string_len
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _json_object_set_string_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1660,9'
          Dst:             _json_object_set_string_len
    - functionName:    _json_object_set_string_len
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - JC_STRING
        - get_string_component_mutable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1614,11'
          Dst:             JC_STRING
        - Src:             'json_object.c:1617,9'
          Dst:             JC_STRING
        - Src:             'json_object.c:1618,4'
          Dst:             JC_STRING
        - Src:             'json_object.c:1625,11'
          Dst:             get_string_component_mutable
        - Src:             'json_object.c:1635,7'
          Dst:             JC_STRING
        - Src:             'json_object.c:1636,9'
          Dst:             JC_STRING
        - Src:             'json_object.c:1637,3'
          Dst:             JC_STRING
        - Src:             'json_object.c:1640,11'
          Dst:             JC_STRING
        - Src:             'json_object.c:1649,2'
          Dst:             JC_STRING
    - functionName:    json_object_set_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _json_object_set_string_len
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1655,45'
          Dst:             strlen
        - Src:             'json_object.c:1655,9'
          Dst:             _json_object_set_string_len
    - functionName:    json_object_get_string_len
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - JC_STRING_C
        - _json_object_get_string_len
      functionUses:    7
      BranchProfiles:
        - Branch String:   'json_object.c:1593,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1595,60'
          Dst:             JC_STRING_C
        - Src:             'json_object.c:1595,32'
          Dst:             _json_object_get_string_len
    - functionName:    json_object_get_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - get_string_component
        - json_object_to_json_string
      functionUses:    146
      BranchProfiles:
        - Branch String:   'json_object.c:1576,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1578,32'
          Dst:             get_string_component
        - Src:             'json_object.c:1579,18'
          Dst:             json_object_to_json_string
    - functionName:    json_object_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_to_json_string_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:616,9'
          Dst:             json_object_to_json_string_ext
    - functionName:    json_object_to_json_string_ext
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_to_json_string_length
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:609,9'
          Dst:             json_object_to_json_string_length
    - functionName:    json_object_to_json_string_length
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - printbuf_new
        - printbuf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:591,37'
          Dst:             printbuf_new
        - Src:             'json_object.c:593,3'
          Dst:             printbuf_reset
    - functionName:    json_object_new_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _json_object_new_string
        - strlen
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1564,36'
          Dst:             strlen
        - Src:             'json_object.c:1564,9'
          Dst:             _json_object_new_string
    - functionName:    json_object_set_double
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JC_DOUBLE
        - json_object_set_serializer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1495,2'
          Dst:             JC_DOUBLE
        - Src:             'json_object.c:1497,3'
          Dst:             json_object_set_serializer
    - functionName:    json_object_set_serializer
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_set_userdata
      functionUses:    2
      BranchProfiles:
        - Branch String:   'json_object.c:553,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:548,2'
          Dst:             json_object_set_userdata
    - functionName:    json_object_set_userdata
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:533,2'
          Dst:             __assert_fail
    - functionName:    json_object_get_double
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          255
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - JC_BOOL_C
        - JC_DOUBLE_C
        - JC_INT_C
        - __errno_location
        - get_string_component
        - json_abort
        - localeconv
        - strchr
        - strlen
        - strtod
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:1407,2'
          Branch Sides:    []
        - Branch String:   'json_object.c:1411,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1409,32'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1411,11'
          Dst:             JC_INT_C
        - Src:             'json_object.c:1413,43'
          Dst:             JC_INT_C
        - Src:             'json_object.c:1414,44'
          Dst:             JC_INT_C
        - Src:             'json_object.c:1415,12'
          Dst:             json_abort
        - Src:             'json_object.c:1417,33'
          Dst:             JC_BOOL_C
        - Src:             'json_object.c:1420,22'
          Dst:             get_string_component
        - Src:             'json_object.c:1429,31'
          Dst:             localeconv
        - Src:             'json_object.c:1432,22'
          Dst:             strchr
        - Src:             'json_object.c:1435,19'
          Dst:             strlen
        - Src:             'json_object.c:1439,6'
          Dst:             __errno_location
        - Src:             'json_object.c:1448,3'
          Dst:             __errno_location
        - Src:             'json_object.c:1449,13'
          Dst:             strtod
        - Src:             'json_object.c:1455,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1467,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1482,67'
          Dst:             __errno_location
        - Src:             'json_object.c:1487,11'
          Dst:             __errno_location
    - functionName:    JC_DOUBLE_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JC_INT_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JC_BOOL_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localeconv
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_free_userdata
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_double_s
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - _json_object_userdata_to_json_string
        - json_object_free_userdata
        - json_object_generic_delete
        - json_object_new_double
        - json_object_set_serializer
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1360,28'
          Dst:             json_object_new_double
        - Src:             'json_object.c:1364,11'
          Dst:             strdup
        - Src:             'json_object.c:1367,3'
          Dst:             json_object_generic_delete
        - Src:             'json_object.c:1368,3'
          Dst:             __errno_location
        - Src:             'json_object.c:1371,2'
          Dst:             json_object_set_serializer
        - Src:             'json_object.c:1371,2'
          Dst:             _json_object_userdata_to_json_string
        - Src:             'json_object.c:1371,2'
          Dst:             json_object_free_userdata
    - functionName:    json_c_set_serialization_double_format
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _json_c_set_last_err
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1189,14'
          Dst:             strdup
        - Src:             'json_object.c:1192,5'
          Dst:             _json_c_set_last_err
        - Src:             'json_object.c:1213,14'
          Dst:             strdup
        - Src:             'json_object.c:1216,5'
          Dst:             _json_c_set_last_err
        - Src:             'json_object.c:1234,3'
          Dst:             _json_c_set_last_err
    - functionName:    json_object_int_inc
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          227
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - JC_INT
        - json_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:1126,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1125,11'
          Dst:             JC_INT
        - Src:             'json_object.c:1162,11'
          Dst:             json_abort
    - functionName:    json_object_set_uint64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JC_INT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1115,2'
          Dst:             JC_INT
        - Src:             'json_object.c:1116,2'
          Dst:             JC_INT
    - functionName:    json_object_get_uint64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - JC_BOOL_C
        - JC_DOUBLE_C
        - JC_INT_C
        - __errno_location
        - get_string_component
        - json_abort
        - json_parse_uint64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:1055,2'
          Branch Sides:    []
        - Branch String:   'json_object.c:1060,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1051,2'
          Dst:             __errno_location
        - Src:             'json_object.c:1059,42'
          Dst:             JC_INT_C
        - Src:             'json_object.c:1065,5'
          Dst:             __errno_location
        - Src:             'json_object.c:1070,12'
          Dst:             json_abort
        - Src:             'json_object.c:1077,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1079,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1082,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1084,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1087,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1089,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1092,20'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1093,33'
          Dst:             JC_BOOL_C
        - Src:             'json_object.c:1095,25'
          Dst:             get_string_component
        - Src:             'json_object.c:1095,7'
          Dst:             json_parse_uint64
    - functionName:    json_object_get_int64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - JC_BOOL_C
        - JC_DOUBLE_C
        - JC_INT_C
        - __errno_location
        - get_string_component
        - json_abort
        - json_parse_int64
      functionUses:    7
      BranchProfiles:
        - Branch String:   'json_object.c:1001,2'
          Branch Sides:    []
        - Branch String:   'json_object.c:1006,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:997,2'
          Dst:             __errno_location
        - Src:             'json_object.c:1005,42'
          Dst:             JC_INT_C
        - Src:             'json_object.c:1012,5'
          Dst:             __errno_location
        - Src:             'json_object.c:1016,12'
          Dst:             json_abort
        - Src:             'json_object.c:1023,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1025,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1028,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1030,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1033,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1035,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1038,19'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1039,33'
          Dst:             JC_BOOL_C
        - Src:             'json_object.c:1041,24'
          Dst:             get_string_component
        - Src:             'json_object.c:1041,7'
          Dst:             json_parse_int64
    - functionName:    json_object_set_int64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JC_INT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1106,2'
          Dst:             JC_INT
        - Src:             'json_object.c:1107,2'
          Dst:             JC_INT
    - functionName:    json_object_set_int
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_set_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:971,9'
          Dst:             json_object_set_int64
    - functionName:    json_object_get_int
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - JC_BOOL_C
        - JC_DOUBLE_C
        - JC_INT_C
        - __errno_location
        - get_string_component
        - json_parse_int64
      functionUses:    24
      BranchProfiles:
        - Branch String:   'json_object.c:931,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:899,2'
          Dst:             __errno_location
        - Src:             'json_object.c:907,42'
          Dst:             JC_INT_C
        - Src:             'json_object.c:926,24'
          Dst:             get_string_component
        - Src:             'json_object.c:926,7'
          Dst:             json_parse_int64
        - Src:             'json_object.c:937,4'
          Dst:             __errno_location
        - Src:             'json_object.c:942,4'
          Dst:             __errno_location
        - Src:             'json_object.c:947,13'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:950,4'
          Dst:             __errno_location
        - Src:             'json_object.c:955,4'
          Dst:             __errno_location
        - Src:             'json_object.c:960,4'
          Dst:             __errno_location
        - Src:             'json_object.c:964,33'
          Dst:             JC_BOOL_C
    - functionName:    json_object_new_int
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_new_int64
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:891,9'
          Dst:             json_object_new_int64
    - functionName:    json_object_set_boolean
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JC_BOOL
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:871,2'
          Dst:             JC_BOOL
    - functionName:    json_object_get_boolean
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached:
        - JC_BOOL_C
        - JC_DOUBLE_C
        - JC_INT_C
        - JC_STRING_C
        - json_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:851,2'
          Branch Sides:    []
        - Branch String:   'json_object.c:855,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:853,33'
          Dst:             JC_BOOL_C
        - Src:             'json_object.c:855,11'
          Dst:             JC_INT_C
        - Src:             'json_object.c:857,44'
          Dst:             JC_INT_C
        - Src:             'json_object.c:858,45'
          Dst:             JC_INT_C
        - Src:             'json_object.c:859,12'
          Dst:             json_abort
        - Src:             'json_object.c:861,33'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:862,33'
          Dst:             JC_STRING_C
    - functionName:    json_object_object_del
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_OBJECT
        - __assert_fail
        - json_object_get_type
        - lh_table_delete
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:815,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:815,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:816,18'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:816,2'
          Dst:             lh_table_delete
    - functionName:    json_object_object_get_ex
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - JC_OBJECT_C
        - lh_table_lookup_ex
      functionUses:    295
      BranchProfiles:
        - Branch String:   'json_object.c:801,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:804,29'
          Dst:             JC_OBJECT_C
        - Src:             'json_object.c:804,10'
          Dst:             lh_table_lookup_ex
    - functionName:    json_object_object_get
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_object_get_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:788,2'
          Dst:             json_object_object_get_ex
    - functionName:    json_c_object_sizeof
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_object_length
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_OBJECT_C
        - __assert_fail
        - json_object_get_type
        - lh_table_length
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:776,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:776,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:777,25'
          Dst:             JC_OBJECT_C
        - Src:             'json_object.c:777,9'
          Dst:             lh_table_length
    - functionName:    json_object_get_userdata
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_is_type
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_get
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:264,2'
          Dst:             __assert_fail
    - functionName:    json_tokener_get_parse_end
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:1405,2'
          Dst:             __assert_fail
    - functionName:    json_tokener_set_flags
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_tokener_parse_double
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:1412,12'
          Dst:             strtod
    - functionName:    is_hex_char
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ws_char
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_tokener_validate_utf8
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_tokener_parse_ex
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         874
      ICount:          5731
      EdgeCount:       1159
      CyclomaticComplexity: 287
      functionsReached:
        - __errno_location
        - duplocale
        - freelocale
        - is_hex_char
        - is_ws_char
        - json_object_array_add
        - json_object_array_shrink
        - json_object_get
        - json_object_new_array
        - json_object_new_boolean
        - json_object_new_double
        - json_object_new_double_s
        - json_object_new_int64
        - json_object_new_object
        - json_object_new_string_len
        - json_object_new_uint64
        - json_object_object_add
        - json_parse_int64
        - json_parse_uint64
        - json_tokener_parse_double
        - json_tokener_reset_level
        - json_tokener_validate_utf8
        - newlocale
        - printbuf_memappend
        - printbuf_reset
        - strchr
        - strdup
        - strlen
        - strncasecmp
        - strncmp
        - uselocale
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json_tokener.c:397,3'
          Branch Sides:    []
        - Branch String:   'json_tokener.c:421,4'
          Branch Sides:    []
        - Branch String:   'json_tokener.c:711,4'
          Branch Sides:    []
        - Branch String:   'json_tokener.c:999,5'
          Branch Sides:    []
      Callsites:
        - Src:             'json_tokener.c:325,23'
          Dst:             uselocale
        - Src:             'json_tokener.c:340,34'
          Dst:             strlen
        - Src:             'json_tokener.c:349,21'
          Dst:             duplocale
        - Src:             'json_tokener.c:350,25'
          Dst:             __errno_location
        - Src:             'json_tokener.c:355,12'
          Dst:             newlocale
        - Src:             'json_tokener.c:363,4'
          Dst:             freelocale
        - Src:             'json_tokener.c:374,3'
          Dst:             uselocale
        - Src:             'json_tokener.c:393,9'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:402,11'
          Dst:             is_ws_char
        - Src:             'json_tokener.c:404,40'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:409,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:410,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:426,15'
          Dst:             json_object_new_object
        - Src:             'json_tokener.c:436,15'
          Dst:             json_object_new_array
        - Src:             'json_tokener.c:446,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:452,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:465,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:473,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:488,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:498,10'
          Dst:             json_object_get
        - Src:             'json_tokener.c:499,4'
          Dst:             json_tokener_reset_level
        - Src:             'json_tokener.c:528,10'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:542,14'
          Dst:             json_object_new_double
        - Src:             'json_tokener.c:557,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:561,9'
          Dst:             strncasecmp
        - Src:             'json_tokener.c:562,9'
          Dst:             strncmp
        - Src:             'json_tokener.c:573,14'
          Dst:             strncasecmp
        - Src:             'json_tokener.c:574,14'
          Dst:             strncmp
        - Src:             'json_tokener.c:578,16'
          Dst:             json_object_new_double
        - Src:             'json_tokener.c:612,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:621,37'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:623,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:628,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:639,37'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:641,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:646,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:653,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:673,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:676,10'
          Dst:             json_object_new_string_len
        - Src:             'json_tokener.c:688,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:700,37'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:702,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:716,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:725,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:727,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:729,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:731,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:733,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:752,16'
          Dst:             is_hex_char
        - Src:             'json_tokener.c:764,10'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:793,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:803,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:810,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:836,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:844,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:853,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:858,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:873,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:892,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:907,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:911,9'
          Dst:             strncasecmp
        - Src:             'json_tokener.c:912,9'
          Dst:             strncmp
        - Src:             'json_tokener.c:916,16'
          Dst:             json_object_new_boolean
        - Src:             'json_tokener.c:928,14'
          Dst:             strncasecmp
        - Src:             'json_tokener.c:929,14'
          Dst:             strncmp
        - Src:             'json_tokener.c:933,16'
          Dst:             json_object_new_boolean
        - Src:             'json_tokener.c:966,19'
          Dst:             strchr
        - Src:             'json_tokener.c:968,14'
          Dst:             strchr
        - Src:             'json_tokener.c:1016,37'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:1018,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:1031,33'
          Dst:             is_ws_char
        - Src:             'json_tokener.c:1037,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:1068,9'
          Dst:             json_parse_int64
        - Src:             'json_tokener.c:1070,10'
          Dst:             __errno_location
        - Src:             'json_tokener.c:1075,16'
          Dst:             json_object_new_int64
        - Src:             'json_tokener.c:1083,14'
          Dst:             json_parse_uint64
        - Src:             'json_tokener.c:1085,10'
          Dst:             __errno_location
        - Src:             'json_tokener.c:1099,17'
          Dst:             json_object_new_int64
        - Src:             'json_tokener.c:1108,17'
          Dst:             json_object_new_uint64
        - Src:             'json_tokener.c:1117,14'
          Dst:             json_tokener_parse_double
        - Src:             'json_tokener.c:1120,16'
          Dst:             json_object_new_double_s
        - Src:             'json_tokener.c:1143,5'
          Dst:             json_object_array_shrink
        - Src:             'json_tokener.c:1163,5'
          Dst:             json_tokener_reset_level
        - Src:             'json_tokener.c:1169,8'
          Dst:             json_object_array_add
        - Src:             'json_tokener.c:1182,5'
          Dst:             json_object_array_shrink
        - Src:             'json_tokener.c:1215,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:1233,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:1235,23'
          Dst:             strdup
        - Src:             'json_tokener.c:1247,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:1259,37'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:1261,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:1290,4'
          Dst:             json_tokener_reset_level
        - Src:             'json_tokener.c:1294,8'
          Dst:             json_object_object_add
        - Src:             'json_tokener.c:1349,2'
          Dst:             uselocale
        - Src:             'json_tokener.c:1350,2'
          Dst:             freelocale
        - Src:             'json_tokener.c:1358,22'
          Dst:             json_object_get
        - Src:             'json_tokener.c:1363,4'
          Dst:             json_tokener_reset_level
    - functionName:    uselocale
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    duplocale
      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:    newlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freelocale
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_tokener_reset_level
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_put
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:201,2'
          Dst:             json_object_put
    - functionName:    json_tokener_parse_verbose
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_put
        - json_tokener_free
        - json_tokener_new
        - json_tokener_parse_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:232,8'
          Dst:             json_tokener_new
        - Src:             'json_tokener.c:238,8'
          Dst:             json_tokener_parse_ex
        - Src:             'json_tokener.c:253,4'
          Dst:             json_object_put
        - Src:             'json_tokener.c:257,2'
          Dst:             json_tokener_free
    - functionName:    json_tokener_new
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_tokener_new_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:183,9'
          Dst:             json_tokener_new_ex
    - functionName:    json_tokener_free
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_tokener_reset
        - printbuf_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:190,2'
          Dst:             json_tokener_reset
        - Src:             'json_tokener.c:192,3'
          Dst:             printbuf_free
    - functionName:    json_tokener_reset
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_tokener_reset_level
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:214,3'
          Dst:             json_tokener_reset_level
    - functionName:    json_tokener_new_ex
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - json_tokener_reset
        - printbuf_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:160,31'
          Dst:             calloc
        - Src:             'json_tokener.c:163,43'
          Dst:             calloc
        - Src:             'json_tokener.c:169,12'
          Dst:             printbuf_new
        - Src:             'json_tokener.c:177,2'
          Dst:             json_tokener_reset
    - functionName:    json_tokener_parse
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_tokener_parse_verbose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:223,8'
          Dst:             json_tokener_parse_verbose
    - functionName:    json_tokener_get_error
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_tokener_error_desc
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_type_to_name
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _json_c_set_last_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:312,3'
          Dst:             _json_c_set_last_err
    - functionName:    _json_c_set_last_err
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:77,8'
          Dst:             vsnprintf
    - functionName:    json_parse_uint64
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoull
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:265,2'
          Dst:             __errno_location
        - Src:             'json_util.c:271,8'
          Dst:             strtoull
        - Src:             'json_util.c:274,19'
          Dst:             __errno_location
        - Src:             'json_util.c:276,3'
          Dst:             __errno_location
    - functionName:    json_parse_int64
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:248,2'
          Dst:             __errno_location
        - Src:             'json_util.c:249,8'
          Dst:             strtoll
        - Src:             'json_util.c:252,19'
          Dst:             __errno_location
        - Src:             'json_util.c:254,3'
          Dst:             __errno_location
    - functionName:    strtoll
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parse_double
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strtod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:239,12'
          Dst:             strtod
    - functionName:    json_object_to_file
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_to_file_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:232,9'
          Dst:             json_object_to_file_ext
    - functionName:    json_object_to_file_ext
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - _json_c_set_last_err
        - _json_c_strerror
        - _json_object_to_fd
        - close
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:170,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:174,12'
          Dst:             open
        - Src:             'json_util.c:177,43'
          Dst:             __errno_location
        - Src:             'json_util.c:177,34'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:176,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:180,8'
          Dst:             _json_object_to_fd
        - Src:             'json_util.c:181,16'
          Dst:             __errno_location
        - Src:             'json_util.c:182,2'
          Dst:             close
        - Src:             'json_util.c:183,2'
          Dst:             __errno_location
    - functionName:    _json_object_to_fd
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _json_c_set_last_err
        - _json_c_strerror
        - json_object_to_json_string_ext
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:205,19'
          Dst:             json_object_to_json_string_ext
        - Src:             'json_util.c:210,10'
          Dst:             strlen
        - Src:             'json_util.c:214,14'
          Dst:             write
        - Src:             'json_util.c:217,44'
          Dst:             __errno_location
        - Src:             'json_util.c:217,35'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:216,4'
          Dst:             _json_c_set_last_err
    - functionName:    json_object_to_fd
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _json_c_set_last_err
        - _json_object_to_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:191,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:195,9'
          Dst:             _json_object_to_fd
    - functionName:    json_object_from_file
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - _json_c_set_last_err
        - _json_c_strerror
        - close
        - json_object_from_fd
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:150,12'
          Dst:             open
        - Src:             'json_util.c:153,43'
          Dst:             __errno_location
        - Src:             'json_util.c:153,34'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:152,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:156,8'
          Dst:             json_object_from_fd
        - Src:             'json_util.c:157,2'
          Dst:             close
    - functionName:    json_object_from_fd
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_from_fd_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:83,9'
          Dst:             json_object_from_fd_ex
    - functionName:    json_object_from_fd_ex
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _json_c_set_last_err
        - _json_c_strerror
        - json_tokener_error_desc
        - json_tokener_free
        - json_tokener_get_error
        - json_tokener_new_ex
        - json_tokener_parse_ex
        - printbuf_free
        - printbuf_memappend
        - printbuf_new
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:94,13'
          Dst:             printbuf_new
        - Src:             'json_util.c:96,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:102,8'
          Dst:             json_tokener_new_ex
        - Src:             'json_util.c:107,23'
          Dst:             __errno_location
        - Src:             'json_util.c:107,14'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:105,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:108,3'
          Dst:             printbuf_free
        - Src:             'json_util.c:112,16'
          Dst:             read
        - Src:             'json_util.c:114,7'
          Dst:             printbuf_memappend
        - Src:             'json_util.c:120,134'
          Dst:             __errno_location
        - Src:             'json_util.c:120,125'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:119,4'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:121,4'
          Dst:             json_tokener_free
        - Src:             'json_util.c:122,4'
          Dst:             printbuf_free
        - Src:             'json_util.c:129,33'
          Dst:             __errno_location
        - Src:             'json_util.c:129,24'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:128,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:130,3'
          Dst:             json_tokener_free
        - Src:             'json_util.c:131,3'
          Dst:             printbuf_free
        - Src:             'json_util.c:135,8'
          Dst:             json_tokener_parse_ex
        - Src:             'json_util.c:138,48'
          Dst:             json_tokener_get_error
        - Src:             'json_util.c:138,24'
          Dst:             json_tokener_error_desc
        - Src:             'json_util.c:137,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:140,2'
          Dst:             json_tokener_free
        - Src:             'json_util.c:141,2'
          Dst:             printbuf_free
    - functionName:    json_util_get_last_err
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashlittle
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          1247
      EdgeCount:       79
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'linkhash.c:305,3'
          Branch Sides:    []
        - Branch String:   'linkhash.c:363,3'
          Branch Sides:    []
        - Branch String:   'linkhash.c:420,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    lh_table_length
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_delete
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_table_delete_entry
        - lh_table_lookup_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:727,23'
          Dst:             lh_table_lookup_entry
        - Src:             'linkhash.c:730,9'
          Dst:             lh_table_delete_entry
    - functionName:    lh_table_lookup_entry
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lh_get_hash
        - lh_table_lookup_entry_w_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:649,44'
          Dst:             lh_get_hash
        - Src:             'linkhash.c:649,9'
          Dst:             lh_table_lookup_entry_w_hash
    - functionName:    lh_table_delete_entry
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          276
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:671,2'
          Dst:             __assert_fail
    - functionName:    lh_get_hash
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_lookup_entry_w_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_delete_entry_to_tail
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - lh_table_delete_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:716,7'
          Dst:             lh_table_delete_entry
    - functionName:    lh_entry_v
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_lookup_ex
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lh_entry_v
        - lh_table_lookup_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:654,23'
          Dst:             lh_table_lookup_entry
        - Src:             'linkhash.c:658,9'
          Dst:             lh_entry_v
    - functionName:    lh_table_insert
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lh_get_hash
        - lh_table_insert_w_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:625,41'
          Dst:             lh_get_hash
        - Src:             'linkhash.c:625,9'
          Dst:             lh_table_insert_w_hash
    - functionName:    lh_table_insert_w_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          246
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - lh_table_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:589,29'
          Dst:             lh_table_resize
    - functionName:    lh_table_resize
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lh_get_hash
        - lh_table_free
        - lh_table_insert_w_hash
        - lh_table_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:542,10'
          Dst:             lh_table_new
        - Src:             'linkhash.c:548,21'
          Dst:             lh_get_hash
        - Src:             'linkhash.c:552,7'
          Dst:             lh_table_insert_w_hash
        - Src:             'linkhash.c:554,4'
          Dst:             lh_table_free
    - functionName:    lh_table_new
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:506,2'
          Dst:             __assert_fail
        - Src:             'linkhash.c:507,25'
          Dst:             calloc
        - Src:             'linkhash.c:513,32'
          Dst:             calloc
    - functionName:    lh_table_free
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ptr_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_kptr_table_new
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lh_ptr_equal
        - lh_ptr_hash
        - lh_table_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:534,9'
          Dst:             lh_table_new
        - Src:             'linkhash.c:534,9'
          Dst:             lh_ptr_hash
        - Src:             'linkhash.c:534,9'
          Dst:             lh_ptr_equal
    - functionName:    lh_ptr_equal
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_kchar_table_new
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lh_char_equal
        - lh_table_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:529,9'
          Dst:             lh_table_new
        - Src:             'linkhash.c:529,9'
          Dst:             lh_char_equal
    - functionName:    lh_char_equal
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:496,10'
          Dst:             strcmp
    - functionName:    lh_char_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hashlittle
        - json_c_get_random_seed
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:471,18'
          Dst:             json_c_get_random_seed
        - Src:             'linkhash.c:491,37'
          Dst:             strlen
        - Src:             'linkhash.c:491,9'
          Dst:             hashlittle
    - functionName:    lh_perllike_str_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_global_set_string_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'linkhash.c:48,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    printbuf_free
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printbuf_reset
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sprintbuf
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - printbuf_memappend
        - vasprintf
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'printbuf.c:153,9'
          Dst:             vsnprintf
        - Src:             'printbuf.c:163,15'
          Dst:             vasprintf
        - Src:             'printbuf.c:169,10'
          Dst:             printbuf_memappend
        - Src:             'printbuf.c:174,10'
          Dst:             printbuf_memappend
    - functionName:    printbuf_memappend
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - printbuf_extend
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'printbuf.c:102,3'
          Dst:             __errno_location
        - Src:             'printbuf.c:107,7'
          Dst:             printbuf_extend
    - functionName:    printbuf_extend
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'printbuf.c:75,3'
          Dst:             __errno_location
        - Src:             'printbuf.c:90,20'
          Dst:             realloc
    - functionName:    printbuf_memset
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - printbuf_extend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'printbuf.c:125,3'
          Dst:             __errno_location
        - Src:             'printbuf.c:131,7'
          Dst:             printbuf_extend
    - functionName:    printbuf_new
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'printbuf.c:41,25'
          Dst:             calloc
    - functionName:    get_time_seed
      functionSourceFile: '/src/json-c/random_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'random_seed.c:315,19'
          Dst:             time
    - functionName:    get_dev_random_seed
      functionSourceFile: '/src/json-c/random_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _json_c_strerror
        - close
        - fprintf
        - open
        - read
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'random_seed.c:227,6'
          Dst:             stat
        - Src:             'random_seed.c:233,11'
          Dst:             open
        - Src:             'random_seed.c:236,69'
          Dst:             __errno_location
        - Src:             'random_seed.c:236,60'
          Dst:             _json_c_strerror
        - Src:             'random_seed.c:236,3'
          Dst:             fprintf
        - Src:             'random_seed.c:240,18'
          Dst:             read
        - Src:             'random_seed.c:242,2'
          Dst:             close
        - Src:             'random_seed.c:246,72'
          Dst:             __errno_location
        - Src:             'random_seed.c:246,63'
          Dst:             _json_c_strerror
        - Src:             'random_seed.c:246,3'
          Dst:             fprintf
    - functionName:    get_getrandom_seed
      functionSourceFile: '/src/json-c/random_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _json_c_strerror
        - fprintf
        - getrandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'random_seed.c:187,9'
          Dst:             getrandom
        - Src:             'random_seed.c:188,27'
          Dst:             __errno_location
        - Src:             'random_seed.c:192,7'
          Dst:             __errno_location
        - Src:             'random_seed.c:194,7'
          Dst:             __errno_location
        - Src:             'random_seed.c:197,58'
          Dst:             __errno_location
        - Src:             'random_seed.c:197,49'
          Dst:             _json_c_strerror
        - Src:             'random_seed.c:197,3'
          Dst:             fprintf
    - functionName:    json_c_get_random_seed
      functionSourceFile: '/src/json-c/random_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_dev_random_seed
        - get_getrandom_seed
        - get_time_seed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'random_seed.c:337,7'
          Dst:             get_getrandom_seed
        - Src:             'random_seed.c:344,7'
          Dst:             get_dev_random_seed
        - Src:             'random_seed.c:355,9'
          Dst:             get_time_seed
    - functionName:    _json_c_strerror
      functionSourceFile: '/src/json-c/strerror_override.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - getenv
        - strerror
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'strerror_override.c:75,30'
          Dst:             getenv
        - Src:             'strerror_override.c:77,10'
          Dst:             strerror
    - functionName:    array_list_del_idx
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_length
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_bsearch
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bsearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:206,9'
          Dst:             bsearch
    - functionName:    array_list_sort
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:200,2'
          Dst:             qsort
    - functionName:    array_list_add
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - array_list_expand_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:191,6'
          Dst:             array_list_expand_internal
    - functionName:    array_list_expand_internal
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:99,12'
          Dst:             realloc
    - functionName:    array_list_set_idx
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_put_idx
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - array_list_expand_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:154,6'
          Dst:             array_list_expand_internal
    - functionName:    array_list_insert_idx
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - array_list_expand_internal
        - array_list_put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:133,10'
          Dst:             array_list_put_idx
        - Src:             'arraylist.c:139,6'
          Dst:             array_list_expand_internal
    - functionName:    array_list_shrink
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - array_list_expand_internal
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:117,10'
          Dst:             array_list_expand_internal
        - Src:             'arraylist.c:121,12'
          Dst:             realloc
    - functionName:    array_list_get_idx
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_free
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_new2
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_new
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_list_new2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:41,9'
          Dst:             array_list_new2
    - functionName:    blkid_probe_get_probername
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_probe_get_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:415,28'
          Dst:             blkid_probe_get_chain
    - functionName:    blkid_probe_get_chain
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xusleep
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:490,9'
          Dst:             nanosleep
    - functionName:    ul_vfs_write
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:70,9'
          Dst:             write
    - functionName:    is_power_of_2
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_sector_readable
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ul_debug
        - ul_debug_prefix
        - ul_vfs_lseek
        - ul_vfs_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1006,6'
          Dst:             ul_vfs_lseek
        - Src:             'libblkid/src/probe.c:1009,7'
          Dst:             ul_vfs_read
        - Src:             'libblkid/src/probe.c:1015,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1015,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1016,2'
          Dst:             __errno_location
    - functionName:    ul_vfs_lseek
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lseek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:93,9'
          Dst:             lseek
    - functionName:    ul_vfs_read
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:62,9'
          Dst:             read
    - functionName:    list_add
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/list.h:68,2'
          Dst:             __list_add
    - functionName:    __list_add
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_del
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hint
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - list_empty
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2584,6'
          Dst:             list_empty
        - Src:             'libblkid/src/probe.c:2590,18'
          Dst:             strcmp
    - functionName:    list_empty
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_use_wiper
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2578
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_probe_chain_reset_values
        - blkid_probe_is_wiped
        - blkid_probe_set_wiper
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2572,6'
          Dst:             blkid_probe_is_wiped
        - Src:             'libblkid/src/probe.c:2573,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:2573,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:2575,3'
          Dst:             blkid_probe_set_wiper
        - Src:             'libblkid/src/probe.c:2576,3'
          Dst:             blkid_probe_chain_reset_values
    - functionName:    blkid_probe_is_wiped
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_set_wiper
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ul_debug
        - ul_debug_prefix
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2526,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:2526,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:2542,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:2542,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_chain_reset_values
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - blkid_probe_free_value
        - list_empty
        - ul_debug
        - ul_debug_prefix
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:341,6'
          Dst:             list_empty
        - Src:             'libblkid/src/probe.c:344,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:344,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:351,4'
          Dst:             blkid_probe_free_value
    - functionName:    blkid_probe_free_value
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - list_del
        - ul_debug
        - ul_debug_prefix
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:326,2'
          Dst:             list_del
        - Src:             'libblkid/src/probe.c:329,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:329,2'
          Dst:             ul_debug
    - functionName:    list_del
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/list.h:107,2'
          Dst:             __list_del
    - functionName:    ltrim_whitespace
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:377,22'
          Dst:             __ctype_b_loc
        - Src:             './include/strutils.h:379,8'
          Dst:             strlen
    - functionName:    blkid_ltrim_whitespace
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ltrim_whitespace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2491,9'
          Dst:             ltrim_whitespace
    - functionName:    rtrim_whitespace
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:354,6'
          Dst:             strlen
        - Src:             './include/strutils.h:357,8'
          Dst:             __ctype_b_loc
    - functionName:    blkid_rtrim_whitespace
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2481
      functionLinenumberEnd: 2482
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtrim_whitespace
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2482,9'
          Dst:             rtrim_whitespace
    - functionName:    blkid_uuid_is_empty
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_unparse_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2455,2'
          Dst:             snprintf
    - functionName:    blkid_probe_has_value
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_lookup_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2410,6'
          Dst:             blkid_probe_lookup_value
    - functionName:    blkid_probe_lookup_value
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __blkid_probe_lookup_value
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2390,26'
          Dst:             __blkid_probe_lookup_value
    - functionName:    __blkid_probe_lookup_value
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - list_empty
        - strcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2435,6'
          Dst:             list_empty
        - Src:             'libblkid/src/probe.c:2442,18'
          Dst:             strcmp
        - Src:             'libblkid/src/probe.c:2443,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:2443,4'
          Dst:             ul_debug
    - functionName:    __blkid_probe_get_value
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_get_value
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __blkid_probe_get_value
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2360,26'
          Dst:             __blkid_probe_get_value
        - Src:             'libblkid/src/probe.c:2371,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:2371,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_numof_values
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_get_sectors
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_vfs_init
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_set_vfs
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ul_vfs_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2309,13'
          Dst:             calloc
        - Src:             'libblkid/src/probe.c:2313,2'
          Dst:             ul_vfs_init
    - functionName:    blkid_probe_set_sectorsize
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_get_sectorsize
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - blkdev_get_sector_size
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2253,6'
          Dst:             blkdev_get_sector_size
    - functionName:    blkid_probe_get_offset
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_get_size
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_get_wholedisk_probe
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - blkid_devno_to_devname
        - blkid_free_probe
        - blkid_new_probe_from_filename
        - blkid_probe_get_partitions_flags
        - blkid_probe_get_wholedisk_devno
        - blkid_probe_get_wholedisk_probe
        - blkid_probe_is_wholedisk
        - blkid_probe_set_partitions_flags
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2161,6'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/probe.c:2166,10'
          Dst:             blkid_probe_get_wholedisk_probe
        - Src:             'libblkid/src/probe.c:2168,9'
          Dst:             blkid_probe_get_wholedisk_devno
        - Src:             'libblkid/src/probe.c:2172,3'
          Dst:             blkid_free_probe
        - Src:             'libblkid/src/probe.c:2178,21'
          Dst:             blkid_devno_to_devname
        - Src:             'libblkid/src/probe.c:2184,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:2184,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:2186,20'
          Dst:             blkid_new_probe_from_filename
        - Src:             'libblkid/src/probe.c:2193,11'
          Dst:             blkid_probe_get_partitions_flags
        - Src:             'libblkid/src/probe.c:2195,4'
          Dst:             blkid_probe_set_partitions_flags
    - functionName:    blkid_probe_is_wholedisk
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_probe_get_devno
        - blkid_probe_get_wholedisk_devno
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2146,10'
          Dst:             blkid_probe_get_devno
        - Src:             'libblkid/src/probe.c:2150,15'
          Dst:             blkid_probe_get_wholedisk_devno
    - functionName:    blkid_probe_get_wholedisk_devno
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_devno_to_wholedisk
        - blkid_probe_get_devno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2126,11'
          Dst:             blkid_probe_get_devno
        - Src:             'libblkid/src/probe.c:2130,7'
          Dst:             blkid_devno_to_wholedisk
    - functionName:    blkid_free_probe
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - blkid_free_probe
        - blkid_probe_reset_buffers
        - blkid_probe_reset_hints
        - blkid_probe_reset_values
        - ul_debug
        - ul_debug_prefix
        - ul_vfs_close
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:310,3'
          Dst:             ul_vfs_close
        - Src:             'libblkid/src/probe.c:311,2'
          Dst:             blkid_probe_reset_buffers
        - Src:             'libblkid/src/probe.c:312,2'
          Dst:             blkid_probe_reset_values
        - Src:             'libblkid/src/probe.c:313,2'
          Dst:             blkid_probe_reset_hints
        - Src:             'libblkid/src/probe.c:314,2'
          Dst:             blkid_free_probe
        - Src:             'libblkid/src/probe.c:316,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:316,2'
          Dst:             ul_debug
    - functionName:    blkid_new_probe_from_filename
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_free_probe
        - blkid_new_probe
        - blkid_probe_open_device
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:274,7'
          Dst:             blkid_new_probe
        - Src:             'libblkid/src/probe.c:278,6'
          Dst:             blkid_probe_open_device
        - Src:             'libblkid/src/probe.c:279,3'
          Dst:             blkid_free_probe
    - functionName:    blkid_new_probe
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          156
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ul_debug
        - ul_debug_prefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:146,7'
          Dst:             calloc
        - Src:             'libblkid/src/probe.c:150,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:150,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_open_device
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - blkid_probe_set_device
        - stat
        - sysfs_devno_is_dm_hidden
        - ul_debug
        - ul_debug_prefix
        - ul_vfs_close
        - ul_vfs_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:234,6'
          Dst:             stat
        - Src:             'libblkid/src/probe.c:235,6'
          Dst:             sysfs_devno_is_dm_hidden
        - Src:             'libblkid/src/probe.c:236,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:236,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:237,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:244,7'
          Dst:             ul_vfs_open
        - Src:             'libblkid/src/probe.c:246,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:248,6'
          Dst:             blkid_probe_set_device
        - Src:             'libblkid/src/probe.c:249,3'
          Dst:             ul_vfs_close
        - Src:             'libblkid/src/probe.c:250,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:250,20'
          Dst:             __errno_location
    - functionName:    ul_vfs_open
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:78,9'
          Dst:             open
    - functionName:    blkid_probe_set_device
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         168
      ICount:          926
      EdgeCount:       223
      CyclomaticComplexity: 57
      functionsReached:
        - __errno_location
        - blkdev_get_size
        - blkid_free_probe
        - blkid_get_io_size
        - blkid_probe_get_hint
        - blkid_probe_is_tiny
        - blkid_probe_is_wholedisk
        - blkid_probe_reset_buffers
        - blkid_probe_set_hint
        - blkid_reset_probe
        - cdrom_size_correction
        - fcntl
        - fstat
        - ioctl
        - posix_fadvise
        - strncmp
        - sysfs_chrdev_devno_to_devname
        - sysfs_devno_is_dm_private
        - ul_debug
        - ul_debug_prefix
        - ul_reopen
        - ul_vfs_close
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libblkid/src/probe.c:1242,4'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/probe.c:1103,2'
          Dst:             blkid_reset_probe
        - Src:             'libblkid/src/probe.c:1104,2'
          Dst:             blkid_probe_reset_buffers
        - Src:             'libblkid/src/probe.c:1107,3'
          Dst:             ul_vfs_close
        - Src:             'libblkid/src/probe.c:1110,3'
          Dst:             blkid_free_probe
        - Src:             'libblkid/src/probe.c:1137,2'
          Dst:             posix_fadvise
        - Src:             'libblkid/src/probe.c:1139,6'
          Dst:             fstat
        - Src:             'libblkid/src/probe.c:1143,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:1152,7'
          Dst:             blkdev_get_size
        - Src:             'libblkid/src/probe.c:1153,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1153,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1159,8'
          Dst:             sysfs_chrdev_devno_to_devname
        - Src:             'libblkid/src/probe.c:1160,10'
          Dst:             strncmp
        - Src:             'libblkid/src/probe.c:1161,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1161,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1162,4'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:1176,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1176,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1177,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:1194,7'
          Dst:             ioctl
        - Src:             'libblkid/src/probe.c:1195,16'
          Dst:             fcntl
        - Src:             'libblkid/src/probe.c:1202,10'
          Dst:             ul_reopen
        - Src:             'libblkid/src/probe.c:1211,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:1216,6'
          Dst:             sysfs_devno_is_dm_private
        - Src:             'libblkid/src/probe.c:1217,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1217,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1223,7'
          Dst:             blkid_probe_is_tiny
        - Src:             'libblkid/src/probe.c:1226,6'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/probe.c:1240,7'
          Dst:             ioctl
        - Src:             'libblkid/src/probe.c:1242,12'
          Dst:             ioctl
        - Src:             'libblkid/src/probe.c:1245,5'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:1253,7'
          Dst:             ioctl
        - Src:             'libblkid/src/probe.c:1256,8'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:1262,4'
          Dst:             cdrom_size_correction
        - Src:             'libblkid/src/probe.c:1265,20'
          Dst:             blkid_probe_get_hint
        - Src:             'libblkid/src/probe.c:1267,9'
          Dst:             ioctl
        - Src:             'libblkid/src/probe.c:1268,6'
          Dst:             blkid_probe_set_hint
        - Src:             'libblkid/src/probe.c:1280,8'
          Dst:             ioctl
        - Src:             'libblkid/src/probe.c:1285,44'
          Dst:             blkid_probe_is_tiny
        - Src:             'libblkid/src/probe.c:1286,17'
          Dst:             blkid_get_io_size
        - Src:             'libblkid/src/probe.c:1288,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1288,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1290,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1290,2'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/probe.c:1290,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1296,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1296,2'
          Dst:             ul_debug
    - functionName:    ul_vfs_close
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:85,9'
          Dst:             close
    - functionName:    blkid_reset_probe
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_chain_reset_position
        - blkid_probe_reset_values
        - blkid_probe_set_wiper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:469,2'
          Dst:             blkid_probe_reset_values
        - Src:             'libblkid/src/probe.c:470,2'
          Dst:             blkid_probe_set_wiper
        - Src:             'libblkid/src/probe.c:475,3'
          Dst:             blkid_probe_chain_reset_position
    - functionName:    blkid_probe_reset_buffers
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - blkid_probe_prune_buffers
        - list_empty
        - remove_buffer
        - ul_debug
        - ul_debug_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:890,2'
          Dst:             blkid_probe_prune_buffers
        - Src:             'libblkid/src/probe.c:892,6'
          Dst:             list_empty
        - Src:             'libblkid/src/probe.c:895,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:895,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:897,10'
          Dst:             list_empty
        - Src:             'libblkid/src/probe.c:903,3'
          Dst:             remove_buffer
        - Src:             'libblkid/src/probe.c:906,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:906,2'
          Dst:             ul_debug
    - functionName:    posix_fadvise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_is_tiny
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdrom_size_correction
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - is_sector_readable
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1036,8'
          Dst:             is_sector_readable
        - Src:             'libblkid/src/probe.c:1040,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1040,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1044,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1044,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_get_hint
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_hint
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2667,25'
          Dst:             get_hint
    - functionName:    blkid_probe_set_hint
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          259
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - blkid_parse_tag_string
        - get_hint
        - list_add_tail
        - strchr
        - strdup
        - strtoumax
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2616,6'
          Dst:             strchr
        - Src:             'libblkid/src/probe.c:2619,7'
          Dst:             blkid_parse_tag_string
        - Src:             'libblkid/src/probe.c:2622,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:2623,11'
          Dst:             strtoumax
        - Src:             'libblkid/src/probe.c:2625,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:2629,9'
          Dst:             get_hint
        - Src:             'libblkid/src/probe.c:2633,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:2633,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:2638,8'
          Dst:             strdup
        - Src:             'libblkid/src/probe.c:2650,3'
          Dst:             list_add_tail
        - Src:             'libblkid/src/probe.c:2652,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:2652,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:2661,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:2661,19'
          Dst:             __errno_location
    - functionName:    blkid_get_io_size
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ioctl
        - is_power_of_2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1070,7'
          Dst:             ioctl
        - Src:             'libblkid/src/probe.c:1071,17'
          Dst:             is_power_of_2
    - functionName:    strtoumax
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_add_tail
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/list.h:81,2'
          Dst:             __list_add
    - functionName:    blkid_probe_prune_buffers
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - remove_buffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:714,3'
          Dst:             remove_buffer
    - functionName:    remove_buffer
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - list_del
        - munmap
        - ul_debug
        - ul_debug_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:599,2'
          Dst:             list_del
        - Src:             'libblkid/src/probe.c:601,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:601,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:603,2'
          Dst:             munmap
    - functionName:    blkid_probe_reset_values
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_probe_free_value
        - list_empty
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:945,6'
          Dst:             list_empty
        - Src:             'libblkid/src/probe.c:948,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:948,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:950,10'
          Dst:             list_empty
        - Src:             'libblkid/src/probe.c:953,3'
          Dst:             blkid_probe_free_value
    - functionName:    blkid_probe_chain_reset_position
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_reset_hints
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - list_del
        - list_empty
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2684,6'
          Dst:             list_empty
        - Src:             'libblkid/src/probe.c:2687,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:2687,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:2689,10'
          Dst:             list_empty
        - Src:             'libblkid/src/probe.c:2692,3'
          Dst:             list_del
    - functionName:    blkid_probe_get_devno
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2111
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_verify_csum
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_verify_csum_buf
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2101,9'
          Dst:             blkid_probe_verify_csum_buf
    - functionName:    blkid_probe_verify_csum_buf
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_log_csum_mismatch
        - blkid_probe_set_value
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2079,6'
          Dst:             memcmp
        - Src:             'libblkid/src/probe.c:2080,29'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/probe.c:2082,3'
          Dst:             blkid_probe_log_csum_mismatch
        - Src:             'libblkid/src/probe.c:2089,4'
          Dst:             blkid_probe_set_value
    - functionName:    blkid_probe_log_csum_mismatch
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_probe_get_probername
        - snprintf
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2064,3'
          Dst:             snprintf
        - Src:             'libblkid/src/probe.c:2065,3'
          Dst:             snprintf
        - Src:             'libblkid/src/probe.c:2068,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:2068,2'
          Dst:             blkid_probe_get_probername
        - Src:             'libblkid/src/probe.c:2068,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_set_value
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_assign_value
        - blkid_probe_value_set_data
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1983,6'
          Dst:             blkid_probe_assign_value
        - Src:             'libblkid/src/probe.c:1987,9'
          Dst:             blkid_probe_value_set_data
    - functionName:    blkid_probe_assign_value
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - list_add_tail
        - ul_debug
        - ul_debug_prefix
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1948,6'
          Dst:             calloc
        - Src:             'libblkid/src/probe.c:1955,2'
          Dst:             list_add_tail
        - Src:             'libblkid/src/probe.c:1957,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1957,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_value_set_data
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1969,12'
          Dst:             calloc
    - functionName:    blkid_probe_set_magic
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_set_value
        - blkid_probe_sprintf_value
      functionUses:    25
      BranchProfiles:
        - Branch String:   'libblkid/src/probe.c:2032,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/probe.c:2027,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/probe.c:2036,8'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/probe.c:2038,9'
          Dst:             blkid_probe_sprintf_value
        - Src:             'libblkid/src/probe.c:2044,8'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/probe.c:2046,9'
          Dst:             blkid_probe_sprintf_value
    - functionName:    blkid_probe_sprintf_value
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_vsprintf_value
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:2017,7'
          Dst:             blkid_probe_vsprintf_value
    - functionName:    blkid_probe_vsprintf_value
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_probe_assign_value
        - blkid_probe_free_value
        - vasprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1996,6'
          Dst:             blkid_probe_assign_value
        - Src:             'libblkid/src/probe.c:2000,8'
          Dst:             vasprintf
        - Src:             'libblkid/src/probe.c:2003,3'
          Dst:             blkid_probe_free_value
    - functionName:    blkid_probe_get_sector
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_get_buffer
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1941,9'
          Dst:             blkid_probe_get_buffer
    - functionName:    blkid_probe_get_buffer
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          479
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - __errno_location
        - blkid_probe_get_buffer
        - get_cached_buffer
        - list_add_tail
        - mark_prunable_buffers
        - read_buffer
        - ul_debug
        - ul_debug_prefix
      functionUses:    82
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:787,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:792,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:792,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:797,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:797,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:804,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:804,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:805,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:820,10'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/probe.c:825,7'
          Dst:             get_cached_buffer
        - Src:             'libblkid/src/probe.c:827,8'
          Dst:             read_buffer
        - Src:             'libblkid/src/probe.c:831,3'
          Dst:             mark_prunable_buffers
        - Src:             'libblkid/src/probe.c:832,3'
          Dst:             list_add_tail
        - Src:             'libblkid/src/probe.c:835,2'
          Dst:             __assert_fail
        - Src:             'libblkid/src/probe.c:836,2'
          Dst:             __assert_fail
        - Src:             'libblkid/src/probe.c:838,2'
          Dst:             __errno_location
    - functionName:    get_cached_buffer
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:677,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:677,4'
          Dst:             ul_debug
    - functionName:    read_buffer
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          233
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - blkdid_probe_is_opal_locked
        - blkid_probe_is_cdrom
        - calloc
        - mmap
        - mprotect
        - remove_buffer
        - ul_debug
        - ul_debug_prefix
        - ul_vfs_lseek
        - ul_vfs_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:612,6'
          Dst:             ul_vfs_lseek
        - Src:             'libblkid/src/probe.c:613,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:619,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:624,7'
          Dst:             calloc
        - Src:             'libblkid/src/probe.c:626,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:630,13'
          Dst:             mmap
        - Src:             'libblkid/src/probe.c:634,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:642,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:642,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:645,8'
          Dst:             ul_vfs_read
        - Src:             'libblkid/src/probe.c:647,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:647,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:648,3'
          Dst:             remove_buffer
        - Src:             'libblkid/src/probe.c:652,19'
          Dst:             blkid_probe_is_cdrom
        - Src:             'libblkid/src/probe.c:652,47'
          Dst:             blkdid_probe_is_opal_locked
        - Src:             'libblkid/src/probe.c:653,4'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:658,6'
          Dst:             mprotect
        - Src:             'libblkid/src/probe.c:659,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:659,3'
          Dst:             ul_debug
    - functionName:    mark_prunable_buffers
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - list_add
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:697,4'
          Dst:             list_del
        - Src:             'libblkid/src/probe.c:698,4'
          Dst:             list_add
    - functionName:    blkid_probe_is_cdrom
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkdid_probe_is_opal_locked
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_do_fullprobe
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - blkid_probe_chain_reset_position
        - blkid_probe_end
        - blkid_probe_start
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1902,2'
          Dst:             blkid_probe_start
        - Src:             'libblkid/src/probe.c:1910,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1910,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1917,3'
          Dst:             blkid_probe_chain_reset_position
        - Src:             'libblkid/src/probe.c:1921,3'
          Dst:             blkid_probe_chain_reset_position
        - Src:             'libblkid/src/probe.c:1931,2'
          Dst:             blkid_probe_end
    - functionName:    blkid_probe_start
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_set_wiper
        - ul_debug
        - ul_debug_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1417,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1417,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1420,2'
          Dst:             blkid_probe_set_wiper
    - functionName:    blkid_probe_end
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_set_wiper
        - ul_debug
        - ul_debug_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1425,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1425,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1428,2'
          Dst:             blkid_probe_set_wiper
    - functionName:    blkid_do_safeprobe
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          166
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - blkid_probe_chain_reset_position
        - blkid_probe_end
        - blkid_probe_start
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1846,2'
          Dst:             blkid_probe_start
        - Src:             'libblkid/src/probe.c:1855,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1855,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1862,3'
          Dst:             blkid_probe_chain_reset_position
        - Src:             'libblkid/src/probe.c:1866,3'
          Dst:             blkid_probe_chain_reset_position
        - Src:             'libblkid/src/probe.c:1876,2'
          Dst:             blkid_probe_end
    - functionName:    blkid_wipe_all
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_do_probe
        - blkid_do_wipe
        - blkid_probe_enable_partitions
        - blkid_probe_enable_superblocks
        - blkid_probe_set_partitions_flags
        - blkid_probe_set_superblocks_flags
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1714,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1714,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1716,2'
          Dst:             blkid_probe_enable_superblocks
        - Src:             'libblkid/src/probe.c:1717,2'
          Dst:             blkid_probe_set_superblocks_flags
        - Src:             'libblkid/src/probe.c:1720,2'
          Dst:             blkid_probe_enable_partitions
        - Src:             'libblkid/src/probe.c:1721,2'
          Dst:             blkid_probe_set_partitions_flags
        - Src:             'libblkid/src/probe.c:1724,9'
          Dst:             blkid_do_probe
        - Src:             'libblkid/src/probe.c:1725,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1725,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1726,3'
          Dst:             blkid_do_wipe
    - functionName:    blkid_do_probe
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          216
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - blkid_probe_end
        - blkid_probe_start
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1481,4'
          Dst:             blkid_probe_start
        - Src:             'libblkid/src/probe.c:1499,5'
          Dst:             blkid_probe_end
        - Src:             'libblkid/src/probe.c:1506,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1506,3'
          Dst:             ul_debug
    - functionName:    blkid_do_wipe
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          348
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - __write_all
        - blkid_probe_get_fd
        - blkid_probe_hide_range
        - blkid_probe_lookup_value
        - blkid_probe_step_back
        - ioctl
        - is_conventional
        - strtoumax
        - ul_debug
        - ul_debug_prefix
        - ul_vfs_fsync
        - ul_vfs_lseek
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libblkid/src/probe.c:1608,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/probe.c:1610,8'
          Dst:             blkid_probe_lookup_value
        - Src:             'libblkid/src/probe.c:1612,9'
          Dst:             blkid_probe_lookup_value
        - Src:             'libblkid/src/probe.c:1615,8'
          Dst:             blkid_probe_lookup_value
        - Src:             'libblkid/src/probe.c:1617,9'
          Dst:             blkid_probe_lookup_value
        - Src:             'libblkid/src/probe.c:1626,2'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:1627,11'
          Dst:             strtoumax
        - Src:             'libblkid/src/probe.c:1628,6'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:1632,7'
          Dst:             blkid_probe_get_fd
        - Src:             'libblkid/src/probe.c:1639,7'
          Dst:             is_conventional
        - Src:             'libblkid/src/probe.c:1644,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1644,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1648,6'
          Dst:             ul_vfs_lseek
        - Src:             'libblkid/src/probe.c:1656,8'
          Dst:             __write_all
        - Src:             'libblkid/src/probe.c:1658,8'
          Dst:             ul_vfs_fsync
        - Src:             'libblkid/src/probe.c:1668,9'
          Dst:             ioctl
        - Src:             'libblkid/src/probe.c:1679,10'
          Dst:             blkid_probe_step_back
        - Src:             'libblkid/src/probe.c:1685,3'
          Dst:             blkid_probe_hide_range
        - Src:             'libblkid/src/probe.c:1686,10'
          Dst:             blkid_probe_step_back
    - functionName:    blkid_probe_get_fd
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_conventional
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - blkdev_get_zonereport
        - blkid_probe_get_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1536,30'
          Dst:             blkid_probe_get_fd
        - Src:             'libblkid/src/probe.c:1536,8'
          Dst:             blkdev_get_zonereport
    - functionName:    __write_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - ul_vfs_write
        - xusleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:29,3'
          Dst:             __errno_location
        - Src:             './include/all-io.h:30,9'
          Dst:             ul_vfs_write
        - Src:             './include/all-io.h:35,14'
          Dst:             __errno_location
        - Src:             './include/all-io.h:35,32'
          Dst:             __errno_location
        - Src:             './include/all-io.h:37,7'
          Dst:             __errno_location
        - Src:             './include/all-io.h:38,4'
          Dst:             xusleep
    - functionName:    ul_vfs_fsync
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fsync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:100,9'
          Dst:             fsync
    - functionName:    blkid_probe_step_back
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - blkid_probe_reset_buffers
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1794,3'
          Dst:             blkid_probe_reset_buffers
        - Src:             'libblkid/src/probe.c:1798,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1798,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1810,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1810,3'
          Dst:             ul_debug
    - functionName:    blkid_probe_hide_range
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hide_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:935,11'
          Dst:             hide_buffer
    - functionName:    hide_buffer
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          229
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - mprotect
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:732,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:732,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:743,4'
          Dst:             __assert_fail
        - Src:             'libblkid/src/probe.c:744,4'
          Dst:             __assert_fail
        - Src:             'libblkid/src/probe.c:748,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:748,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:750,4'
          Dst:             mprotect
        - Src:             'libblkid/src/probe.c:752,4'
          Dst:             mprotect
    - functionName:    blkid_probe_get_idmag
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          329
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_get_hint
        - memcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1373,21'
          Dst:             blkid_probe_get_hint
        - Src:             'libblkid/src/probe.c:1391,9'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/probe.c:1393,15'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:1394,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:1396,15'
          Dst:             memcmp
        - Src:             'libblkid/src/probe.c:1397,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1397,4'
          Dst:             ul_debug
    - functionName:    blkid_probe_get_idmag_off
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_get_sb_buffer
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_probe_get_buffer
        - blkid_probe_get_hint
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1332,21'
          Dst:             blkid_probe_get_hint
        - Src:             'libblkid/src/probe.c:1340,9'
          Dst:             blkid_probe_get_buffer
    - functionName:    blkid_probe_set_dimension
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_probe_reset_buffers
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:1310,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:1310,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:1322,2'
          Dst:             blkid_probe_reset_buffers
    - functionName:    blkid_probe_get_dimension
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_get_buffer_direct
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - fcntl
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:853,10'
          Dst:             fcntl
        - Src:             'libblkid/src/probe.c:854,7'
          Dst:             fcntl
        - Src:             'libblkid/src/probe.c:856,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:856,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:857,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:860,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/probe.c:861,13'
          Dst:             __errno_location
        - Src:             'libblkid/src/probe.c:862,7'
          Dst:             fcntl
        - Src:             'libblkid/src/probe.c:864,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:864,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:865,3'
          Dst:             __errno_location
    - functionName:    __blkid_probe_filter_types
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          187
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - blkid_probe_get_filter
        - strcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:567,9'
          Dst:             blkid_probe_get_filter
        - Src:             'libblkid/src/probe.c:579,9'
          Dst:             strcmp
        - Src:             'libblkid/src/probe.c:591,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:591,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_get_filter
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - blkid_probe_chain_reset_position
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:520,2'
          Dst:             blkid_probe_chain_reset_position
        - Src:             'libblkid/src/probe.c:527,15'
          Dst:             calloc
    - functionName:    __blkid_probe_reset_filter
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_get_filter
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:558,9'
          Dst:             blkid_probe_get_filter
    - functionName:    __blkid_probe_invert_filter
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ul_debug
        - ul_debug_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:551,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:551,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_get_binary_data
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_probe_chain_reset_position
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:437,2'
          Dst:             blkid_probe_chain_reset_position
        - Src:             'libblkid/src/probe.c:442,2'
          Dst:             blkid_probe_chain_reset_position
        - Src:             'libblkid/src/probe.c:452,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:452,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_free_values_list
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_probe_free_value
        - list_empty
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:400,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:400,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:402,10'
          Dst:             list_empty
        - Src:             'libblkid/src/probe.c:404,3'
          Dst:             blkid_probe_free_value
    - functionName:    list_splice
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_append_values_list
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - list_splice
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:388,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:388,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:390,2'
          Dst:             list_splice
    - functionName:    list_del_init
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/list.h:116,2'
          Dst:             __list_del
    - functionName:    blkid_probe_chain_save_values
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - list_add_tail
        - list_del_init
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:369,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:369,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:377,3'
          Dst:             list_del_init
        - Src:             'libblkid/src/probe.c:378,3'
          Dst:             list_add_tail
    - functionName:    ul_vfs_copy
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_clone_probe
      functionSourceFile: '/src/util-linux/libblkid/src/probe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - blkid_free_probe
        - blkid_new_probe
        - ul_debug
        - ul_debug_prefix
        - ul_vfs_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/probe.c:178,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/probe.c:178,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/probe.c:180,7'
          Dst:             blkid_new_probe
        - Src:             'libblkid/src/probe.c:198,13'
          Dst:             ul_vfs_copy
        - Src:             'libblkid/src/probe.c:200,4'
          Dst:             blkid_free_probe
    - functionName:    __list_add
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_del
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_find_dev_with_tag
      functionSourceFile: '/src/util-linux/libblkid/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          291
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - access
        - blkid_find_head_cache
        - blkid_probe_all
        - blkid_probe_all_new
        - blkid_read_cache
        - blkid_verify
        - strcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/tag.c:336,2'
          Dst:             blkid_read_cache
        - Src:             'libblkid/src/tag.c:338,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/tag.c:338,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/tag.c:343,9'
          Dst:             blkid_find_head_cache
        - Src:             'libblkid/src/tag.c:350,9'
          Dst:             strcmp
        - Src:             'libblkid/src/tag.c:352,9'
          Dst:             access
        - Src:             'libblkid/src/tag.c:359,9'
          Dst:             blkid_verify
        - Src:             'libblkid/src/tag.c:365,7'
          Dst:             blkid_probe_all_new
        - Src:             'libblkid/src/tag.c:373,7'
          Dst:             blkid_probe_all
    - functionName:    blkid_find_head_cache
      functionSourceFile: '/src/util-linux/libblkid/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/tag.c:95,8'
          Dst:             strcmp
        - Src:             'libblkid/src/tag.c:96,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/tag.c:96,4'
          Dst:             ul_debug
    - functionName:    access
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_tag_iterate_end
      functionSourceFile: '/src/util-linux/libblkid/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_tag_next
      functionSourceFile: '/src/util-linux/libblkid/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_tag_iterate_begin
      functionSourceFile: '/src/util-linux/libblkid/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/tag.c:274,3'
          Dst:             __errno_location
    - functionName:    blkid_parse_tag_string
      functionSourceFile: '/src/util-linux/libblkid/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          214
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - strchr
        - strdup
        - strrchr
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/tag.c:208,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/tag.c:208,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/tag.c:210,23'
          Dst:             strchr
        - Src:             'libblkid/src/tag.c:213,9'
          Dst:             strdup
        - Src:             'libblkid/src/tag.c:220,14'
          Dst:             strrchr
        - Src:             'libblkid/src/tag.c:227,20'
          Dst:             strdup
        - Src:             'libblkid/src/tag.c:241,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/tag.c:241,2'
          Dst:             ul_debug
    - functionName:    list_add_tail
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/list.h:81,2'
          Dst:             __list_add
    - functionName:    blkid_new_tag
      functionSourceFile: '/src/util-linux/libblkid/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/tag.c:24,14'
          Dst:             calloc
        - Src:             'libblkid/src/tag.c:27,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/tag.c:27,2'
          Dst:             ul_debug
    - functionName:    blkid_set_tag
      functionSourceFile: '/src/util-linux/libblkid/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          374
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - blkid_find_head_cache
        - blkid_find_tag_dev
        - blkid_free_tag
        - blkid_new_tag
        - list_add_tail
        - strcmp
        - strdup
        - strndup
        - ul_debug
        - ul_debug_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/tag.c:116,23'
          Dst:             strndup
        - Src:             'libblkid/src/tag.c:124,7'
          Dst:             strcmp
        - Src:             'libblkid/src/tag.c:126,12'
          Dst:             strcmp
        - Src:             'libblkid/src/tag.c:128,12'
          Dst:             strcmp
        - Src:             'libblkid/src/tag.c:131,6'
          Dst:             blkid_find_tag_dev
        - Src:             'libblkid/src/tag.c:134,4'
          Dst:             blkid_free_tag
        - Src:             'libblkid/src/tag.c:136,8'
          Dst:             strcmp
        - Src:             'libblkid/src/tag.c:141,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/tag.c:141,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/tag.c:146,13'
          Dst:             blkid_new_tag
        - Src:             'libblkid/src/tag.c:148,17'
          Dst:             strdup
        - Src:             'libblkid/src/tag.c:152,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/tag.c:152,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/tag.c:153,3'
          Dst:             list_add_tail
        - Src:             'libblkid/src/tag.c:156,11'
          Dst:             blkid_find_head_cache
        - Src:             'libblkid/src/tag.c:159,12'
          Dst:             blkid_new_tag
        - Src:             'libblkid/src/tag.c:163,5'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/tag.c:163,5'
          Dst:             ul_debug
        - Src:             'libblkid/src/tag.c:164,22'
          Dst:             strdup
        - Src:             'libblkid/src/tag.c:167,5'
          Dst:             list_add_tail
        - Src:             'libblkid/src/tag.c:170,4'
          Dst:             list_add_tail
        - Src:             'libblkid/src/tag.c:184,3'
          Dst:             blkid_free_tag
        - Src:             'libblkid/src/tag.c:188,3'
          Dst:             blkid_free_tag
    - functionName:    blkid_find_tag_dev
      functionSourceFile: '/src/util-linux/libblkid/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/tag.c:62,8'
          Dst:             strcmp
    - functionName:    blkid_free_tag
      functionSourceFile: '/src/util-linux/libblkid/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - list_del
        - ul_debug
        - ul_debug_prefix
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/tag.c:39,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/tag.c:39,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/tag.c:41,2'
          Dst:             list_del
        - Src:             'libblkid/src/tag.c:42,2'
          Dst:             list_del
    - functionName:    list_del
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/list.h:107,2'
          Dst:             __list_del
    - functionName:    blkid_dev_has_tag
      functionSourceFile: '/src/util-linux/libblkid/src/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_find_tag_dev
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/tag.c:73,8'
          Dst:             blkid_find_tag_dev
        - Src:             'libblkid/src/tag.c:76,14'
          Dst:             strcmp
    - functionName:    blkid_probe_to_tags
      functionSourceFile: '/src/util-linux/libblkid/src/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - blkid_probe_get_value
        - blkid_probe_numof_values
        - blkid_set_tag
        - strcmp
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/verify.c:33,10'
          Dst:             blkid_probe_numof_values
        - Src:             'libblkid/src/verify.c:36,7'
          Dst:             blkid_probe_get_value
        - Src:             'libblkid/src/verify.c:38,7'
          Dst:             strncmp
        - Src:             'libblkid/src/verify.c:39,8'
          Dst:             strcmp
        - Src:             'libblkid/src/verify.c:40,5'
          Dst:             blkid_set_tag
        - Src:             'libblkid/src/verify.c:41,13'
          Dst:             strcmp
        - Src:             'libblkid/src/verify.c:42,5'
          Dst:             blkid_set_tag
        - Src:             'libblkid/src/verify.c:44,15'
          Dst:             strstr
        - Src:             'libblkid/src/verify.c:47,4'
          Dst:             blkid_set_tag
    - functionName:    blkid_verify
      functionSourceFile: '/src/util-linux/libblkid/src/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          479
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - blkid_do_safeprobe
        - blkid_free_dev
        - blkid_new_probe
        - blkid_probe_enable_partitions
        - blkid_probe_enable_superblocks
        - blkid_probe_open_device
        - blkid_probe_reset_superblocks_filter
        - blkid_probe_set_device
        - blkid_probe_set_partitions_flags
        - blkid_probe_set_superblocks_flags
        - blkid_probe_to_tags
        - blkid_set_tag
        - blkid_tag_iterate_begin
        - blkid_tag_iterate_end
        - blkid_tag_next
        - gettimeofday
        - stat
        - sysfs_devno_is_dm_private
        - time
        - ul_debug
        - ul_debug_prefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/verify.c:71,8'
          Dst:             time
        - Src:             'libblkid/src/verify.c:74,6'
          Dst:             stat
        - Src:             'libblkid/src/verify.c:75,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/verify.c:75,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/verify.c:75,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/verify.c:100,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/verify.c:100,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/verify.c:108,6'
          Dst:             sysfs_devno_is_dm_private
        - Src:             'libblkid/src/verify.c:111,18'
          Dst:             blkid_new_probe
        - Src:             'libblkid/src/verify.c:116,6'
          Dst:             blkid_probe_open_device
        - Src:             'libblkid/src/verify.c:117,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/verify.c:117,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/verify.c:117,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/verify.c:124,9'
          Dst:             blkid_tag_iterate_begin
        - Src:             'libblkid/src/verify.c:125,9'
          Dst:             blkid_tag_next
        - Src:             'libblkid/src/verify.c:126,3'
          Dst:             blkid_set_tag
        - Src:             'libblkid/src/verify.c:127,2'
          Dst:             blkid_tag_iterate_end
        - Src:             'libblkid/src/verify.c:130,2'
          Dst:             blkid_probe_enable_superblocks
        - Src:             'libblkid/src/verify.c:131,2'
          Dst:             blkid_probe_set_superblocks_flags
        - Src:             'libblkid/src/verify.c:136,2'
          Dst:             blkid_probe_enable_partitions
        - Src:             'libblkid/src/verify.c:137,2'
          Dst:             blkid_probe_set_partitions_flags
        - Src:             'libblkid/src/verify.c:140,6'
          Dst:             blkid_do_safeprobe
        - Src:             'libblkid/src/verify.c:142,3'
          Dst:             blkid_free_dev
        - Src:             'libblkid/src/verify.c:149,8'
          Dst:             gettimeofday
        - Src:             'libblkid/src/verify.c:154,20'
          Dst:             time
        - Src:             'libblkid/src/verify.c:160,3'
          Dst:             blkid_probe_to_tags
        - Src:             'libblkid/src/verify.c:162,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/verify.c:162,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/verify.c:167,2'
          Dst:             blkid_probe_reset_superblocks_filter
        - Src:             'libblkid/src/verify.c:168,2'
          Dst:             blkid_probe_set_device
        - Src:             'libblkid/src/verify.c:173,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/verify.c:173,27'
          Dst:             __errno_location
        - Src:             'libblkid/src/verify.c:173,48'
          Dst:             __errno_location
        - Src:             'libblkid/src/verify.c:174,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/verify.c:174,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/verify.c:179,2'
          Dst:             blkid_free_dev
    - functionName:    c_tolower
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/cctype.h:305,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    reset_partlist
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - free_parttables
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:358,2'
          Dst:             free_parttables
        - Src:             'libblkid/src/partitions/partitions.c:378,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:378,2'
          Dst:             ul_debug
    - functionName:    free_parttables
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - list_empty
        - unref_parttable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:346,10'
          Dst:             list_empty
        - Src:             'libblkid/src/partitions/partitions.c:349,3'
          Dst:             unref_parttable
    - functionName:    list_empty
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unref_parttable
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:334,3'
          Dst:             list_del
    - functionName:    list_del
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/list.h:107,2'
          Dst:             __list_del
    - functionName:    __list_del
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partitions_probe_partition
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          274
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - blkid_partition_get_flags
        - blkid_partition_get_name
        - blkid_partition_get_partno
        - blkid_partition_get_size
        - blkid_partition_get_start
        - blkid_partition_get_table
        - blkid_partition_get_type
        - blkid_partition_get_type_string
        - blkid_partition_get_uuid
        - blkid_partlist_devno_to_partition
        - blkid_parttable_get_type
        - blkid_probe_get_devno
        - blkid_probe_get_partitions
        - blkid_probe_get_wholedisk_probe
        - blkid_probe_set_value
        - blkid_probe_sprintf_value
        - gnu_dev_major
        - gnu_dev_minor
        - strlen
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:749,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:749,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:754,10'
          Dst:             blkid_probe_get_devno
        - Src:             'libblkid/src/partitions/partitions.c:758,12'
          Dst:             blkid_probe_get_wholedisk_probe
        - Src:             'libblkid/src/partitions/partitions.c:763,7'
          Dst:             blkid_probe_get_partitions
        - Src:             'libblkid/src/partitions/partitions.c:767,8'
          Dst:             blkid_partlist_devno_to_partition
        - Src:             'libblkid/src/partitions/partitions.c:772,25'
          Dst:             blkid_partition_get_table
        - Src:             'libblkid/src/partitions/partitions.c:773,16'
          Dst:             blkid_probe_get_devno
        - Src:             'libblkid/src/partitions/partitions.c:776,8'
          Dst:             blkid_parttable_get_type
        - Src:             'libblkid/src/partitions/partitions.c:779,33'
          Dst:             strlen
        - Src:             'libblkid/src/partitions/partitions.c:778,5'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/partitions/partitions.c:782,7'
          Dst:             blkid_partition_get_name
        - Src:             'libblkid/src/partitions/partitions.c:785,32'
          Dst:             strlen
        - Src:             'libblkid/src/partitions/partitions.c:784,4'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/partitions/partitions.c:787,7'
          Dst:             blkid_partition_get_uuid
        - Src:             'libblkid/src/partitions/partitions.c:790,32'
          Dst:             strlen
        - Src:             'libblkid/src/partitions/partitions.c:789,4'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/partitions/partitions.c:793,7'
          Dst:             blkid_partition_get_type_string
        - Src:             'libblkid/src/partitions/partitions.c:796,32'
          Dst:             strlen
        - Src:             'libblkid/src/partitions/partitions.c:795,4'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/partitions/partitions.c:799,13'
          Dst:             blkid_partition_get_type
        - Src:             'libblkid/src/partitions/partitions.c:798,4'
          Dst:             blkid_probe_sprintf_value
        - Src:             'libblkid/src/partitions/partitions.c:801,7'
          Dst:             blkid_partition_get_flags
        - Src:             'libblkid/src/partitions/partitions.c:803,15'
          Dst:             blkid_partition_get_flags
        - Src:             'libblkid/src/partitions/partitions.c:802,4'
          Dst:             blkid_probe_sprintf_value
        - Src:             'libblkid/src/partitions/partitions.c:806,11'
          Dst:             blkid_partition_get_partno
        - Src:             'libblkid/src/partitions/partitions.c:805,3'
          Dst:             blkid_probe_sprintf_value
        - Src:             'libblkid/src/partitions/partitions.c:809,15'
          Dst:             blkid_partition_get_start
        - Src:             'libblkid/src/partitions/partitions.c:808,3'
          Dst:             blkid_probe_sprintf_value
        - Src:             'libblkid/src/partitions/partitions.c:811,15'
          Dst:             blkid_partition_get_size
        - Src:             'libblkid/src/partitions/partitions.c:810,3'
          Dst:             blkid_probe_sprintf_value
        - Src:             'libblkid/src/partitions/partitions.c:814,5'
          Dst:             gnu_dev_major
        - Src:             'libblkid/src/partitions/partitions.c:814,18'
          Dst:             gnu_dev_minor
        - Src:             'libblkid/src/partitions/partitions.c:813,3'
          Dst:             blkid_probe_sprintf_value
        - Src:             'libblkid/src/partitions/partitions.c:817,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:817,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:821,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:821,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_get_partitions
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_get_binary_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:306,26'
          Dst:             blkid_probe_get_binary_data
    - functionName:    blkid_partlist_devno_to_partition
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          421
      EdgeCount:       118
      CyclomaticComplexity: 30
      functionsReached:
        - __errno_location
        - blkid_partition_get_partno
        - blkid_partition_get_size
        - blkid_partition_get_start
        - blkid_partition_is_extended
        - c_strncasecmp
        - strsep
        - strtol
        - ul_debug
        - ul_debug_prefix
        - ul_new_sysfs_path
        - ul_path_read_string
        - ul_path_read_u64
        - ul_unref_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1036,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:1036,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:1040,7'
          Dst:             ul_new_sysfs_path
        - Src:             'libblkid/src/partitions/partitions.c:1042,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:1042,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:1045,7'
          Dst:             ul_path_read_u64
        - Src:             'libblkid/src/partitions/partitions.c:1047,8'
          Dst:             ul_path_read_u64
        - Src:             'libblkid/src/partitions/partitions.c:1053,4'
          Dst:             ul_path_read_string
        - Src:             'libblkid/src/partitions/partitions.c:1055,20'
          Dst:             strsep
        - Src:             'libblkid/src/partitions/partitions.c:1057,18'
          Dst:             c_strncasecmp
        - Src:             'libblkid/src/partitions/partitions.c:1060,5'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/partitions.c:1061,14'
          Dst:             strtol
        - Src:             'libblkid/src/partitions/partitions.c:1062,9'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/partitions.c:1071,2'
          Dst:             ul_unref_path
        - Src:             'libblkid/src/partitions/partitions.c:1077,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:1077,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:1088,19'
          Dst:             blkid_partition_get_partno
        - Src:             'libblkid/src/partitions/partitions.c:1091,27'
          Dst:             blkid_partition_get_size
        - Src:             'libblkid/src/partitions/partitions.c:1092,10'
          Dst:             blkid_partition_is_extended
        - Src:             'libblkid/src/partitions/partitions.c:1099,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:1099,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:1104,17'
          Dst:             blkid_partition_get_start
        - Src:             'libblkid/src/partitions/partitions.c:1105,17'
          Dst:             blkid_partition_get_size
        - Src:             'libblkid/src/partitions/partitions.c:1109,17'
          Dst:             blkid_partition_get_start
        - Src:             'libblkid/src/partitions/partitions.c:1110,7'
          Dst:             blkid_partition_is_extended
        - Src:             'libblkid/src/partitions/partitions.c:1115,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:1115,2'
          Dst:             ul_debug
    - functionName:    blkid_partition_get_table
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_parttable_get_type
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partition_get_name
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partition_get_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partition_get_type_string
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partition_get_type
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partition_get_flags
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partition_get_partno
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partition_get_start
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partition_get_size
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_strncasecmp
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - c_tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/cctype.h:335,7'
          Dst:             c_tolower
        - Src:             './include/cctype.h:336,7'
          Dst:             c_tolower
    - functionName:    blkid_partition_is_extended
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - partition_get_logical_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1333,9'
          Dst:             partition_get_logical_type
    - functionName:    partition_get_logical_type
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - blkid_partition_get_table
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1291,8'
          Dst:             blkid_partition_get_table
        - Src:             'libblkid/src/partitions/partitions.c:1298,7'
          Dst:             strcmp
    - functionName:    partitions_init_data
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - reset_partlist
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:389,8'
          Dst:             calloc
        - Src:             'libblkid/src/partitions/partitions.c:395,2'
          Dst:             reset_partlist
        - Src:             'libblkid/src/partitions/partitions.c:397,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:397,2'
          Dst:             ul_debug
    - functionName:    ref_parttable
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_add
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partition_set_flags
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partition_set_type_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_unparse_uuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1507,2'
          Dst:             blkid_unparse_uuid
    - functionName:    blkid_partition_set_type_string
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1497,2'
          Dst:             set_string
    - functionName:    set_string
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_rtrim_whitespace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1359,2'
          Dst:             blkid_rtrim_whitespace
    - functionName:    blkid_partition_gen_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1397,2'
          Dst:             snprintf
    - functionName:    blkid_partition_set_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_unparse_uuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1388,2'
          Dst:             blkid_unparse_uuid
    - functionName:    blkid_partition_set_utf8name
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_rtrim_whitespace
        - ul_encode_to_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1378,2'
          Dst:             ul_encode_to_utf8
        - Src:             'libblkid/src/partitions/partitions.c:1379,2'
          Dst:             blkid_rtrim_whitespace
    - functionName:    blkid_partition_set_name
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1368,2'
          Dst:             set_string
    - functionName:    blkid_partition_is_logical
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - partition_get_logical_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1347,9'
          Dst:             partition_get_logical_type
    - functionName:    blkid_partition_is_primary
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - partition_get_logical_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1321,9'
          Dst:             partition_get_logical_type
    - functionName:    blkid_parttable_get_offset
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_parttable_get_parent
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partition_set_type
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_parttable_get_id
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partitions_strcpy_ptuuid
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_set_value
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1166,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/partitions/partitions.c:1171,66'
          Dst:             strlen
        - Src:             'libblkid/src/partitions/partitions.c:1171,7'
          Dst:             blkid_probe_set_value
    - functionName:    blkid_partitions_set_ptuuid
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - blkid_probe_assign_value
        - blkid_probe_free_value
        - blkid_probe_get_chain
        - blkid_unparse_uuid
        - blkid_uuid_is_empty
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1141,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/partitions/partitions.c:1144,21'
          Dst:             blkid_uuid_is_empty
        - Src:             'libblkid/src/partitions/partitions.c:1147,6'
          Dst:             blkid_probe_assign_value
        - Src:             'libblkid/src/partitions/partitions.c:1152,12'
          Dst:             calloc
        - Src:             'libblkid/src/partitions/partitions.c:1154,3'
          Dst:             blkid_unparse_uuid
        - Src:             'libblkid/src/partitions/partitions.c:1158,2'
          Dst:             blkid_probe_free_value
    - functionName:    xstrncpy
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:93,21'
          Dst:             strlen
    - functionName:    blkid_parttable_set_id
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1134,2'
          Dst:             xstrncpy
    - functionName:    blkid_parttable_set_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_unparse_uuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1125,2'
          Dst:             blkid_unparse_uuid
    - functionName:    blkid_partlist_get_partition_by_partno
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_partition_get_partno
        - blkid_partlist_get_partition
        - blkid_partlist_numof_partitions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:1007,11'
          Dst:             blkid_partlist_numof_partitions
        - Src:             'libblkid/src/partitions/partitions.c:1009,9'
          Dst:             blkid_partlist_get_partition
        - Src:             'libblkid/src/partitions/partitions.c:1010,12'
          Dst:             blkid_partition_get_partno
    - functionName:    blkid_partlist_numof_partitions
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partlist_get_partition
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partlist_get_partition_by_start
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_partition_get_start
        - blkid_partlist_get_partition
        - blkid_partlist_numof_partitions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:982,11'
          Dst:             blkid_partlist_numof_partitions
        - Src:             'libblkid/src/partitions/partitions.c:984,9'
          Dst:             blkid_partlist_get_partition
        - Src:             'libblkid/src/partitions/partitions.c:985,18'
          Dst:             blkid_partition_get_start
    - functionName:    blkid_partlist_get_table
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:948,6'
          Dst:             list_empty
    - functionName:    blkid_partitions_get_name
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_known_pttype
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:904,7'
          Dst:             strcmp
    - functionName:    blkid_probe_is_covered_by_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          255
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - blkid_clone_probe
        - blkid_free_probe
        - blkid_partlist_numof_partitions
        - blkid_probe_get_partitions
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:839,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:839,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:846,8'
          Dst:             blkid_clone_probe
        - Src:             'libblkid/src/partitions/partitions.c:850,7'
          Dst:             blkid_probe_get_partitions
        - Src:             'libblkid/src/partitions/partitions.c:854,11'
          Dst:             blkid_partlist_numof_partitions
        - Src:             'libblkid/src/partitions/partitions.c:866,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:866,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:883,2'
          Dst:             blkid_free_probe
        - Src:             'libblkid/src/partitions/partitions.c:885,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:885,2'
          Dst:             ul_debug
    - functionName:    idinfo_probe
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          268
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - blkid_probe_chain_reset_values
        - blkid_probe_get_idmag
        - blkid_probe_get_partlist
        - blkid_probe_prune_buffers
        - blkid_probe_set_magic
        - reset_partlist
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:560,7'
          Dst:             blkid_probe_get_idmag
        - Src:             'libblkid/src/partitions/partitions.c:566,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:566,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:568,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/partitions.c:570,3'
          Dst:             blkid_probe_prune_buffers
        - Src:             'libblkid/src/partitions/partitions.c:573,19'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/partitions.c:573,4'
          Dst:             reset_partlist
        - Src:             'libblkid/src/partitions/partitions.c:575,5'
          Dst:             blkid_probe_chain_reset_values
        - Src:             'libblkid/src/partitions/partitions.c:576,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:576,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:580,9'
          Dst:             blkid_probe_set_magic
        - Src:             'libblkid/src/partitions/partitions.c:583,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:583,3'
          Dst:             ul_debug
    - functionName:    blkid_probe_get_partlist
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_set_partlist
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partlist_set_parent
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partitions_do_subprobe
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          216
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - blkid_clone_probe
        - blkid_free_probe
        - blkid_partlist_set_parent
        - blkid_probe_get_chain
        - blkid_probe_get_partlist
        - blkid_probe_set_dimension
        - blkid_probe_set_partlist
        - idinfo_probe
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:688,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:688,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:702,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:702,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:709,8'
          Dst:             blkid_clone_probe
        - Src:             'libblkid/src/partitions/partitions.c:713,2'
          Dst:             blkid_probe_set_dimension
        - Src:             'libblkid/src/partitions/partitions.c:716,19'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/partitions/partitions.c:723,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/partitions.c:724,2'
          Dst:             blkid_partlist_set_parent
        - Src:             'libblkid/src/partitions/partitions.c:726,2'
          Dst:             blkid_probe_set_partlist
        - Src:             'libblkid/src/partitions/partitions.c:728,29'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/partitions/partitions.c:728,7'
          Dst:             idinfo_probe
        - Src:             'libblkid/src/partitions/partitions.c:730,2'
          Dst:             blkid_probe_set_partlist
        - Src:             'libblkid/src/partitions/partitions.c:731,2'
          Dst:             blkid_partlist_set_parent
        - Src:             'libblkid/src/partitions/partitions.c:733,2'
          Dst:             blkid_free_probe
        - Src:             'libblkid/src/partitions/partitions.c:735,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:735,2'
          Dst:             ul_debug
    - functionName:    blkid_is_nested_dimension
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_partition_get_size
        - blkid_partition_get_start
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:539,11'
          Dst:             blkid_partition_get_start
        - Src:             'libblkid/src/partitions/partitions.c:540,10'
          Dst:             blkid_partition_get_size
    - functionName:    blkid_partitions_get_flags
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_get_chain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:524,28'
          Dst:             blkid_probe_get_chain
    - functionName:    blkid_partitions_need_typeonly
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_probe_get_chain
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:516,28'
          Dst:             blkid_probe_get_chain
    - functionName:    blkid_partlist_get_parent
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partlist_increment_partno
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partlist_set_partno
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_partition
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_partlist_increment_partno
        - calloc
        - reallocarray
        - ref_parttable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:447,15'
          Dst:             reallocarray
        - Src:             'libblkid/src/partitions/partitions.c:455,8'
          Dst:             calloc
        - Src:             'libblkid/src/partitions/partitions.c:460,2'
          Dst:             ref_parttable
        - Src:             'libblkid/src/partitions/partitions.c:462,16'
          Dst:             blkid_partlist_increment_partno
    - functionName:    reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_partlist_add_partition
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - new_partition
        - ul_debug
        - ul_debug_prefix
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:470,24'
          Dst:             new_partition
        - Src:             'libblkid/src/partitions/partitions.c:478,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:478,2'
          Dst:             ul_debug
    - functionName:    list_add_tail
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/list.h:81,2'
          Dst:             __list_add
    - functionName:    blkid_partlist_new_parttable
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - list_add_tail
        - ul_debug
        - ul_debug_prefix
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:424,8'
          Dst:             calloc
        - Src:             'libblkid/src/partitions/partitions.c:432,2'
          Dst:             list_add_tail
        - Src:             'libblkid/src/partitions/partitions.c:434,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:434,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_filter_partitions_type
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __blkid_probe_filter_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:284,9'
          Dst:             __blkid_probe_filter_types
    - functionName:    blkid_probe_invert_partitions_filter
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __blkid_probe_invert_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:267,9'
          Dst:             __blkid_probe_invert_filter
    - functionName:    blkid_probe_reset_partitions_filter
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __blkid_probe_reset_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:254,9'
          Dst:             __blkid_probe_reset_filter
    - functionName:    blkid_probe_get_partitions_flags
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_set_partitions_flags
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_enable_partitions
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    partitions_free_data
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - free_parttables
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:410,2'
          Dst:             free_parttables
    - functionName:    partitions_probe
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/partitions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          393
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - blkid_partitions_get_flags
        - blkid_partitions_probe_partition
        - blkid_probe_chain_reset_values
        - blkid_probe_set_value
        - idinfo_probe
        - partitions_init_data
        - strlen
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/partitions.c:603,2'
          Dst:             blkid_probe_chain_reset_values
        - Src:             'libblkid/src/partitions/partitions.c:609,3'
          Dst:             partitions_init_data
        - Src:             'libblkid/src/partitions/partitions.c:614,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:614,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:629,8'
          Dst:             idinfo_probe
        - Src:             'libblkid/src/partitions/partitions.c:645,7'
          Dst:             strlen
        - Src:             'libblkid/src/partitions/partitions.c:643,4'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/partitions/partitions.c:647,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:647,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:654,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:654,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/partitions.c:663,7'
          Dst:             blkid_partitions_get_flags
        - Src:             'libblkid/src/partitions/partitions.c:665,13'
          Dst:             blkid_partitions_probe_partition
        - Src:             'libblkid/src/partitions/partitions.c:675,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/partitions.c:675,2'
          Dst:             ul_debug
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sgi_pt_checksum
      functionSourceFile: '/src/util-linux/./include/pt-sgi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/pt-sgi.h:111,10'
          Dst:             __bswap_32
    - functionName:    probe_sgi_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/sgi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          183
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_32
        - __errno_location
        - blkid_partition_set_type
        - blkid_partitions_need_typeonly
        - blkid_partlist_add_partition
        - blkid_partlist_increment_partno
        - blkid_partlist_new_parttable
        - blkid_probe_get_partlist
        - blkid_probe_get_sector
        - blkid_probe_verify_csum
        - sgi_pt_checksum
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/sgi.c:27,31'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/sgi.c:29,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/sgi.c:30,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/sgi.c:34,35'
          Dst:             sgi_pt_checksum
        - Src:             'libblkid/src/partitions/sgi.c:34,7'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/partitions/sgi.c:35,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/sgi.c:35,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/sgi.c:40,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/sgi.c:44,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/sgi.c:48,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/sgi.c:53,19'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/sgi.c:54,20'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/sgi.c:55,19'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/sgi.c:59,4'
          Dst:             blkid_partlist_increment_partno
        - Src:             'libblkid/src/partitions/sgi.c:62,9'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/sgi.c:66,3'
          Dst:             blkid_partition_set_type
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_solaris_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/solaris_x86.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          285
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - blkid_is_nested_dimension
        - blkid_partition_get_start
        - blkid_partition_set_flags
        - blkid_partition_set_type
        - blkid_partitions_need_typeonly
        - blkid_partlist_add_partition
        - blkid_partlist_get_parent
        - blkid_partlist_new_parttable
        - blkid_probe_get_partlist
        - blkid_probe_get_sector
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/solaris_x86.c:72,30'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/solaris_x86.c:74,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/solaris_x86.c:75,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/solaris_x86.c:79,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/solaris_x86.c:80,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/solaris_x86.c:80,3'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/solaris_x86.c:80,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/solaris_x86.c:86,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/solaris_x86.c:90,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/solaris_x86.c:94,11'
          Dst:             blkid_partlist_get_parent
        - Src:             'libblkid/src/partitions/solaris_x86.c:96,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/solaris_x86.c:100,11'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/partitions/solaris_x86.c:106,20'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/solaris_x86.c:107,19'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/solaris_x86.c:110,20'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/partitions/solaris_x86.c:116,13'
          Dst:             blkid_partition_get_start
        - Src:             'libblkid/src/partitions/solaris_x86.c:118,18'
          Dst:             blkid_is_nested_dimension
        - Src:             'libblkid/src/partitions/solaris_x86.c:119,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/solaris_x86.c:119,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/solaris_x86.c:125,9'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/solaris_x86.c:129,33'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/partitions/solaris_x86.c:129,3'
          Dst:             blkid_partition_set_type
        - Src:             'libblkid/src/partitions/solaris_x86.c:130,34'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/partitions/solaris_x86.c:130,3'
          Dst:             blkid_partition_set_flags
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sun_pt_checksum
      functionSourceFile: '/src/util-linux/./include/pt-sun.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_sun_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/sun.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          409
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __errno_location
        - blkid_partition_set_flags
        - blkid_partition_set_type
        - blkid_partitions_need_typeonly
        - blkid_partlist_add_partition
        - blkid_partlist_increment_partno
        - blkid_partlist_new_parttable
        - blkid_probe_get_partlist
        - blkid_probe_get_sector
        - blkid_probe_verify_csum
        - sun_pt_checksum
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/sun.c:29,31'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/sun.c:31,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/sun.c:32,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/sun.c:36,35'
          Dst:             sun_pt_checksum
        - Src:             'libblkid/src/partitions/sun.c:36,7'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/partitions/sun.c:37,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/sun.c:37,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/sun.c:42,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/sun.c:46,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/sun.c:50,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/sun.c:55,19'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/sun.c:55,43'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/sun.c:57,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/sun.c:57,2'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/sun.c:57,2'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/sun.c:57,2'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/sun.c:57,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/sun.c:63,15'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/sun.c:64,8'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/sun.c:65,8'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/sun.c:68,22'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/sun.c:82,11'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/sun.c:83,10'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/sun.c:85,11'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/sun.c:86,12'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/sun.c:90,4'
          Dst:             blkid_partlist_increment_partno
        - Src:             'libblkid/src/partitions/sun.c:93,9'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/sun.c:98,4'
          Dst:             blkid_partition_set_type
        - Src:             'libblkid/src/partitions/sun.c:100,4'
          Dst:             blkid_partition_set_flags
    - functionName:    probe_ultrix_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/ultrix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - blkid_partitions_need_typeonly
        - blkid_partlist_add_partition
        - blkid_partlist_increment_partno
        - blkid_partlist_new_parttable
        - blkid_probe_get_partlist
        - blkid_probe_get_sector
        - blkid_probe_set_magic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/ultrix.c:46,9'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/ultrix.c:48,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/ultrix.c:49,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/ultrix.c:58,6'
          Dst:             blkid_probe_set_magic
        - Src:             'libblkid/src/partitions/ultrix.c:63,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/ultrix.c:67,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/ultrix.c:71,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/ultrix.c:77,5'
          Dst:             blkid_partlist_increment_partno
        - Src:             'libblkid/src/partitions/ultrix.c:79,9'
          Dst:             blkid_partlist_add_partition
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_unixware_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/unixware.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          243
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - blkid_is_nested_dimension
        - blkid_partition_set_flags
        - blkid_partition_set_type
        - blkid_partitions_need_typeonly
        - blkid_partlist_add_partition
        - blkid_partlist_get_parent
        - blkid_partlist_new_parttable
        - blkid_probe_get_partlist
        - blkid_probe_get_sector
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/unixware.c:108,4'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/unixware.c:110,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/unixware.c:111,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/unixware.c:115,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/unixware.c:118,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/unixware.c:122,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/unixware.c:126,11'
          Dst:             blkid_partlist_get_parent
        - Src:             'libblkid/src/partitions/unixware.c:128,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/unixware.c:141,9'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/partitions/unixware.c:142,9'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/partitions/unixware.c:149,11'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/unixware.c:150,10'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/unixware.c:152,18'
          Dst:             blkid_is_nested_dimension
        - Src:             'libblkid/src/partitions/unixware.c:153,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/unixware.c:153,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/unixware.c:159,9'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/unixware.c:163,3'
          Dst:             blkid_partition_set_type
        - Src:             'libblkid/src/partitions/unixware.c:164,3'
          Dst:             blkid_partition_set_flags
    - functionName:    blkid_probe_set_usage
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_set_value
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:581,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:599,31'
          Dst:             strlen
        - Src:             'libblkid/src/superblocks/superblocks.c:598,9'
          Dst:             blkid_probe_set_value
    - functionName:    blkid_probe_filter_usage
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_filter_superblocks_usage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:951,9'
          Dst:             blkid_probe_filter_superblocks_usage
    - functionName:    blkid_probe_filter_superblocks_usage
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - blkid_probe_get_filter
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:294,9'
          Dst:             blkid_probe_get_filter
        - Src:             'libblkid/src/superblocks/superblocks.c:309,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/superblocks.c:309,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_filter_types
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __blkid_probe_filter_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:936,9'
          Dst:             __blkid_probe_filter_types
    - functionName:    blkid_probe_invert_filter
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __blkid_probe_invert_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:921,9'
          Dst:             __blkid_probe_invert_filter
    - functionName:    blkid_probe_reset_filter
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __blkid_probe_reset_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:908,9'
          Dst:             __blkid_probe_reset_filter
    - functionName:    blkid_probe_set_request
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_set_superblocks_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:895,9'
          Dst:             blkid_probe_set_superblocks_flags
    - functionName:    blkid_probe_set_superblocks_flags
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_probe_set_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_set_uuid_as
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:881,9'
          Dst:             blkid_probe_set_uuid_as
    - functionName:    blkid_probe_set_uuid_as
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - blkid_probe_assign_value
        - blkid_probe_free_value
        - blkid_probe_get_chain
        - blkid_probe_set_value
        - blkid_unparse_uuid
        - blkid_uuid_is_empty
        - calloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:843,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:847,6'
          Dst:             blkid_uuid_is_empty
        - Src:             'libblkid/src/superblocks/superblocks.c:852,13'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/superblocks.c:858,7'
          Dst:             blkid_probe_assign_value
        - Src:             'libblkid/src/superblocks/superblocks.c:860,7'
          Dst:             blkid_probe_assign_value
        - Src:             'libblkid/src/superblocks/superblocks.c:866,12'
          Dst:             calloc
        - Src:             'libblkid/src/superblocks/superblocks.c:871,3'
          Dst:             blkid_unparse_uuid
        - Src:             'libblkid/src/superblocks/superblocks.c:875,2'
          Dst:             blkid_probe_free_value
    - functionName:    blkid_probe_strncpy_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          169
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - blkid_probe_assign_value
        - blkid_probe_free_value
        - blkid_probe_get_chain
        - blkid_probe_set_value
        - blkid_probe_value_set_data
        - blkid_rtrim_whitespace
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:808,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:816,9'
          Dst:             strlen
        - Src:             'libblkid/src/superblocks/superblocks.c:819,12'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/superblocks.c:825,6'
          Dst:             blkid_probe_assign_value
        - Src:             'libblkid/src/superblocks/superblocks.c:829,8'
          Dst:             blkid_probe_value_set_data
        - Src:             'libblkid/src/superblocks/superblocks.c:831,12'
          Dst:             blkid_rtrim_whitespace
        - Src:             'libblkid/src/superblocks/superblocks.c:836,2'
          Dst:             blkid_probe_free_value
    - functionName:    blkid_probe_sprintf_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_set_value
        - blkid_probe_vsprintf_value
        - blkid_uuid_is_empty
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:784,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:788,6'
          Dst:             blkid_uuid_is_empty
        - Src:             'libblkid/src/superblocks/superblocks.c:792,12'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/superblocks.c:799,7'
          Dst:             blkid_probe_vsprintf_value
    - functionName:    blkid_probe_set_utf8label
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - blkid_probe_assign_value
        - blkid_probe_free_value
        - blkid_probe_get_chain
        - blkid_probe_set_value
        - blkid_rtrim_whitespace
        - calloc
        - ul_encode_to_utf8
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:751,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:756,12'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/superblocks.c:762,6'
          Dst:             blkid_probe_assign_value
        - Src:             'libblkid/src/superblocks/superblocks.c:767,12'
          Dst:             calloc
        - Src:             'libblkid/src/superblocks/superblocks.c:771,3'
          Dst:             ul_encode_to_utf8
        - Src:             'libblkid/src/superblocks/superblocks.c:772,12'
          Dst:             blkid_rtrim_whitespace
        - Src:             'libblkid/src/superblocks/superblocks.c:777,2'
          Dst:             blkid_probe_free_value
    - functionName:    blkid_probe_set_label
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - blkid_probe_assign_value
        - blkid_probe_free_value
        - blkid_probe_get_chain
        - blkid_probe_set_value
        - blkid_probe_value_set_data
        - blkid_rtrim_whitespace
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:722,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:727,12'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/superblocks.c:733,6'
          Dst:             blkid_probe_assign_value
        - Src:             'libblkid/src/superblocks/superblocks.c:737,7'
          Dst:             blkid_probe_value_set_data
        - Src:             'libblkid/src/superblocks/superblocks.c:739,12'
          Dst:             blkid_rtrim_whitespace
        - Src:             'libblkid/src/superblocks/superblocks.c:744,2'
          Dst:             blkid_probe_free_value
    - functionName:    blkid_probe_set_utf8_id_label
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - blkid_ltrim_whitespace
        - blkid_probe_assign_value
        - blkid_probe_free_value
        - blkid_probe_get_chain
        - blkid_rtrim_whitespace
        - calloc
        - ul_encode_to_utf8
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:691,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:698,6'
          Dst:             blkid_probe_assign_value
        - Src:             'libblkid/src/superblocks/superblocks.c:703,12'
          Dst:             calloc
        - Src:             'libblkid/src/superblocks/superblocks.c:708,3'
          Dst:             ul_encode_to_utf8
        - Src:             'libblkid/src/superblocks/superblocks.c:709,12'
          Dst:             blkid_rtrim_whitespace
        - Src:             'libblkid/src/superblocks/superblocks.c:711,13'
          Dst:             blkid_ltrim_whitespace
        - Src:             'libblkid/src/superblocks/superblocks.c:716,2'
          Dst:             blkid_probe_free_value
    - functionName:    blkid_probe_set_id_label
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - blkid_ltrim_whitespace
        - blkid_probe_assign_value
        - blkid_probe_free_value
        - blkid_probe_get_chain
        - blkid_probe_value_set_data
        - blkid_rtrim_whitespace
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:662,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:669,6'
          Dst:             blkid_probe_assign_value
        - Src:             'libblkid/src/superblocks/superblocks.c:673,7'
          Dst:             blkid_probe_value_set_data
        - Src:             'libblkid/src/superblocks/superblocks.c:676,12'
          Dst:             blkid_rtrim_whitespace
        - Src:             'libblkid/src/superblocks/superblocks.c:678,13'
          Dst:             blkid_ltrim_whitespace
        - Src:             'libblkid/src/superblocks/superblocks.c:683,2'
          Dst:             blkid_probe_free_value
    - functionName:    blkid_probe_set_fsendianness
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_set_value
        - strlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libblkid/src/superblocks/superblocks.c:643,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:637,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:655,35'
          Dst:             strlen
        - Src:             'libblkid/src/superblocks/superblocks.c:654,9'
          Dst:             blkid_probe_set_value
    - functionName:    blkid_probe_set_fsblocksize
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_sprintf_value
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:626,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:631,9'
          Dst:             blkid_probe_sprintf_value
    - functionName:    blkid_probe_set_fslastblock
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_sprintf_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:615,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:620,9'
          Dst:             blkid_probe_sprintf_value
    - functionName:    blkid_probe_set_fssize
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_sprintf_value
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:605,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:610,9'
          Dst:             blkid_probe_sprintf_value
    - functionName:    blkid_probe_set_block_size
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_sprintf_value
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:576,9'
          Dst:             blkid_probe_sprintf_value
    - functionName:    blkid_probe_sprintf_version
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_vsprintf_value
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:561,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:568,8'
          Dst:             blkid_probe_vsprintf_value
    - functionName:    blkid_probe_set_version
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_set_value
        - strlen
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:549,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/superblocks.c:554,5'
          Dst:             strlen
        - Src:             'libblkid/src/superblocks/superblocks.c:552,10'
          Dst:             blkid_probe_set_value
    - functionName:    blkid_superblocks_get_name
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_known_fstype
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:325,7'
          Dst:             strcmp
    - functionName:    blkid_probe_filter_superblocks_type
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __blkid_probe_filter_types
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:273,9'
          Dst:             __blkid_probe_filter_types
    - functionName:    blkid_probe_invert_superblocks_filter
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __blkid_probe_invert_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:256,9'
          Dst:             __blkid_probe_invert_filter
    - functionName:    blkid_probe_reset_superblocks_filter
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __blkid_probe_reset_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:243,9'
          Dst:             __blkid_probe_reset_filter
    - functionName:    blkid_probe_enable_superblocks
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    superblocks_safeprobe
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          282
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - blkid_probe_append_values_list
        - blkid_probe_chain_reset_values
        - blkid_probe_chain_save_values
        - blkid_probe_free_values_list
        - blkid_probe_is_tiny
        - superblocks_probe
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:489,15'
          Dst:             superblocks_probe
        - Src:             'libblkid/src/superblocks/superblocks.c:491,7'
          Dst:             blkid_probe_is_tiny
        - Src:             'libblkid/src/superblocks/superblocks.c:506,4'
          Dst:             blkid_probe_chain_save_values
        - Src:             'libblkid/src/superblocks/superblocks.c:515,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/superblocks.c:515,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/superblocks.c:528,3'
          Dst:             blkid_probe_chain_reset_values
        - Src:             'libblkid/src/superblocks/superblocks.c:529,3'
          Dst:             blkid_probe_append_values_list
        - Src:             'libblkid/src/superblocks/superblocks.c:543,2'
          Dst:             blkid_probe_free_values_list
    - functionName:    superblocks_probe
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         113
      ICount:          588
      EdgeCount:       147
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - blkid_probe_chain_reset_values
        - blkid_probe_get_idmag
        - blkid_probe_is_cdrom
        - blkid_probe_is_tiny
        - blkid_probe_prune_buffers
        - blkid_probe_set_magic
        - blkid_probe_set_usage
        - blkid_probe_set_value
        - strlen
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.c:362,2'
          Dst:             blkid_probe_chain_reset_values
        - Src:             'libblkid/src/superblocks/superblocks.c:365,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/superblocks.c:365,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/superblocks.c:373,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/superblocks.c:373,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/superblocks.c:377,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/superblocks.c:377,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/superblocks.c:391,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/superblocks.c:391,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/superblocks.c:403,7'
          Dst:             blkid_probe_is_cdrom
        - Src:             'libblkid/src/superblocks/superblocks.c:409,41'
          Dst:             blkid_probe_is_tiny
        - Src:             'libblkid/src/superblocks/superblocks.c:414,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/superblocks.c:414,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/superblocks.c:416,8'
          Dst:             blkid_probe_get_idmag
        - Src:             'libblkid/src/superblocks/superblocks.c:424,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/superblocks.c:424,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/superblocks.c:425,4'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/superblocks.c:427,4'
          Dst:             blkid_probe_prune_buffers
        - Src:             'libblkid/src/superblocks/superblocks.c:429,5'
          Dst:             blkid_probe_chain_reset_values
        - Src:             'libblkid/src/superblocks/superblocks.c:440,5'
          Dst:             strlen
        - Src:             'libblkid/src/superblocks/superblocks.c:438,9'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/superblocks.c:443,9'
          Dst:             blkid_probe_set_usage
        - Src:             'libblkid/src/superblocks/superblocks.c:446,9'
          Dst:             blkid_probe_set_magic
        - Src:             'libblkid/src/superblocks/superblocks.c:449,4'
          Dst:             blkid_probe_chain_reset_values
        - Src:             'libblkid/src/superblocks/superblocks.c:450,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/superblocks.c:450,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/superblocks.c:454,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/superblocks.c:454,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/superblocks.c:459,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/superblocks.c:459,2'
          Dst:             ul_debug
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swap_set_info_swap1
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/swap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
        - __uint32_identity
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fsendianness
        - blkid_probe_set_fslastblock
        - blkid_probe_set_fssize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/swap.c:43,37'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/swap.c:45,2'
          Dst:             blkid_probe_set_fsendianness
        - Src:             'libblkid/src/superblocks/swap.c:48,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/swap.c:53,3'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/swap.c:53,32'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/swap.c:54,2'
          Dst:             blkid_probe_set_fssize
        - Src:             'libblkid/src/superblocks/swap.c:55,2'
          Dst:             blkid_probe_set_fslastblock
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swap_set_info
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/swap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          208
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - __bswap_32
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - blkid_probe_set_version
        - strcmp
        - swap_set_info_swap1
        - ul_debug
        - ul_debug_prefix
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/swap.c:64,36'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/swap.c:67,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/swap.c:67,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/swap.c:70,6'
          Dst:             strcmp
        - Src:             'libblkid/src/superblocks/swap.c:71,28'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/swap.c:72,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/swap.c:72,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/swap.c:76,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/swap.c:76,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/swap.c:79,3'
          Dst:             swap_set_info_swap1
        - Src:             'libblkid/src/superblocks/swap.c:84,25'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/swap.c:87,7'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/swap.c:91,2'
          Dst:             blkid_probe_set_version
    - functionName:    probe_swsuspend
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/swap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - swap_set_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/swap.c:127,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/swap.c:128,10'
          Dst:             swap_set_info
        - Src:             'libblkid/src/superblocks/swap.c:129,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/swap.c:130,10'
          Dst:             swap_set_info
        - Src:             'libblkid/src/superblocks/swap.c:131,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/swap.c:132,10'
          Dst:             swap_set_info
        - Src:             'libblkid/src/superblocks/swap.c:133,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/swap.c:134,10'
          Dst:             swap_set_info
        - Src:             'libblkid/src/superblocks/swap.c:135,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/swap.c:136,10'
          Dst:             swap_set_info
    - functionName:    probe_swap
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/swap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_set_version
        - memcmp
        - swap_set_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/swap.c:103,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/swap.c:105,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/swap.c:105,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/swap.c:107,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/swap.c:110,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/swap.c:112,3'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/swap.c:117,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/swap.c:118,10'
          Dst:             swap_set_info
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_sysv
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/sysv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_32
        - __errno_location
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_set_label
        - blkid_probe_set_magic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/sysv.c:104,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/sysv.c:108,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/sysv.c:108,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/sysv.c:110,22'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/sysv.c:111,22'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/sysv.c:113,8'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/sysv.c:117,8'
          Dst:             blkid_probe_set_magic
    - functionName:    probe_xenix
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/sysv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/sysv.c:81,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/sysv.c:83,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/sysv.c:83,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/sysv.c:84,2'
          Dst:             blkid_probe_set_label
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ubi_verify_csum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ubi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
        - blkid_probe_verify_csum
        - ul_crc32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ubi.c:31,4'
          Dst:             ul_crc32
        - Src:             'libblkid/src/superblocks/ubi.c:33,4'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/ubi.c:30,9'
          Dst:             blkid_probe_verify_csum
    - functionName:    probe_ubi
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ubi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_32
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_sprintf_uuid
        - blkid_probe_sprintf_version
        - ubi_verify_csum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ubi.c:40,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/ubi.c:42,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ubi.c:42,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ubi.c:44,7'
          Dst:             ubi_verify_csum
        - Src:             'libblkid/src/superblocks/ubi.c:47,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/ubi.c:49,6'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/ubi.c:48,2'
          Dst:             blkid_probe_sprintf_uuid
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ubifs_verify_csum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ubifs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
        - blkid_probe_verify_csum
        - ul_crc32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ubifs.c:101,17'
          Dst:             ul_crc32
        - Src:             'libblkid/src/superblocks/ubifs.c:104,42'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ubifs.c:104,9'
          Dst:             blkid_probe_verify_csum
    - functionName:    probe_ubifs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ubifs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - __uint32_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_fssize
        - blkid_probe_set_uuid
        - blkid_probe_sprintf_version
        - ubifs_verify_csum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ubifs.c:111,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/ubifs.c:113,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ubifs.c:113,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ubifs.c:115,7'
          Dst:             ubifs_verify_csum
        - Src:             'libblkid/src/superblocks/ubifs.c:118,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/ubifs.c:120,4'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ubifs.c:121,4'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ubifs.c:119,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/ubifs.c:123,15'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ubifs.c:124,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ubifs.c:122,2'
          Dst:             blkid_probe_set_fssize
    - functionName:    gen_uuid_from_volset_id
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          263
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - snprintf
        - tolower
        - ul_encode_to_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/udf.c:189,8'
          Dst:             ul_encode_to_utf8
        - Src:             'libblkid/src/superblocks/udf.c:195,8'
          Dst:             __ctype_b_loc
        - Src:             'libblkid/src/superblocks/udf.c:202,3'
          Dst:             snprintf
        - Src:             'libblkid/src/superblocks/udf.c:207,14'
          Dst:             tolower
        - Src:             'libblkid/src/superblocks/udf.c:208,3'
          Dst:             snprintf
        - Src:             'libblkid/src/superblocks/udf.c:212,14'
          Dst:             tolower
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_udf
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/udf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         314
      ICount:          1831
      EdgeCount:       432
      CyclomaticComplexity: 120
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_get_hint
        - blkid_probe_get_sectorsize
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_id_label
        - blkid_probe_set_utf8_id_label
        - blkid_probe_set_utf8label
        - blkid_probe_sprintf_version
        - blkid_probe_strncpy_uuid
        - gen_uuid_from_volset_id
        - memcmp
        - strncmp
        - strnlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/udf.c:247,6'
          Dst:             blkid_probe_get_hint
        - Src:             'libblkid/src/superblocks/udf.c:254,11'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/superblocks/udf.c:282,5'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/udf.c:286,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:286,21'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:289,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/udf.c:290,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/udf.c:292,13'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/udf.c:293,13'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/udf.c:294,13'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/udf.c:295,13'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/udf.c:296,13'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/udf.c:319,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/udf.c:321,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:321,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:324,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/udf.c:325,11'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/udf.c:333,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/udf.c:335,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:335,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:337,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/udf.c:338,11'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/udf.c:356,10'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/udf.c:359,8'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/udf.c:364,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/udf.c:368,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:368,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:369,10'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/udf.c:372,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/udf.c:377,23'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/udf.c:385,20'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/udf.c:388,22'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/udf.c:419,9'
          Dst:             gen_uuid_from_volset_id
        - Src:             'libblkid/src/superblocks/udf.c:420,19'
          Dst:             blkid_probe_strncpy_uuid
        - Src:             'libblkid/src/superblocks/udf.c:422,26'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/udf.c:430,23'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/udf.c:436,25'
          Dst:             strnlen
        - Src:             'libblkid/src/superblocks/udf.c:445,19'
          Dst:             strnlen
        - Src:             'libblkid/src/superblocks/udf.c:453,28'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/udf.c:458,35'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/udf.c:461,17'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/udf.c:462,17'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/udf.c:469,9'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/udf.c:474,17'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/udf.c:477,43'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/udf.c:512,21'
          Dst:             blkid_probe_set_utf8label
        - Src:             'libblkid/src/superblocks/udf.c:515,24'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/udf.c:520,29'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/udf.c:520,133'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/udf.c:533,26'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/udf.c:549,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/udf.c:553,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:553,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:554,10'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/udf.c:556,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/udf.c:557,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/udf.c:566,34'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/udf.c:565,5'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/udf.c:569,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:569,21'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/udf.c:577,21'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/udf.c:580,21'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/udf.c:589,3'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/udf.c:591,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/udf.c:592,2'
          Dst:             blkid_probe_set_block_size
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_ufs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ufs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          282
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_32
        - __errno_location
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fsendianness
        - blkid_probe_set_label
        - blkid_probe_set_magic
        - blkid_probe_set_version
        - blkid_probe_sprintf_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ufs.c:184,5'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/ufs.c:188,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ufs.c:188,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ufs.c:190,11'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/ufs.c:191,11'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ufs.c:206,3'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/ufs.c:207,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/ufs.c:210,3'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/ufs.c:218,8'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/ufs.c:219,8'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/ufs.c:214,4'
          Dst:             blkid_probe_sprintf_uuid
        - Src:             'libblkid/src/superblocks/ufs.c:225,8'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ufs.c:226,8'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ufs.c:221,4'
          Dst:             blkid_probe_sprintf_uuid
        - Src:             'libblkid/src/superblocks/ufs.c:229,6'
          Dst:             blkid_probe_set_magic
        - Src:             'libblkid/src/superblocks/ufs.c:238,11'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ufs.c:240,11'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/ufs.c:242,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/ufs.c:243,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/ufs.c:244,2'
          Dst:             blkid_probe_set_fsendianness
    - functionName:    probe_vdo
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/vdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/vdo.c:30,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/vdo.c:32,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vdo.c:32,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vdo.c:34,2'
          Dst:             blkid_probe_set_uuid
    - functionName:    search_fat_label
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/vfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          237
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - blkid_probe_get_buffer
        - blkid_probe_is_tiny
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/vfat.c:135,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/vfat.c:135,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/vfat.c:138,7'
          Dst:             blkid_probe_is_tiny
        - Src:             'libblkid/src/superblocks/vfat.c:141,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/vfat.c:157,5'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/vfat.c:174,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/vfat.c:174,4'
          Dst:             ul_debug
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_power_of_2
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_vfat
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/vfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          636
      EdgeCount:       122
      CyclomaticComplexity: 34
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fssize
        - blkid_probe_set_id_label
        - blkid_probe_set_label
        - blkid_probe_set_value
        - blkid_probe_set_version
        - blkid_probe_sprintf_uuid
        - fat_valid_superblock
        - memcmp
        - search_fat_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/vfat.c:314,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/vfat.c:316,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vfat.c:316,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vfat.c:318,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/vfat.c:320,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vfat.c:320,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vfat.c:322,7'
          Dst:             fat_valid_superblock
        - Src:             'libblkid/src/superblocks/vfat.c:327,14'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/vfat.c:334,7'
          Dst:             search_fat_label
        - Src:             'libblkid/src/superblocks/vfat.c:343,3'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/vfat.c:359,34'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/vfat.c:361,19'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/vfat.c:374,8'
          Dst:             search_fat_label
        - Src:             'libblkid/src/superblocks/vfat.c:382,10'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/vfat.c:387,11'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/vfat.c:402,17'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/vfat.c:406,10'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/vfat.c:410,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vfat.c:410,21'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vfat.c:413,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/vfat.c:414,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/vfat.c:415,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/vfat.c:417,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/vfat.c:418,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/vfat.c:423,20'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/vfat.c:424,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/vfat.c:427,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/vfat.c:431,3'
          Dst:             blkid_probe_sprintf_uuid
        - Src:             'libblkid/src/superblocks/vfat.c:434,3'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/vfat.c:436,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/vfat.c:437,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/vfat.c:438,2'
          Dst:             blkid_probe_set_fssize
    - functionName:    fat_valid_superblock
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/vfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          432
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_is_bitlocker
        - is_power_of_2
        - memcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/vfat.c:210,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/vfat.c:211,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/vfat.c:212,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/vfat.c:212,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/vfat.c:224,7'
          Dst:             is_power_of_2
        - Src:             'libblkid/src/superblocks/vfat.c:228,7'
          Dst:             is_power_of_2
        - Src:             'libblkid/src/superblocks/vfat.c:233,14'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/vfat.c:237,18'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/vfat.c:239,15'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/vfat.c:241,16'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/vfat.c:264,6'
          Dst:             blkid_probe_is_bitlocker
    - functionName:    blkid_probe_is_vfat
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/vfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - blkid_probe_get_idmag
        - blkid_probe_get_sb_buffer
        - fat_valid_superblock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/vfat.c:284,7'
          Dst:             blkid_probe_get_idmag
        - Src:             'libblkid/src/superblocks/vfat.c:290,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/vfat.c:292,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vfat.c:292,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vfat.c:293,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/vfat.c:295,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vfat.c:295,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vfat.c:297,9'
          Dst:             fat_valid_superblock
    - functionName:    via_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/via_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_viaraid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/via_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - __uint16_identity
        - blkid_probe_get_buffer
        - blkid_probe_is_wholedisk
        - blkid_probe_set_magic
        - blkid_probe_sprintf_version
        - blkid_probe_verify_csum
        - via_checksum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/via_raid.c:54,29'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/via_raid.c:60,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/via_raid.c:64,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/via_raid.c:64,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/via_raid.c:66,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/via_raid.c:70,35'
          Dst:             via_checksum
        - Src:             'libblkid/src/superblocks/via_raid.c:70,7'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/via_raid.c:73,6'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/via_raid.c:75,6'
          Dst:             blkid_probe_set_magic
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_vmfs_volume
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/vmfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          152
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_get_sb_buffer
        - blkid_probe_sprintf_value
        - blkid_probe_sprintf_version
        - blkid_probe_strncpy_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/vmfs.c:54,11'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/vmfs.c:56,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vmfs.c:56,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vmfs.c:58,2'
          Dst:             blkid_probe_sprintf_value
        - Src:             'libblkid/src/superblocks/vmfs.c:67,40'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/vmfs.c:67,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/vmfs.c:69,13'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/vmfs.c:74,3'
          Dst:             blkid_probe_strncpy_uuid
    - functionName:    probe_vmfs_fs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/vmfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          145
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_label
        - blkid_probe_sprintf_uuid
        - blkid_probe_sprintf_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/vmfs.c:29,11'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/vmfs.c:31,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vmfs.c:31,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vmfs.c:33,2'
          Dst:             blkid_probe_sprintf_uuid
        - Src:             'libblkid/src/superblocks/vmfs.c:43,2'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/vmfs.c:45,2'
          Dst:             blkid_probe_sprintf_version
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid32_to_cpu
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/superblocks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
        - __uint32_identity
        - abort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/superblocks.h:145,10'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/superblocks.h:147,10'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/superblocks.h:148,2'
          Dst:             abort
    - functionName:    probe_vxfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/vxfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - blkid32_to_cpu
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fsendianness
        - blkid_probe_sprintf_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/vxfs.c:31,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/vxfs.c:33,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vxfs.c:33,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/vxfs.c:36,23'
          Dst:             blkid32_to_cpu
        - Src:             'libblkid/src/superblocks/vxfs.c:35,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/vxfs.c:37,34'
          Dst:             blkid32_to_cpu
        - Src:             'libblkid/src/superblocks/vxfs.c:37,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/vxfs.c:38,33'
          Dst:             blkid32_to_cpu
        - Src:             'libblkid/src/superblocks/vxfs.c:38,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/vxfs.c:39,2'
          Dst:             blkid_probe_set_fsendianness
    - functionName:    xlog_valid_rec_header
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/xfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/xfs.c:308,26'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:312,14'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:316,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:320,22'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:321,22'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:322,22'
          Dst:             __bswap_32
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sb_from_disk
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/xfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          374
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/xfs.c:118,20'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:119,21'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:120,19'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:121,19'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:122,20'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:123,20'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:124,19'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:125,18'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:126,19'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:127,20'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:128,20'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:129,19'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:130,21'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:131,21'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:132,22'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/xfs.c:133,20'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/xfs.c:134,21'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/xfs.c:135,21'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/xfs.c:144,18'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:145,17'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:146,20'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:147,21'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:148,20'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:149,20'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:150,18'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/xfs.c:153,22'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:154,16'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:155,17'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:158,23'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/xfs.c:159,20'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:160,21'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:161,25'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:162,27'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:163,30'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:164,29'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:165,33'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:166,15'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:167,23'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:168,20'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:169,15'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:170,20'
          Dst:             __bswap_64
    - 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:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfs_fssize
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/xfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/xfs.c:236,26'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:236,56'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:237,33'
          Dst:             __bswap_32
    - functionName:    xfs_verify_sb
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/xfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          418
      EdgeCount:       90
      CyclomaticComplexity: 30
      functionsReached:
        - __bswap_32
        - blkid_probe_get_sb_buffer
        - blkid_probe_verify_csum
        - sb_from_disk
        - ul_crc32c_exclude_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/xfs.c:179,2'
          Dst:             sb_from_disk
        - Src:             'libblkid/src/superblocks/xfs.c:217,13'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/xfs.c:221,9'
          Dst:             ul_crc32c_exclude_offset
        - Src:             'libblkid/src/superblocks/xfs.c:224,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:226,8'
          Dst:             blkid_probe_verify_csum
    - functionName:    probe_xfs_log
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/xfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_set_magic
        - blkid_probe_set_uuid_as
        - memcmp
        - xlog_valid_rec_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/xfs.c:336,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/xfs.c:338,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/xfs.c:338,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/xfs.c:343,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/xfs.c:348,7'
          Dst:             xlog_valid_rec_header
        - Src:             'libblkid/src/superblocks/xfs.c:349,4'
          Dst:             blkid_probe_set_uuid_as
        - Src:             'libblkid/src/superblocks/xfs.c:351,8'
          Dst:             blkid_probe_set_magic
    - functionName:    probe_xfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/xfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fslastblock
        - blkid_probe_set_fssize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - xfs_fssize
        - xfs_verify_sb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/xfs.c:246,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/xfs.c:248,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/xfs.c:248,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/xfs.c:250,7'
          Dst:             xfs_verify_sb
        - Src:             'libblkid/src/superblocks/xfs.c:254,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/xfs.c:256,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/xfs.c:257,29'
          Dst:             xfs_fssize
        - Src:             'libblkid/src/superblocks/xfs.c:257,2'
          Dst:             blkid_probe_set_fssize
        - Src:             'libblkid/src/superblocks/xfs.c:258,34'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/xfs.c:258,2'
          Dst:             blkid_probe_set_fslastblock
        - Src:             'libblkid/src/superblocks/xfs.c:259,34'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/xfs.c:259,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/xfs.c:260,33'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/xfs.c:260,2'
          Dst:             blkid_probe_set_block_size
    - functionName:    zfs_process_value
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/zfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          422
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - __bswap_64
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_label
        - blkid_probe_sprintf_uuid
        - blkid_probe_sprintf_value
        - blkid_probe_sprintf_version
        - copy_be32_to_cpu
        - strncmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/zfs.c:108,18'
          Dst:             copy_be32_to_cpu
        - Src:             'libblkid/src/superblocks/zfs.c:109,6'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/zfs.c:114,25'
          Dst:             copy_be32_to_cpu
        - Src:             'libblkid/src/superblocks/zfs.c:118,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/zfs.c:118,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/zfs.c:121,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/zfs.c:123,13'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/zfs.c:132,15'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/zfs.c:134,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/zfs.c:134,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/zfs.c:137,3'
          Dst:             blkid_probe_sprintf_value
        - Src:             'libblkid/src/superblocks/zfs.c:140,13'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/zfs.c:149,15'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/zfs.c:151,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/zfs.c:151,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/zfs.c:154,3'
          Dst:             blkid_probe_sprintf_uuid
        - Src:             'libblkid/src/superblocks/zfs.c:158,13'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/zfs.c:167,15'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/zfs.c:170,4'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/zfs.c:171,4'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/zfs.c:174,13'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/zfs.c:181,15'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/zfs.c:182,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/zfs.c:182,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/zfs.c:184,3'
          Dst:             blkid_probe_sprintf_version
    - functionName:    copy_be32_to_cpu
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/zfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/zfs.c:91,9'
          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:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zfs_extract_guid_name
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/zfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          464
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached:
        - __bswap_64
        - copy_be32_to_cpu
        - strncmp
        - ul_debug
        - ul_debug_prefix
        - zfs_process_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/zfs.c:204,23'
          Dst:             copy_be32_to_cpu
        - Src:             'libblkid/src/superblocks/zfs.c:205,26'
          Dst:             copy_be32_to_cpu
        - Src:             'libblkid/src/superblocks/zfs.c:222,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/zfs.c:222,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/zfs.c:229,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/zfs.c:229,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/zfs.c:236,10'
          Dst:             copy_be32_to_cpu
        - Src:             'libblkid/src/superblocks/zfs.c:257,9'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/zfs.c:262,12'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/zfs.c:263,16'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/zfs.c:268,13'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/zfs.c:269,16'
          Dst:             strncmp
        - Src:             'libblkid/src/superblocks/zfs.c:274,11'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/zfs.c:277,8'
          Dst:             zfs_process_value
    - functionName:    label_offset
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/zfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_zfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/zfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          234
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - blkid_probe_get_buffer
        - blkid_probe_is_covered_by_pt
        - blkid_probe_is_wholedisk
        - blkid_probe_set_fsendianness
        - blkid_probe_set_magic
        - copy_be32_to_cpu
        - label_offset
        - ul_debug
        - ul_debug_prefix
        - zfs_extract_guid_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/zfs.c:312,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/zfs.c:312,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/zfs.c:319,12'
          Dst:             label_offset
        - Src:             'libblkid/src/superblocks/zfs.c:321,29'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/zfs.c:322,7'
          Dst:             blkid_probe_is_covered_by_pt
        - Src:             'libblkid/src/superblocks/zfs.c:327,35'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/zfs.c:334,48'
          Dst:             copy_be32_to_cpu
        - Src:             'libblkid/src/superblocks/zfs.c:341,7'
          Dst:             zfs_extract_guid_name
        - Src:             'libblkid/src/superblocks/zfs.c:350,9'
          Dst:             zfs_extract_guid_name
        - Src:             'libblkid/src/superblocks/zfs.c:355,6'
          Dst:             blkid_probe_set_magic
        - Src:             'libblkid/src/superblocks/zfs.c:359,2'
          Dst:             blkid_probe_set_fsendianness
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zonefs_verify_csum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/zonefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
        - blkid_probe_verify_csum
        - ul_crc32_exclude_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/zonefs.c:54,22'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/zonefs.c:55,17'
          Dst:             ul_crc32_exclude_offset
        - Src:             'libblkid/src/superblocks/zonefs.c:58,9'
          Dst:             blkid_probe_verify_csum
    - functionName:    probe_zonefs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/zonefs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - zonefs_verify_csum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/zonefs.c:67,3'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/zonefs.c:70,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/zonefs.c:70,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/zonefs.c:72,7'
          Dst:             zonefs_verify_csum
        - Src:             'libblkid/src/superblocks/zonefs.c:76,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/zonefs.c:79,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/zonefs.c:80,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/zonefs.c:81,2'
          Dst:             blkid_probe_set_block_size
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    erofs_verify_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/erofs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __uint32_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_verify_csum
        - ul_crc32c_exclude_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/erofs.c:51,8'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/erofs.c:54,13'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/erofs.c:64,12'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/erofs.c:68,9'
          Dst:             ul_crc32c_exclude_offset
        - Src:             'libblkid/src/superblocks/erofs.c:72,9'
          Dst:             blkid_probe_verify_csum
    - functionName:    probe_erofs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/erofs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - __uint32_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fssize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - erofs_verify_checksum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/erofs.c:79,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/erofs.c:81,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/erofs.c:81,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/erofs.c:87,7'
          Dst:             erofs_verify_checksum
        - Src:             'libblkid/src/superblocks/erofs.c:91,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/erofs.c:94,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/erofs.c:95,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/erofs.c:96,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/erofs.c:97,64'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/erofs.c:97,2'
          Dst:             blkid_probe_set_fssize
    - functionName:    topology_set_logical_sector_size
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_get_sectorsize
        - topology_set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:311,22'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/topology/topology.c:316,9'
          Dst:             topology_set_value
    - functionName:    topology_set_value
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_sprintf_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:218,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/topology/topology.c:229,9'
          Dst:             blkid_probe_sprintf_value
    - functionName:    topology_is_complete
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __blkid_probe_lookup_value
        - blkid_probe_get_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:254,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/topology/topology.c:265,9'
          Dst:             __blkid_probe_lookup_value
    - functionName:    blkid_topology_get_diskseq
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_topology_get_dax
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_topology_get_physical_sector_size
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_topology_get_logical_sector_size
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_topology_get_optimal_io_size
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_topology_get_minimum_io_size
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_topology_get_alignment_offset
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    topology_set_value64
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_probe_get_chain
        - blkid_probe_sprintf_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:235,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/topology/topology.c:246,9'
          Dst:             blkid_probe_sprintf_value
    - functionName:    blkid_topology_set_diskseq
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - topology_set_value64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:340,9'
          Dst:             topology_set_value64
    - functionName:    blkid_topology_set_dax
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - topology_set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:332,9'
          Dst:             topology_set_value
    - functionName:    blkid_topology_set_physical_sector_size
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - topology_set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:324,9'
          Dst:             topology_set_value
    - functionName:    blkid_topology_set_optimal_io_size
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - topology_set_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:300,9'
          Dst:             topology_set_value
    - functionName:    blkid_topology_set_minimum_io_size
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - topology_set_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:292,9'
          Dst:             topology_set_value
    - functionName:    blkid_topology_set_alignment_offset
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - topology_set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:284,9'
          Dst:             topology_set_value
    - functionName:    blkid_probe_get_topology
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_get_binary_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:139,26'
          Dst:             blkid_probe_get_binary_data
    - functionName:    blkid_probe_enable_topology
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    topology_free
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    topology_probe
      functionSourceFile: '/src/util-linux/libblkid/src/topology/topology.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          286
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - blkid_probe_chain_reset_values
        - blkid_probe_prune_buffers
        - calloc
        - topology_is_complete
        - topology_set_logical_sector_size
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/topology.c:158,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/topology/topology.c:158,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/topology/topology.c:165,16'
          Dst:             calloc
        - Src:             'libblkid/src/topology/topology.c:172,2'
          Dst:             blkid_probe_chain_reset_values
        - Src:             'libblkid/src/topology/topology.c:174,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/topology/topology.c:174,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/topology/topology.c:185,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/topology/topology.c:185,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/topology/topology.c:186,4'
          Dst:             __errno_location
        - Src:             'libblkid/src/topology/topology.c:188,4'
          Dst:             blkid_probe_prune_buffers
        - Src:             'libblkid/src/topology/topology.c:193,8'
          Dst:             topology_is_complete
        - Src:             'libblkid/src/topology/topology.c:197,3'
          Dst:             topology_set_logical_sector_size
        - Src:             'libblkid/src/topology/topology.c:199,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/topology/topology.c:199,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/topology/topology.c:204,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/topology/topology.c:204,2'
          Dst:             ul_debug
    - functionName:    drop_permissions
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getgid
        - getuid
        - setgid
        - setuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:452,2'
          Dst:             __errno_location
        - Src:             './include/c.h:455,13'
          Dst:             getgid
        - Src:             './include/c.h:455,6'
          Dst:             setgid
        - Src:             './include/c.h:459,13'
          Dst:             getuid
        - Src:             './include/c.h:459,6'
          Dst:             setuid
        - Src:             './include/c.h:464,9'
          Dst:             __errno_location
        - Src:             './include/c.h:464,18'
          Dst:             __errno_location
    - functionName:    getgid
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      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:    setuid
      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:    is_dm_device
      functionSourceFile: '/src/util-linux/libblkid/src/topology/dm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_driver_has_major
        - gnu_dev_major
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/dm.c:26,49'
          Dst:             gnu_dev_major
        - Src:             'libblkid/src/topology/dm.c:26,9'
          Dst:             blkid_driver_has_major
    - functionName:    probe_dm_tp
      functionSourceFile: '/src/util-linux/libblkid/src/topology/dm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          323
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - _exit
        - blkid_probe_get_devno
        - blkid_topology_set_minimum_io_size
        - blkid_topology_set_optimal_io_size
        - close
        - drop_permissions
        - dup2
        - execv
        - exit
        - fclose
        - fdopen
        - fork
        - gnu_dev_major
        - gnu_dev_minor
        - is_dm_device
        - pipe
        - snprintf
        - stat
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libblkid/src/topology/dm.c:64,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/topology/dm.c:42,16'
          Dst:             blkid_probe_get_devno
        - Src:             'libblkid/src/topology/dm.c:46,7'
          Dst:             is_dm_device
        - Src:             'libblkid/src/topology/dm.c:51,7'
          Dst:             stat
        - Src:             'libblkid/src/topology/dm.c:59,6'
          Dst:             pipe
        - Src:             'libblkid/src/topology/dm.c:60,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/topology/dm.c:60,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/topology/dm.c:60,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/topology/dm.c:64,10'
          Dst:             fork
        - Src:             'libblkid/src/topology/dm.c:71,3'
          Dst:             close
        - Src:             'libblkid/src/topology/dm.c:74,4'
          Dst:             dup2
        - Src:             'libblkid/src/topology/dm.c:76,7'
          Dst:             drop_permissions
        - Src:             'libblkid/src/topology/dm.c:77,5'
          Dst:             _exit
        - Src:             'libblkid/src/topology/dm.c:79,36'
          Dst:             gnu_dev_major
        - Src:             'libblkid/src/topology/dm.c:79,3'
          Dst:             snprintf
        - Src:             'libblkid/src/topology/dm.c:80,36'
          Dst:             gnu_dev_minor
        - Src:             'libblkid/src/topology/dm.c:80,3'
          Dst:             snprintf
        - Src:             'libblkid/src/topology/dm.c:90,3'
          Dst:             execv
        - Src:             'libblkid/src/topology/dm.c:92,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/topology/dm.c:92,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/topology/dm.c:92,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/topology/dm.c:93,3'
          Dst:             exit
        - Src:             'libblkid/src/topology/dm.c:96,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/topology/dm.c:96,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/topology/dm.c:96,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/topology/dm.c:102,11'
          Dst:             fdopen
        - Src:             'libblkid/src/topology/dm.c:107,3'
          Dst:             close
        - Src:             'libblkid/src/topology/dm.c:110,6'
          Dst:             __isoc99_fscanf
        - Src:             'libblkid/src/topology/dm.c:114,2'
          Dst:             blkid_topology_set_minimum_io_size
        - Src:             'libblkid/src/topology/dm.c:115,2'
          Dst:             blkid_topology_set_optimal_io_size
        - Src:             'libblkid/src/topology/dm.c:117,2'
          Dst:             fclose
        - Src:             'libblkid/src/topology/dm.c:122,3'
          Dst:             fclose
        - Src:             'libblkid/src/topology/dm.c:124,3'
          Dst:             close
    - functionName:    pipe
      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:    fork
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execv
      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:    exit
      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:    is_evms_device
      functionSourceFile: '/src/util-linux/libblkid/src/topology/evms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_driver_has_major
        - gnu_dev_major
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/evms.c:40,6'
          Dst:             gnu_dev_major
        - Src:             'libblkid/src/topology/evms.c:42,40'
          Dst:             gnu_dev_major
        - Src:             'libblkid/src/topology/evms.c:42,9'
          Dst:             blkid_driver_has_major
    - functionName:    probe_evms_tp
      functionSourceFile: '/src/util-linux/libblkid/src/topology/evms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_probe_get_devno
        - blkid_topology_set_minimum_io_size
        - blkid_topology_set_optimal_io_size
        - ioctl
        - is_evms_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/evms.c:49,16'
          Dst:             blkid_probe_get_devno
        - Src:             'libblkid/src/topology/evms.c:54,7'
          Dst:             is_evms_device
        - Src:             'libblkid/src/topology/evms.c:59,6'
          Dst:             ioctl
        - Src:             'libblkid/src/topology/evms.c:62,2'
          Dst:             blkid_topology_set_minimum_io_size
        - Src:             'libblkid/src/topology/evms.c:63,2'
          Dst:             blkid_topology_set_optimal_io_size
    - functionName:    probe_ioctl_tp
      functionSourceFile: '/src/util-linux/libblkid/src/topology/ioctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - blkid_topology_set_alignment_offset
        - blkid_topology_set_diskseq
        - blkid_topology_set_minimum_io_size
        - blkid_topology_set_optimal_io_size
        - blkid_topology_set_physical_sector_size
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/ioctl.c:27,6'
          Dst:             ioctl
        - Src:             'libblkid/src/topology/ioctl.c:29,6'
          Dst:             blkid_topology_set_alignment_offset
        - Src:             'libblkid/src/topology/ioctl.c:32,6'
          Dst:             ioctl
        - Src:             'libblkid/src/topology/ioctl.c:34,6'
          Dst:             blkid_topology_set_minimum_io_size
        - Src:             'libblkid/src/topology/ioctl.c:37,6'
          Dst:             ioctl
        - Src:             'libblkid/src/topology/ioctl.c:39,6'
          Dst:             blkid_topology_set_optimal_io_size
        - Src:             'libblkid/src/topology/ioctl.c:42,6'
          Dst:             ioctl
        - Src:             'libblkid/src/topology/ioctl.c:44,6'
          Dst:             blkid_topology_set_physical_sector_size
        - Src:             'libblkid/src/topology/ioctl.c:47,6'
          Dst:             ioctl
        - Src:             'libblkid/src/topology/ioctl.c:49,6'
          Dst:             blkid_topology_set_diskseq
    - functionName:    drop_permissions
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getgid
        - getuid
        - setgid
        - setuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:452,2'
          Dst:             __errno_location
        - Src:             './include/c.h:455,13'
          Dst:             getgid
        - Src:             './include/c.h:455,6'
          Dst:             setgid
        - Src:             './include/c.h:459,13'
          Dst:             getuid
        - Src:             './include/c.h:459,6'
          Dst:             setuid
        - Src:             './include/c.h:464,9'
          Dst:             __errno_location
        - Src:             './include/c.h:464,18'
          Dst:             __errno_location
    - functionName:    is_lvm_device
      functionSourceFile: '/src/util-linux/libblkid/src/topology/lvm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_driver_has_major
        - gnu_dev_major
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/lvm.c:30,6'
          Dst:             gnu_dev_major
        - Src:             'libblkid/src/topology/lvm.c:32,39'
          Dst:             gnu_dev_major
        - Src:             'libblkid/src/topology/lvm.c:32,9'
          Dst:             blkid_driver_has_major
    - functionName:    probe_lvm_tp
      functionSourceFile: '/src/util-linux/libblkid/src/topology/lvm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          362
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - _exit
        - blkid_devno_to_devname
        - blkid_probe_get_devno
        - blkid_topology_set_minimum_io_size
        - blkid_topology_set_optimal_io_size
        - close
        - drop_permissions
        - dup2
        - execv
        - fclose
        - fdopen
        - fgets
        - fork
        - is_lvm_device
        - pipe
        - stat
        - strncmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libblkid/src/topology/lvm.c:74,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/topology/lvm.c:47,16'
          Dst:             blkid_probe_get_devno
        - Src:             'libblkid/src/topology/lvm.c:51,7'
          Dst:             is_lvm_device
        - Src:             'libblkid/src/topology/lvm.c:56,7'
          Dst:             stat
        - Src:             'libblkid/src/topology/lvm.c:65,12'
          Dst:             blkid_devno_to_devname
        - Src:             'libblkid/src/topology/lvm.c:69,6'
          Dst:             pipe
        - Src:             'libblkid/src/topology/lvm.c:70,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/topology/lvm.c:70,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/topology/lvm.c:70,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/topology/lvm.c:74,10'
          Dst:             fork
        - Src:             'libblkid/src/topology/lvm.c:80,3'
          Dst:             close
        - Src:             'libblkid/src/topology/lvm.c:83,4'
          Dst:             dup2
        - Src:             'libblkid/src/topology/lvm.c:85,7'
          Dst:             drop_permissions
        - Src:             'libblkid/src/topology/lvm.c:86,5'
          Dst:             _exit
        - Src:             'libblkid/src/topology/lvm.c:92,3'
          Dst:             execv
        - Src:             'libblkid/src/topology/lvm.c:94,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/topology/lvm.c:94,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/topology/lvm.c:94,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/topology/lvm.c:95,3'
          Dst:             _exit
        - Src:             'libblkid/src/topology/lvm.c:98,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/topology/lvm.c:98,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/topology/lvm.c:98,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/topology/lvm.c:104,11'
          Dst:             fdopen
        - Src:             'libblkid/src/topology/lvm.c:108,9'
          Dst:             fgets
        - Src:             'libblkid/src/topology/lvm.c:109,8'
          Dst:             strncmp
        - Src:             'libblkid/src/topology/lvm.c:110,4'
          Dst:             __isoc99_sscanf
        - Src:             'libblkid/src/topology/lvm.c:112,8'
          Dst:             strncmp
        - Src:             'libblkid/src/topology/lvm.c:113,4'
          Dst:             __isoc99_sscanf
        - Src:             'libblkid/src/topology/lvm.c:119,2'
          Dst:             blkid_topology_set_minimum_io_size
        - Src:             'libblkid/src/topology/lvm.c:120,2'
          Dst:             blkid_topology_set_optimal_io_size
        - Src:             'libblkid/src/topology/lvm.c:123,2'
          Dst:             fclose
        - Src:             'libblkid/src/topology/lvm.c:124,2'
          Dst:             close
        - Src:             'libblkid/src/topology/lvm.c:130,3'
          Dst:             fclose
        - Src:             'libblkid/src/topology/lvm.c:132,3'
          Dst:             close
        - Src:             'libblkid/src/topology/lvm.c:134,3'
          Dst:             close
    - functionName:    ul_vfs_close
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:85,9'
          Dst:             close
    - functionName:    ul_vfs_open
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:78,9'
          Dst:             open
    - functionName:    is_md_device
      functionSourceFile: '/src/util-linux/libblkid/src/topology/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_driver_has_major
        - gnu_dev_major
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/md.c:70,6'
          Dst:             gnu_dev_major
        - Src:             'libblkid/src/topology/md.c:72,38'
          Dst:             gnu_dev_major
        - Src:             'libblkid/src/topology/md.c:72,9'
          Dst:             blkid_driver_has_major
    - functionName:    probe_md_tp
      functionSourceFile: '/src/util-linux/libblkid/src/topology/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - blkid_devno_to_devname
        - blkid_devno_to_wholedisk
        - blkid_probe_get_devno
        - blkid_topology_set_minimum_io_size
        - blkid_topology_set_optimal_io_size
        - close
        - ioctl
        - is_md_device
        - ul_vfs_close
        - ul_vfs_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libblkid/src/topology/md.c:121,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/topology/md.c:80,16'
          Dst:             blkid_probe_get_devno
        - Src:             'libblkid/src/topology/md.c:86,7'
          Dst:             is_md_device
        - Src:             'libblkid/src/topology/md.c:89,6'
          Dst:             blkid_devno_to_wholedisk
        - Src:             'libblkid/src/topology/md.c:95,20'
          Dst:             blkid_devno_to_devname
        - Src:             'libblkid/src/topology/md.c:100,8'
          Dst:             ul_vfs_open
        - Src:             'libblkid/src/topology/md.c:109,6'
          Dst:             ioctl
        - Src:             'libblkid/src/topology/md.c:113,3'
          Dst:             ul_vfs_close
        - Src:             'libblkid/src/topology/md.c:137,2'
          Dst:             blkid_topology_set_minimum_io_size
        - Src:             'libblkid/src/topology/md.c:138,2'
          Dst:             blkid_topology_set_optimal_io_size
        - Src:             'libblkid/src/topology/md.c:144,3'
          Dst:             close
    - functionName:    probe_sysfs_tp
      functionSourceFile: '/src/util-linux/libblkid/src/topology/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          300
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - blkid_probe_get_devno
        - blkid_probe_get_wholedisk_devno
        - sysfs_blkdev_set_parent
        - ul_new_sysfs_path
        - ul_path_access
        - ul_path_read_s64
        - ul_path_read_u64
        - ul_path_refer_vfs
        - ul_unref_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/topology/sysfs.c:53,8'
          Dst:             blkid_probe_get_devno
        - Src:             'libblkid/src/topology/sysfs.c:56,7'
          Dst:             ul_new_sysfs_path
        - Src:             'libblkid/src/topology/sysfs.c:59,2'
          Dst:             ul_path_refer_vfs
        - Src:             'libblkid/src/topology/sysfs.c:65,12'
          Dst:             ul_path_access
        - Src:             'libblkid/src/topology/sysfs.c:70,17'
          Dst:             blkid_probe_get_wholedisk_devno
        - Src:             'libblkid/src/topology/sysfs.c:79,31'
          Dst:             ul_new_sysfs_path
        - Src:             'libblkid/src/topology/sysfs.c:83,5'
          Dst:             sysfs_blkdev_set_parent
        - Src:             'libblkid/src/topology/sysfs.c:84,5'
          Dst:             ul_unref_path
        - Src:             'libblkid/src/topology/sysfs.c:87,10'
          Dst:             ul_path_access
        - Src:             'libblkid/src/topology/sysfs.c:96,8'
          Dst:             ul_path_read_u64
        - Src:             'libblkid/src/topology/sysfs.c:103,8'
          Dst:             ul_path_read_s64
        - Src:             'libblkid/src/topology/sysfs.c:109,8'
          Dst:             ul_path_read_u64
        - Src:             'libblkid/src/topology/sysfs.c:121,2'
          Dst:             ul_unref_path
    - functionName:    c_tolower
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/cctype.h:305,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    xusleep
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:490,9'
          Dst:             nanosleep
    - functionName:    ul_vfs_read
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:62,9'
          Dst:             read
    - functionName:    __read_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - ul_vfs_read
        - xusleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:75,9'
          Dst:             ul_vfs_read
        - Src:             './include/all-io.h:77,9'
          Dst:             __errno_location
        - Src:             './include/all-io.h:77,28'
          Dst:             __errno_location
        - Src:             './include/all-io.h:78,5'
          Dst:             xusleep
    - functionName:    blkdev_get_zonereport
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ioctl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:436,8'
          Dst:             calloc
        - Src:             'lib/blkdev.c:443,8'
          Dst:             ioctl
    - functionName:    c_strcasecmp
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - c_tolower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/cctype.h:359,7'
          Dst:             c_tolower
        - Src:             './include/cctype.h:360,7'
          Dst:             c_tolower
    - functionName:    blkdev_lock
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          201
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - c_strcasecmp
        - flock
        - fprintf
        - getenv
        - gettext
        - strcmp
        - warn
        - warnx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/blkdev.c:416,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/blkdev.c:384,14'
          Dst:             getenv
        - Src:             'lib/blkdev.c:388,6'
          Dst:             c_strcasecmp
        - Src:             'lib/blkdev.c:389,6'
          Dst:             strcmp
        - Src:             'lib/blkdev.c:392,11'
          Dst:             c_strcasecmp
        - Src:             'lib/blkdev.c:395,11'
          Dst:             c_strcasecmp
        - Src:             'lib/blkdev.c:396,4'
          Dst:             strcmp
        - Src:             'lib/blkdev.c:399,9'
          Dst:             gettext
        - Src:             'lib/blkdev.c:399,3'
          Dst:             warnx
        - Src:             'lib/blkdev.c:405,8'
          Dst:             flock
        - Src:             'lib/blkdev.c:408,18'
          Dst:             __errno_location
        - Src:             'lib/blkdev.c:409,20'
          Dst:             gettext
        - Src:             'lib/blkdev.c:409,4'
          Dst:             fprintf
        - Src:             'lib/blkdev.c:414,7'
          Dst:             flock
        - Src:             'lib/blkdev.c:416,11'
          Dst:             __errno_location
        - Src:             'lib/blkdev.c:418,10'
          Dst:             gettext
        - Src:             'lib/blkdev.c:418,4'
          Dst:             warnx
        - Src:             'lib/blkdev.c:421,9'
          Dst:             gettext
        - Src:             'lib/blkdev.c:421,4'
          Dst:             warn
        - Src:             'lib/blkdev.c:424,19'
          Dst:             gettext
        - Src:             'lib/blkdev.c:424,3'
          Dst:             fprintf
    - functionName:    warnx
      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:    warn
      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:    blkdev_scsi_type_to_name
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/blkdev.c:341,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    blkdev_get_geometry
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:321,6'
          Dst:             ioctl
    - functionName:    blkdev_is_cdrom
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:296,13'
          Dst:             ioctl
    - functionName:    is_same_inode
      functionSourceFile: '/src/util-linux/./include/fileutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fstat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/fileutils.h:60,6'
          Dst:             fstat
    - functionName:    open_blkdev_or_file
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - blkdev_is_misaligned
        - close
        - gettext
        - is_same_inode
        - open
        - warnx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:278,8'
          Dst:             open
        - Src:             'lib/blkdev.c:280,8'
          Dst:             open
        - Src:             'lib/blkdev.c:281,18'
          Dst:             is_same_inode
        - Src:             'lib/blkdev.c:282,3'
          Dst:             close
        - Src:             'lib/blkdev.c:283,3'
          Dst:             __errno_location
        - Src:             'lib/blkdev.c:286,41'
          Dst:             blkdev_is_misaligned
        - Src:             'lib/blkdev.c:287,9'
          Dst:             gettext
        - Src:             'lib/blkdev.c:287,3'
          Dst:             warnx
    - functionName:    blkdev_is_misaligned
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ioctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:258,6'
          Dst:             ioctl
    - functionName:    blkdev_get_physector_size
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:236,6'
          Dst:             ioctl
    - functionName:    blkdev_get_sector_size
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ioctl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:207,6'
          Dst:             ioctl
    - functionName:    blkdev_get_sectors
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkdev_get_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:190,6'
          Dst:             blkdev_get_size
    - functionName:    blkdev_get_size
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - blkdev_find_size
        - fstat
        - ioctl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:104,6'
          Dst:             ioctl
        - Src:             'lib/blkdev.c:112,7'
          Dst:             ioctl
        - Src:             'lib/blkdev.c:130,7'
          Dst:             ioctl
        - Src:             'lib/blkdev.c:170,7'
          Dst:             fstat
        - Src:             'lib/blkdev.c:175,4'
          Dst:             __errno_location
        - Src:             'lib/blkdev.c:180,11'
          Dst:             blkdev_find_size
    - functionName:    blkdev_find_size
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - blkdev_valid_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:64,20'
          Dst:             blkdev_valid_offset
        - Src:             'lib/blkdev.c:66,4'
          Dst:             __errno_location
        - Src:             'lib/blkdev.c:82,7'
          Dst:             blkdev_valid_offset
        - Src:             'lib/blkdev.c:87,2'
          Dst:             blkdev_valid_offset
    - functionName:    blkdev_valid_offset
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __read_all
        - lseek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:47,6'
          Dst:             lseek
        - Src:             'lib/blkdev.c:49,6'
          Dst:             __read_all
    - functionName:    is_blkdev
      functionSourceFile: '/src/util-linux/lib/blkdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fstat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/blkdev.c:57,10'
          Dst:             fstat
    - functionName:    ul_crc32_exclude_offset
      functionSourceFile: '/src/util-linux/lib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crc32_add_char
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crc32.c:137,9'
          Dst:             crc32_add_char
    - functionName:    crc32_add_char
      functionSourceFile: '/src/util-linux/lib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_crc32
      functionSourceFile: '/src/util-linux/lib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crc32_add_char
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crc32.c:117,9'
          Dst:             crc32_add_char
    - functionName:    ul_crc32c_exclude_offset
      functionSourceFile: '/src/util-linux/lib/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crc32c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crc32c.c:111,2'
          Dst:             __assert_fail
        - Src:             'lib/crc32c.c:113,8'
          Dst:             crc32c
        - Src:             'lib/crc32c.c:116,9'
          Dst:             crc32c
        - Src:             'lib/crc32c.c:118,8'
          Dst:             crc32c
    - functionName:    crc32c
      functionSourceFile: '/src/util-linux/lib/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_debug_print_masks
      functionSourceFile: '/src/util-linux/lib/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/debug.c:78,2'
          Dst:             fprintf
        - Src:             'lib/debug.c:83,3'
          Dst:             fprintf
    - functionName:    ul_debug_parse_mask
      functionSourceFile: '/src/util-linux/lib/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          176
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - strcmp
        - strdup
        - strtok_r
        - strtoul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/debug.c:38,8'
          Dst:             strtoul
        - Src:             'lib/debug.c:45,16'
          Dst:             strdup
        - Src:             'lib/debug.c:49,18'
          Dst:             strtok_r
        - Src:             'lib/debug.c:54,9'
          Dst:             strcmp
        - Src:             'lib/debug.c:64,20'
          Dst:             strcmp
    - functionName:    strtok_r
      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:    ul_debug_prefix
      functionSourceFile: '/src/util-linux/lib/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - getpid
      functionUses:    367
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/debug.c:26,35'
          Dst:             getpid
        - Src:             'lib/debug.c:26,2'
          Dst:             fprintf
        - Src:             'lib/debug.c:28,3'
          Dst:             fprintf
    - functionName:    ul_debug
      functionSourceFile: '/src/util-linux/lib/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fputc
        - vfprintf
      functionUses:    368
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/debug.c:18,2'
          Dst:             vfprintf
        - Src:             'lib/debug.c:20,2'
          Dst:             fputc
    - functionName:    ul_encode_to_utf8
      functionSourceFile: '/src/util-linux/lib/encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          446
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_vfs_read
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:62,9'
          Dst:             read
    - functionName:    xusleep
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:490,9'
          Dst:             nanosleep
    - functionName:    ul_vfs_write
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:70,9'
          Dst:             write
    - functionName:    ul_open_no_symlinks
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:516,9'
          Dst:             open
    - functionName:    fopen_at_no_link
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fdopen
        - fstat
        - ftruncate
        - openat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:475,7'
          Dst:             openat
        - Src:             'lib/fileutils.c:479,6'
          Dst:             fstat
        - Src:             'lib/fileutils.c:480,3'
          Dst:             close
        - Src:             'lib/fileutils.c:485,3'
          Dst:             close
        - Src:             'lib/fileutils.c:486,3'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:490,27'
          Dst:             ftruncate
        - Src:             'lib/fileutils.c:491,3'
          Dst:             close
        - Src:             'lib/fileutils.c:495,7'
          Dst:             fdopen
        - Src:             'lib/fileutils.c:497,3'
          Dst:             close
    - functionName:    ul_basename
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          149
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - strrchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:423,6'
          Dst:             strrchr
    - functionName:    ul_reopen
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - __errno_location
        - open
        - readlink
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:398,2'
          Dst:             snprintf
        - Src:             'lib/fileutils.c:400,8'
          Dst:             readlink
        - Src:             'lib/fileutils.c:402,11'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:404,2'
          Dst:             __assert_fail
        - Src:             'lib/fileutils.c:408,9'
          Dst:             open
    - functionName:    ul_sendfile_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - sendfile
        - xusleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:136,9'
          Dst:             sendfile
        - Src:             './include/all-io.h:138,9'
          Dst:             __errno_location
        - Src:             './include/all-io.h:138,28'
          Dst:             __errno_location
        - Src:             './include/all-io.h:139,5'
          Dst:             xusleep
    - functionName:    sendfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_file_simple
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __read_all
        - __write_all
        - explicit_bzero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:358,15'
          Dst:             __read_all
        - Src:             'lib/fileutils.c:359,7'
          Dst:             __write_all
        - Src:             'lib/fileutils.c:364,2'
          Dst:             explicit_bzero
    - functionName:    __read_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - ul_vfs_read
        - xusleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:75,9'
          Dst:             ul_vfs_read
        - Src:             './include/all-io.h:77,9'
          Dst:             __errno_location
        - Src:             './include/all-io.h:77,28'
          Dst:             __errno_location
        - Src:             './include/all-io.h:78,5'
          Dst:             xusleep
    - functionName:    __write_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - ul_vfs_write
        - xusleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:29,3'
          Dst:             __errno_location
        - Src:             './include/all-io.h:30,9'
          Dst:             ul_vfs_write
        - Src:             './include/all-io.h:35,14'
          Dst:             __errno_location
        - Src:             './include/all-io.h:35,32'
          Dst:             __errno_location
        - Src:             './include/all-io.h:37,7'
          Dst:             __errno_location
        - Src:             './include/all-io.h:38,4'
          Dst:             xusleep
    - functionName:    ul_copy_file
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - copy_file_simple
        - fstat
        - ul_sendfile_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:376,6'
          Dst:             fstat
        - Src:             'lib/fileutils.c:379,10'
          Dst:             copy_file_simple
        - Src:             'lib/fileutils.c:380,6'
          Dst:             ul_sendfile_all
        - Src:             'lib/fileutils.c:381,10'
          Dst:             copy_file_simple
        - Src:             'lib/fileutils.c:383,15'
          Dst:             ul_sendfile_all
        - Src:             'lib/fileutils.c:385,11'
          Dst:             copy_file_simple
    - functionName:    stripoff_last_component
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strrchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:345,19'
          Dst:             strrchr
    - functionName:    ul_mkdir_p
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          165
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - mkdir
        - strchr
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:314,12'
          Dst:             strdup
        - Src:             'lib/fileutils.c:322,13'
          Dst:             strchr
        - Src:             'lib/fileutils.c:326,9'
          Dst:             mkdir
        - Src:             'lib/fileutils.c:327,14'
          Dst:             __errno_location
    - functionName:    drop_permissions
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getgid
        - getuid
        - setgid
        - setuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:452,2'
          Dst:             __errno_location
        - Src:             './include/c.h:455,13'
          Dst:             getgid
        - Src:             './include/c.h:455,6'
          Dst:             setgid
        - Src:             './include/c.h:459,13'
          Dst:             getuid
        - Src:             './include/c.h:459,6'
          Dst:             setuid
        - Src:             './include/c.h:464,9'
          Dst:             __errno_location
        - Src:             './include/c.h:464,18'
          Dst:             __errno_location
    - functionName:    ul_restricted_path_oper
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          241
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - __read_all
        - __write_all
        - _exit
        - close
        - drop_permissions
        - fork
        - pipe
        - strlen
        - waitpid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fileutils.c:205,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/fileutils.c:197,6'
          Dst:             pipe
        - Src:             'lib/fileutils.c:204,8'
          Dst:             fork
        - Src:             'lib/fileutils.c:207,3'
          Dst:             close
        - Src:             'lib/fileutils.c:208,3'
          Dst:             close
        - Src:             'lib/fileutils.c:211,3'
          Dst:             close
        - Src:             'lib/fileutils.c:213,3'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:215,7'
          Dst:             drop_permissions
        - Src:             'lib/fileutils.c:220,28'
          Dst:             strlen
        - Src:             'lib/fileutils.c:221,13'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:221,22'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:224,3'
          Dst:             __write_all
        - Src:             'lib/fileutils.c:226,4'
          Dst:             __write_all
        - Src:             'lib/fileutils.c:227,3'
          Dst:             _exit
        - Src:             'lib/fileutils.c:232,2'
          Dst:             close
        - Src:             'lib/fileutils.c:236,6'
          Dst:             __read_all
        - Src:             'lib/fileutils.c:249,6'
          Dst:             __read_all
        - Src:             'lib/fileutils.c:250,11'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:259,2'
          Dst:             close
        - Src:             'lib/fileutils.c:262,2'
          Dst:             waitpid
        - Src:             'lib/fileutils.c:264,2'
          Dst:             __errno_location
    - functionName:    waitpid
      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:    xreaddir
      functionSourceFile: '/src/util-linux/./include/fileutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - readdir
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/fileutils.h:80,14'
          Dst:             readdir
        - Src:             './include/fileutils.h:81,8'
          Dst:             strcmp
        - Src:             './include/fileutils.h:82,6'
          Dst:             strcmp
    - functionName:    ul_close_all_fds
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          171
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - close
        - closedir
        - dirfd
        - get_fd_tabsize
        - opendir
        - strtoul
        - xreaddir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:149,8'
          Dst:             opendir
        - Src:             'lib/fileutils.c:151,15'
          Dst:             xreaddir
        - Src:             'lib/fileutils.c:156,4'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:157,9'
          Dst:             strtoul
        - Src:             'lib/fileutils.c:159,8'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:161,10'
          Dst:             dirfd
        - Src:             'lib/fileutils.c:168,4'
          Dst:             close
        - Src:             'lib/fileutils.c:170,3'
          Dst:             closedir
        - Src:             'lib/fileutils.c:172,23'
          Dst:             get_fd_tabsize
        - Src:             'lib/fileutils.c:176,5'
          Dst:             close
    - functionName:    get_fd_tabsize
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getdtablesize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:130,6'
          Dst:             getdtablesize
    - functionName:    getdtablesize
      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:    dup_fd_cloexec
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - dup
        - fcntl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:97,7'
          Dst:             fcntl
        - Src:             'lib/fileutils.c:102,7'
          Dst:             dup
        - Src:             'lib/fileutils.c:106,10'
          Dst:             fcntl
        - Src:             'lib/fileutils.c:109,6'
          Dst:             fcntl
        - Src:             'lib/fileutils.c:115,15'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:116,2'
          Dst:             close
        - Src:             'lib/fileutils.c:117,2'
          Dst:             __errno_location
    - functionName:    dup
      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:    xmkstemp
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asprintf
        - getenv
        - mkstemp_cloexec
        - umask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:69,23'
          Dst:             getenv
        - Src:             'lib/fileutils.c:73,7'
          Dst:             asprintf
        - Src:             'lib/fileutils.c:77,13'
          Dst:             umask
        - Src:             'lib/fileutils.c:78,7'
          Dst:             mkstemp_cloexec
        - Src:             'lib/fileutils.c:79,2'
          Dst:             umask
    - functionName:    mkstemp_cloexec
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkostemp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:32,9'
          Dst:             mkostemp
    - functionName:    xusleep
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:490,9'
          Dst:             nanosleep
    - functionName:    ul_vfs_lseek
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lseek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:93,9'
          Dst:             lseek
    - functionName:    ul_vfs_write
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:70,9'
          Dst:             write
    - functionName:    ul_vfs_read
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:62,9'
          Dst:             read
    - functionName:    ul_vfs_cookie_close
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_vfs_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:165,11'
          Dst:             ul_vfs_close
    - functionName:    ul_vfs_close
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:85,9'
          Dst:             close
    - functionName:    ul_vfs_cookie_seek
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_vfs_lseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:154,13'
          Dst:             ul_vfs_lseek
    - functionName:    ul_vfs_cookie_write
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_vfs_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:148,9'
          Dst:             ul_vfs_write
    - functionName:    ul_vfs_cookie_read
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_vfs_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:142,9'
          Dst:             ul_vfs_read
    - functionName:    ul_path_readf_cpulist
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_path_cpuparse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:1125,7'
          Dst:             ul_path_cpuparse
    - functionName:    ul_path_cpuparse
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - cpulist_parse
        - cpumask_parse
        - cpuset_alloc
        - cpuset_free
        - ul_path_vreadf_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:1073,7'
          Dst:             ul_path_vreadf_buffer
        - Src:             'lib/path.c:1077,9'
          Dst:             cpuset_alloc
        - Src:             'lib/path.c:1084,7'
          Dst:             cpulist_parse
        - Src:             'lib/path.c:1085,4'
          Dst:             __errno_location
        - Src:             'lib/path.c:1086,10'
          Dst:             __errno_location
        - Src:             'lib/path.c:1090,7'
          Dst:             cpumask_parse
        - Src:             'lib/path.c:1091,4'
          Dst:             __errno_location
        - Src:             'lib/path.c:1092,10'
          Dst:             __errno_location
        - Src:             'lib/path.c:1100,3'
          Dst:             cpuset_free
    - functionName:    ul_path_vreadf_buffer
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_read_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:747,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:749,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:749,23'
          Dst:             ul_path_read_buffer
    - functionName:    ul_path_mkpath
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - vsnprintf
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:256,2'
          Dst:             __errno_location
        - Src:             'lib/path.c:258,7'
          Dst:             vsnprintf
        - Src:             'lib/path.c:260,8'
          Dst:             __errno_location
        - Src:             'lib/path.c:261,4'
          Dst:             __errno_location
        - Src:             'lib/path.c:266,3'
          Dst:             __errno_location
    - functionName:    ul_path_read_buffer
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ul_path_read
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:727,11'
          Dst:             ul_path_read
    - functionName:    ul_path_read
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - __read_all
        - ul_debug
        - ul_debug_prefix
        - ul_path_open
        - ul_vfs_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:653,7'
          Dst:             ul_path_open
        - Src:             'lib/path.c:655,11'
          Dst:             __errno_location
        - Src:             'lib/path.c:657,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:657,2'
          Dst:             ul_debug
        - Src:             'lib/path.c:658,7'
          Dst:             __read_all
        - Src:             'lib/path.c:660,10'
          Dst:             __errno_location
        - Src:             'lib/path.c:661,2'
          Dst:             ul_vfs_close
        - Src:             'lib/path.c:662,2'
          Dst:             __errno_location
    - functionName:    ul_path_open
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          179
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - open
        - openat
        - ul_debug
        - ul_debug_prefix
        - ul_path_get_dirfd
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:467,8'
          Dst:             open
        - Src:             'lib/path.c:468,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:468,3'
          Dst:             ul_debug
        - Src:             'lib/path.c:471,13'
          Dst:             ul_path_get_dirfd
        - Src:             'lib/path.c:478,14'
          Dst:             openat
        - Src:             'lib/path.c:480,17'
          Dst:             __errno_location
        - Src:             'lib/path.c:483,9'
          Dst:             openat
        - Src:             'lib/path.c:485,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:485,3'
          Dst:             ul_debug
    - functionName:    __read_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - ul_vfs_read
        - xusleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:75,9'
          Dst:             ul_vfs_read
        - Src:             './include/all-io.h:77,9'
          Dst:             __errno_location
        - Src:             './include/all-io.h:77,28'
          Dst:             __errno_location
        - Src:             './include/all-io.h:78,5'
          Dst:             xusleep
    - functionName:    ul_path_get_dirfd
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - get_absdir
        - open
        - ul_debug
        - ul_debug_prefix
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:220,2'
          Dst:             __assert_fail
        - Src:             'lib/path.c:221,2'
          Dst:             __assert_fail
        - Src:             'lib/path.c:224,22'
          Dst:             get_absdir
        - Src:             'lib/path.c:226,12'
          Dst:             __errno_location
        - Src:             'lib/path.c:228,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:228,3'
          Dst:             ul_debug
        - Src:             'lib/path.c:229,16'
          Dst:             open
    - functionName:    get_absdir
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:193,7'
          Dst:             snprintf
        - Src:             'lib/path.c:197,3'
          Dst:             __errno_location
    - functionName:    ul_path_readf_cpuset
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_path_cpuparse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:1113,7'
          Dst:             ul_path_cpuparse
    - functionName:    ul_path_next_dirent
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - closedir
        - ul_path_opendir
        - xreaddir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:1046,10'
          Dst:             ul_path_opendir
        - Src:             'lib/path.c:1048,12'
          Dst:             __errno_location
        - Src:             'lib/path.c:1051,7'
          Dst:             xreaddir
        - Src:             'lib/path.c:1055,2'
          Dst:             closedir
    - functionName:    ul_path_opendir
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - close
        - dup_fd_cloexec
        - fdopendir
        - rewinddir
        - ul_debug
        - ul_debug_prefix
        - ul_path_get_dirfd
        - ul_path_open
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:553,8'
          Dst:             ul_path_open
        - Src:             'lib/path.c:557,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:557,3'
          Dst:             ul_debug
        - Src:             'lib/path.c:558,11'
          Dst:             ul_path_get_dirfd
        - Src:             'lib/path.c:560,9'
          Dst:             dup_fd_cloexec
        - Src:             'lib/path.c:566,8'
          Dst:             fdopendir
        - Src:             'lib/path.c:568,3'
          Dst:             close
        - Src:             'lib/path.c:572,4'
          Dst:             rewinddir
    - functionName:    xreaddir
      functionSourceFile: '/src/util-linux/./include/fileutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - readdir
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/fileutils.h:80,14'
          Dst:             readdir
        - Src:             './include/fileutils.h:81,8'
          Dst:             strcmp
        - Src:             './include/fileutils.h:82,6'
          Dst:             strcmp
    - functionName:    fdopendir
      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:    rewinddir
      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:    ul_path_countf_dirents
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_count_dirents
        - ul_path_mkpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:1033,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:1036,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:1036,23'
          Dst:             ul_path_count_dirents
    - functionName:    ul_path_count_dirents
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - closedir
        - ul_path_opendir
        - xreaddir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:1017,8'
          Dst:             ul_path_opendir
        - Src:             'lib/path.c:1021,9'
          Dst:             xreaddir
        - Src:             'lib/path.c:1023,2'
          Dst:             closedir
    - functionName:    ul_path_writef_u64
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_write_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:1005,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:1008,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:1008,23'
          Dst:             ul_path_write_u64
    - functionName:    ul_path_write_u64
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - __write_all
        - snprintf
        - ul_path_open
        - ul_vfs_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:983,7'
          Dst:             ul_path_open
        - Src:             'lib/path.c:985,11'
          Dst:             __errno_location
        - Src:             'lib/path.c:987,8'
          Dst:             snprintf
        - Src:             'lib/path.c:989,19'
          Dst:             __errno_location
        - Src:             'lib/path.c:991,8'
          Dst:             __write_all
        - Src:             'lib/path.c:993,10'
          Dst:             __errno_location
        - Src:             'lib/path.c:994,2'
          Dst:             ul_vfs_close
        - Src:             'lib/path.c:995,2'
          Dst:             __errno_location
    - functionName:    __write_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - ul_vfs_write
        - xusleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:29,3'
          Dst:             __errno_location
        - Src:             './include/all-io.h:30,9'
          Dst:             ul_vfs_write
        - Src:             './include/all-io.h:35,14'
          Dst:             __errno_location
        - Src:             './include/all-io.h:35,32'
          Dst:             __errno_location
        - Src:             './include/all-io.h:37,7'
          Dst:             __errno_location
        - Src:             './include/all-io.h:38,4'
          Dst:             xusleep
    - functionName:    ul_path_write_s64
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - __write_all
        - snprintf
        - ul_path_open
        - ul_vfs_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:961,7'
          Dst:             ul_path_open
        - Src:             'lib/path.c:963,11'
          Dst:             __errno_location
        - Src:             'lib/path.c:965,8'
          Dst:             snprintf
        - Src:             'lib/path.c:967,19'
          Dst:             __errno_location
        - Src:             'lib/path.c:969,8'
          Dst:             __write_all
        - Src:             'lib/path.c:971,10'
          Dst:             __errno_location
        - Src:             'lib/path.c:972,2'
          Dst:             ul_vfs_close
        - Src:             'lib/path.c:973,2'
          Dst:             __errno_location
    - functionName:    ul_path_writef_string
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_write_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:949,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:952,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:952,23'
          Dst:             ul_path_write_string
    - functionName:    ul_path_write_string
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - __write_all
        - strlen
        - ul_path_open
        - ul_vfs_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:931,7'
          Dst:             ul_path_open
        - Src:             'lib/path.c:933,11'
          Dst:             __errno_location
        - Src:             'lib/path.c:935,7'
          Dst:             strlen
        - Src:             'lib/path.c:935,7'
          Dst:             __write_all
        - Src:             'lib/path.c:937,10'
          Dst:             __errno_location
        - Src:             'lib/path.c:938,2'
          Dst:             ul_vfs_close
        - Src:             'lib/path.c:939,2'
          Dst:             __errno_location
    - functionName:    ul_path_readf_majmin
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_read_majmin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:920,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:923,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:923,23'
          Dst:             ul_path_read_majmin
    - functionName:    ul_path_read_majmin
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gnu_dev_makedev
        - ul_path_scanf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:906,7'
          Dst:             ul_path_scanf
        - Src:             'lib/path.c:910,10'
          Dst:             gnu_dev_makedev
    - functionName:    ul_path_scanf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_vfscanf
        - fclose
        - ul_debug
        - ul_debug_prefix
        - ul_path_fopen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:770,6'
          Dst:             ul_path_fopen
        - Src:             'lib/path.c:774,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:774,2'
          Dst:             ul_debug
        - Src:             'lib/path.c:777,7'
          Dst:             __isoc99_vfscanf
        - Src:             'lib/path.c:780,2'
          Dst:             fclose
    - functionName:    ul_path_fopen
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ul_mode_to_flags
        - ul_path_open
        - ul_vfs_fdopen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:514,14'
          Dst:             ul_mode_to_flags
        - Src:             'lib/path.c:515,11'
          Dst:             ul_path_open
        - Src:             'lib/path.c:520,9'
          Dst:             ul_vfs_fdopen
    - functionName:    __isoc99_vfscanf
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_mode_to_flags
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          188
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_vfs_fdopen
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fdopen
        - fopencookie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:183,10'
          Dst:             fdopen
        - Src:             './include/vfs.h:191,9'
          Dst:             fopencookie
    - functionName:    fopencookie
      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:    ul_path_readf_u32
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_read_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:896,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:899,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:899,23'
          Dst:             ul_path_read_u32
    - functionName:    ul_path_read_u32
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ul_path_scanf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:882,7'
          Dst:             ul_path_scanf
    - functionName:    ul_path_readf_s32
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_read_s32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:871,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:874,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:874,23'
          Dst:             ul_path_read_s32
    - functionName:    ul_path_read_s32
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ul_path_scanf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:857,7'
          Dst:             ul_path_scanf
    - functionName:    ul_path_readf_u64
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_read_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:847,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:850,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:850,23'
          Dst:             ul_path_read_u64
    - functionName:    ul_path_read_u64
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ul_path_scanf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:833,7'
          Dst:             ul_path_scanf
    - functionName:    ul_path_readf_s64
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_read_s64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:822,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:825,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:825,23'
          Dst:             ul_path_read_s64
    - functionName:    ul_path_read_s64
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ul_path_scanf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:808,7'
          Dst:             ul_path_scanf
    - functionName:    ul_path_scanff
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc99_vfscanf
        - fclose
        - ul_path_vfopenf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:790,6'
          Dst:             ul_path_vfopenf
        - Src:             'lib/path.c:795,7'
          Dst:             __isoc99_vfscanf
        - Src:             'lib/path.c:798,2'
          Dst:             fclose
    - functionName:    ul_path_vfopenf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_path_fopen
        - ul_path_mkpath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:526,18'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:528,21'
          Dst:             ul_path_fopen
    - functionName:    ul_path_readf_buffer
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_path_vreadf_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:758,7'
          Dst:             ul_path_vreadf_buffer
    - functionName:    ul_path_readf_string
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_read_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:719,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:722,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:722,23'
          Dst:             ul_path_read_string
    - functionName:    ul_path_read_string
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
        - ul_path_read_buffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:702,7'
          Dst:             ul_path_read_buffer
        - Src:             'lib/path.c:706,9'
          Dst:             strdup
    - functionName:    ul_path_readf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_path_vreadf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:679,7'
          Dst:             ul_path_vreadf
    - functionName:    ul_path_vreadf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:668,18'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:670,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:670,23'
          Dst:             ul_path_read
    - functionName:    ul_path_readlinkf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_readlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:642,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:645,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:645,23'
          Dst:             ul_path_readlink
    - functionName:    ul_path_readlink
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - get_absdir
        - readlink
        - readlinkat
        - ul_path_get_dirfd
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:613,19'
          Dst:             get_absdir
        - Src:             'lib/path.c:615,12'
          Dst:             __errno_location
        - Src:             'lib/path.c:616,9'
          Dst:             readlink
        - Src:             'lib/path.c:618,11'
          Dst:             ul_path_get_dirfd
        - Src:             'lib/path.c:625,9'
          Dst:             readlinkat
    - functionName:    readlinkat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_path_opendirf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_path_vopendirf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:598,8'
          Dst:             ul_path_vopendirf
    - functionName:    ul_path_vopendirf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_path_mkpath
        - ul_path_opendir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:583,18'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:585,21'
          Dst:             ul_path_opendir
    - functionName:    ul_path_fopenf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_path_vfopenf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:537,6'
          Dst:             ul_path_vfopenf
    - functionName:    ul_path_openf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_path_vopenf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:503,7'
          Dst:             ul_path_vopenf
    - functionName:    ul_path_vopenf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:492,18'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:494,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:494,23'
          Dst:             ul_path_open
    - functionName:    ul_path_statxf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_path_vstatxf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:454,7'
          Dst:             ul_path_vstatxf
    - functionName:    ul_path_vstatxf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_statx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:442,18'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:444,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:444,23'
          Dst:             ul_path_statx
    - functionName:    ul_path_statx
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - statx
        - ul_path_get_dirfd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:414,15'
          Dst:             statx
        - Src:             'lib/path.c:416,13'
          Dst:             ul_path_get_dirfd
        - Src:             'lib/path.c:422,8'
          Dst:             statx
    - functionName:    statx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_path_statf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_path_vstatf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:396,7'
          Dst:             ul_path_vstatf
    - functionName:    ul_path_vstatf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_mkpath
        - ul_path_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:385,18'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:387,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:387,23'
          Dst:             ul_path_stat
    - functionName:    ul_path_stat
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          199
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - fstat
        - fstatat
        - stat
        - ul_debug
        - ul_debug_prefix
        - ul_path_get_dirfd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:358,15'
          Dst:             stat
        - Src:             'lib/path.c:359,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:359,3'
          Dst:             ul_debug
        - Src:             'lib/path.c:361,13'
          Dst:             ul_path_get_dirfd
        - Src:             'lib/path.c:367,9'
          Dst:             fstatat
        - Src:             'lib/path.c:370,9'
          Dst:             fstat
        - Src:             'lib/path.c:372,13'
          Dst:             __errno_location
        - Src:             'lib/path.c:376,9'
          Dst:             fstatat
        - Src:             'lib/path.c:378,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:378,3'
          Dst:             ul_debug
    - functionName:    ul_path_accessf
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_path_access
        - ul_path_mkpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:344,6'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:347,15'
          Dst:             __errno_location
        - Src:             'lib/path.c:347,23'
          Dst:             ul_path_access
    - functionName:    ul_path_access
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - access
        - faccessat
        - ul_debug
        - ul_debug_prefix
        - ul_path_get_dirfd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:317,8'
          Dst:             access
        - Src:             'lib/path.c:318,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:318,3'
          Dst:             ul_debug
        - Src:             'lib/path.c:320,13'
          Dst:             ul_path_get_dirfd
        - Src:             'lib/path.c:326,8'
          Dst:             faccessat
        - Src:             'lib/path.c:328,13'
          Dst:             __errno_location
        - Src:             'lib/path.c:331,9'
          Dst:             faccessat
        - Src:             'lib/path.c:333,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:333,3'
          Dst:             ul_debug
    - functionName:    faccessat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xstrncpy
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:93,21'
          Dst:             strlen
    - functionName:    ul_path_get_abspath
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          177
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - get_absdir
        - snprintf
        - ul_path_mkpath
        - xstrncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:281,10'
          Dst:             ul_path_mkpath
        - Src:             'lib/path.c:289,8'
          Dst:             snprintf
        - Src:             'lib/path.c:295,4'
          Dst:             __errno_location
        - Src:             'lib/path.c:299,21'
          Dst:             get_absdir
        - Src:             'lib/path.c:303,3'
          Dst:             xstrncpy
    - functionName:    ul_path_isopen_dirfd
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_path_is_accessible
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - access
        - get_absdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:207,2'
          Dst:             __assert_fail
        - Src:             'lib/path.c:212,9'
          Dst:             get_absdir
        - Src:             'lib/path.c:215,9'
          Dst:             access
    - functionName:    ul_path_set_enoent_redirect
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_path_get_dialect
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_path_set_dialect
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:164,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:164,2'
          Dst:             ul_debug
    - functionName:    ul_path_get_dir
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_path_set_dir
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - strdup
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:139,7'
          Dst:             strdup
        - Src:             'lib/path.c:145,3'
          Dst:             close
        - Src:             'lib/path.c:151,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:151,2'
          Dst:             ul_debug
    - functionName:    ul_path_get_prefix
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_path_set_prefix
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strdup
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:115,2'
          Dst:             __assert_fail
        - Src:             'lib/path.c:118,7'
          Dst:             strdup
        - Src:             'lib/path.c:125,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:125,2'
          Dst:             ul_debug
    - functionName:    ul_path_refer_vfs
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_path_close_dirfd
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - close
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:238,2'
          Dst:             __assert_fail
        - Src:             'lib/path.c:241,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:241,3'
          Dst:             ul_debug
        - Src:             'lib/path.c:242,3'
          Dst:             close
    - functionName:    ul_ref_path
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_unref_path
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ul_debug
        - ul_debug_prefix
        - ul_path_close_dirfd
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:95,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:95,3'
          Dst:             ul_debug
        - Src:             'lib/path.c:98,3'
          Dst:             ul_path_close_dirfd
    - functionName:    ul_new_path
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - ul_debug
        - ul_debug_prefix
        - ul_unref_path
        - vasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:54,24'
          Dst:             calloc
        - Src:             'lib/path.c:59,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/path.c:59,2'
          Dst:             ul_debug
        - Src:             'lib/path.c:69,8'
          Dst:             vasprintf
        - Src:             'lib/path.c:77,2'
          Dst:             ul_unref_path
    - functionName:    is_privileged_execution
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getauxval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:470,9'
          Dst:             getauxval
    - functionName:    getauxval
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_path_init_debug
      functionSourceFile: '/src/util-linux/lib/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          82
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - getenv
        - getpid
        - is_privileged_execution
        - ul_debug_parse_mask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/path.c:49,2'
          Dst:             getenv
        - Src:             'lib/path.c:49,2'
          Dst:             ul_debug_parse_mask
        - Src:             'lib/path.c:49,2'
          Dst:             is_privileged_execution
        - Src:             'lib/path.c:49,2'
          Dst:             getpid
        - Src:             'lib/path.c:49,2'
          Dst:             fprintf
    - functionName:    c_tolower
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/cctype.h:305,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    xusleep
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:490,9'
          Dst:             nanosleep
    - functionName:    ul_vfs_read
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:62,9'
          Dst:             read
    - functionName:    __read_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - ul_vfs_read
        - xusleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:75,9'
          Dst:             ul_vfs_read
        - Src:             './include/all-io.h:77,9'
          Dst:             __errno_location
        - Src:             './include/all-io.h:77,28'
          Dst:             __errno_location
        - Src:             './include/all-io.h:78,5'
          Dst:             xusleep
    - functionName:    sysfs_get_address_bits
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ul_path_scanf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:1198,7'
          Dst:             ul_path_scanf
    - functionName:    sysfs_get_byteorder
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
        - ul_path_read_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:1168,7'
          Dst:             ul_path_read_buffer
        - Src:             'lib/sysfs.c:1172,6'
          Dst:             strncmp
        - Src:             'lib/sysfs.c:1175,13'
          Dst:             strncmp
    - functionName:    sysfs_chrdev_devno_to_devname
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - gnu_dev_major
        - gnu_dev_minor
        - strlen
        - strrchr
        - sysfs_devname_sys_to_dev
        - ul_new_path
        - ul_path_readlink
        - ul_unref_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:1136,47'
          Dst:             gnu_dev_major
        - Src:             'lib/sysfs.c:1136,61'
          Dst:             gnu_dev_minor
        - Src:             'lib/sysfs.c:1136,7'
          Dst:             ul_new_path
        - Src:             'lib/sysfs.c:1141,7'
          Dst:             ul_path_readlink
        - Src:             'lib/sysfs.c:1142,2'
          Dst:             ul_unref_path
        - Src:             'lib/sysfs.c:1147,9'
          Dst:             strrchr
        - Src:             'lib/sysfs.c:1152,7'
          Dst:             strlen
        - Src:             'lib/sysfs.c:1157,2'
          Dst:             sysfs_devname_sys_to_dev
    - functionName:    sysfs_devname_sys_to_dev
      functionSourceFile: '/src/util-linux/./include/sysfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sysfs.h:38,15'
          Dst:             strchr
    - functionName:    sysfs_devno_count_partitions
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysfs_blkdev_count_partitions
        - sysfs_blkdev_get_name
        - ul_new_sysfs_path
        - ul_unref_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:1116,24'
          Dst:             ul_new_sysfs_path
        - Src:             'lib/sysfs.c:1121,16'
          Dst:             sysfs_blkdev_get_name
        - Src:             'lib/sysfs.c:1123,7'
          Dst:             sysfs_blkdev_count_partitions
        - Src:             'lib/sysfs.c:1124,3'
          Dst:             ul_unref_path
    - functionName:    ul_new_sysfs_path
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - sysfs_blkdev_init_path
        - ul_debug
        - ul_debug_prefix
        - ul_new_path
        - ul_path_set_prefix
        - ul_unref_path
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:49,24'
          Dst:             ul_new_path
        - Src:             'lib/sysfs.c:54,3'
          Dst:             ul_path_set_prefix
        - Src:             'lib/sysfs.c:56,6'
          Dst:             sysfs_blkdev_init_path
        - Src:             'lib/sysfs.c:57,3'
          Dst:             ul_unref_path
        - Src:             'lib/sysfs.c:61,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/sysfs.c:61,2'
          Dst:             ul_debug
    - functionName:    sysfs_blkdev_get_name
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strrchr
        - sysfs_devname_sys_to_dev
        - ul_path_readlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:186,7'
          Dst:             ul_path_readlink
        - Src:             'lib/sysfs.c:190,9'
          Dst:             strrchr
        - Src:             'lib/sysfs.c:195,7'
          Dst:             strlen
        - Src:             'lib/sysfs.c:200,2'
          Dst:             sysfs_devname_sys_to_dev
    - functionName:    sysfs_blkdev_count_partitions
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - closedir
        - sysfs_blkdev_is_partition_dirent
        - ul_path_opendir
        - xreaddir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:252,8'
          Dst:             ul_path_opendir
        - Src:             'lib/sysfs.c:256,14'
          Dst:             xreaddir
        - Src:             'lib/sysfs.c:257,7'
          Dst:             sysfs_blkdev_is_partition_dirent
        - Src:             'lib/sysfs.c:261,2'
          Dst:             closedir
    - functionName:    xreaddir
      functionSourceFile: '/src/util-linux/./include/fileutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - readdir
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/fileutils.h:80,14'
          Dst:             readdir
        - Src:             './include/fileutils.h:81,8'
          Dst:             strcmp
        - Src:             './include/fileutils.h:82,6'
          Dst:             strcmp
    - functionName:    sysfs_blkdev_is_partition_dirent
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          215
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - dirfd
        - faccessat
        - snprintf
        - strlen
        - strncmp
        - strrchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:221,8'
          Dst:             strrchr
        - Src:             'lib/sysfs.c:227,9'
          Dst:             strlen
        - Src:             'lib/sysfs.c:228,8'
          Dst:             strlen
        - Src:             'lib/sysfs.c:228,38'
          Dst:             strncmp
        - Src:             'lib/sysfs.c:236,41'
          Dst:             __ctype_b_loc
        - Src:             'lib/sysfs.c:237,7'
          Dst:             __ctype_b_loc
        - Src:             'lib/sysfs.c:241,2'
          Dst:             snprintf
        - Src:             'lib/sysfs.c:243,19'
          Dst:             dirfd
        - Src:             'lib/sysfs.c:243,9'
          Dst:             faccessat
    - functionName:    sysfs_blkdev_init_path
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - gnu_dev_major
        - gnu_dev_minor
        - snprintf
        - sysfs_blkdev_deinit_path
        - sysfs_blkdev_enoent_redirect
        - sysfs_blkdev_set_parent
        - ul_debug
        - ul_debug_prefix
        - ul_path_get_dialect
        - ul_path_get_dirfd
        - ul_path_set_dialect
        - ul_path_set_dir
        - ul_path_set_enoent_redirect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:81,58'
          Dst:             gnu_dev_major
        - Src:             'lib/sysfs.c:81,72'
          Dst:             gnu_dev_minor
        - Src:             'lib/sysfs.c:81,2'
          Dst:             snprintf
        - Src:             'lib/sysfs.c:82,7'
          Dst:             ul_path_set_dir
        - Src:             'lib/sysfs.c:87,7'
          Dst:             ul_path_get_dirfd
        - Src:             'lib/sysfs.c:92,8'
          Dst:             ul_path_get_dialect
        - Src:             'lib/sysfs.c:94,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/sysfs.c:94,3'
          Dst:             ul_debug
        - Src:             'lib/sysfs.c:95,9'
          Dst:             calloc
        - Src:             'lib/sysfs.c:99,3'
          Dst:             ul_path_set_dialect
        - Src:             'lib/sysfs.c:99,3'
          Dst:             sysfs_blkdev_deinit_path
        - Src:             'lib/sysfs.c:100,3'
          Dst:             ul_path_set_enoent_redirect
        - Src:             'lib/sysfs.c:100,3'
          Dst:             sysfs_blkdev_enoent_redirect
        - Src:             'lib/sysfs.c:103,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/sysfs.c:103,2'
          Dst:             ul_debug
        - Src:             'lib/sysfs.c:106,2'
          Dst:             sysfs_blkdev_set_parent
    - functionName:    sysfs_blkdev_deinit_path
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ul_debug
        - ul_debug_prefix
        - ul_path_get_dialect
        - ul_path_set_dialect
        - ul_unref_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:118,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/sysfs.c:118,2'
          Dst:             ul_debug
        - Src:             'lib/sysfs.c:120,8'
          Dst:             ul_path_get_dialect
        - Src:             'lib/sysfs.c:124,2'
          Dst:             ul_unref_path
        - Src:             'lib/sysfs.c:127,2'
          Dst:             ul_path_set_dialect
    - functionName:    sysfs_blkdev_enoent_redirect
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ul_debug
        - ul_debug_prefix
        - ul_path_get_dialect
        - ul_path_get_dirfd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:167,29'
          Dst:             ul_path_get_dialect
        - Src:             'lib/sysfs.c:170,12'
          Dst:             ul_path_get_dirfd
        - Src:             'lib/sysfs.c:172,4'
          Dst:             ul_debug_prefix
        - Src:             'lib/sysfs.c:172,4'
          Dst:             ul_debug
    - functionName:    sysfs_blkdev_set_parent
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ul_debug
        - ul_debug_prefix
        - ul_path_get_dialect
        - ul_ref_path
        - ul_unref_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:132,29'
          Dst:             ul_path_get_dialect
        - Src:             'lib/sysfs.c:138,3'
          Dst:             ul_unref_path
        - Src:             'lib/sysfs.c:143,3'
          Dst:             ul_ref_path
        - Src:             'lib/sysfs.c:148,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/sysfs.c:148,2'
          Dst:             ul_debug
    - functionName:    sysfs_devno_to_devname
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysfs_blkdev_get_name
        - ul_new_sysfs_path
        - ul_unref_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:1104,24'
          Dst:             ul_new_sysfs_path
        - Src:             'lib/sysfs.c:1108,9'
          Dst:             sysfs_blkdev_get_name
        - Src:             'lib/sysfs.c:1109,3'
          Dst:             ul_unref_path
    - functionName:    sysfs_devno_to_devpath
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysfs_blkdev_get_path
        - ul_new_sysfs_path
        - ul_unref_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:1092,24'
          Dst:             ul_new_sysfs_path
        - Src:             'lib/sysfs.c:1096,9'
          Dst:             sysfs_blkdev_get_path
        - Src:             'lib/sysfs.c:1097,3'
          Dst:             ul_unref_path
    - functionName:    sysfs_blkdev_get_path
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - stat
        - strlen
        - sysfs_blkdev_get_devno
        - sysfs_blkdev_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:1058,21'
          Dst:             sysfs_blkdev_get_name
        - Src:             'lib/sysfs.c:1066,7'
          Dst:             strlen
        - Src:             'lib/sysfs.c:1074,7'
          Dst:             stat
        - Src:             'lib/sysfs.c:1074,62'
          Dst:             sysfs_blkdev_get_devno
    - functionName:    sysfs_blkdev_get_devno
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_path_get_dialect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:1082,34'
          Dst:             ul_path_get_dialect
    - functionName:    sysfs_devname_to_devno
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sysfs_devname_to_devno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:1053,9'
          Dst:             __sysfs_devname_to_devno
    - functionName:    __sysfs_devname_to_devno
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          282
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - read_devno
        - snprintf
        - stat
        - strdup
        - strncmp
        - sysfs_devname_dev_to_sys
        - ul_startswith
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:970,2'
          Dst:             __assert_fail
        - Src:             'lib/sysfs.c:972,6'
          Dst:             strncmp
        - Src:             'lib/sysfs.c:978,7'
          Dst:             stat
        - Src:             'lib/sysfs.c:985,10'
          Dst:             strdup
        - Src:             'lib/sysfs.c:988,2'
          Dst:             sysfs_devname_dev_to_sys
        - Src:             'lib/sysfs.c:991,13'
          Dst:             strdup
        - Src:             'lib/sysfs.c:996,16'
          Dst:             strncmp
        - Src:             'lib/sysfs.c:1000,3'
          Dst:             sysfs_devname_dev_to_sys
        - Src:             'lib/sysfs.c:1001,9'
          Dst:             snprintf
        - Src:             'lib/sysfs.c:1008,9'
          Dst:             read_devno
        - Src:             'lib/sysfs.c:1015,8'
          Dst:             snprintf
        - Src:             'lib/sysfs.c:1020,8'
          Dst:             read_devno
        - Src:             'lib/sysfs.c:1025,24'
          Dst:             ul_startswith
        - Src:             'lib/sysfs.c:1026,9'
          Dst:             snprintf
        - Src:             'lib/sysfs.c:1031,9'
          Dst:             read_devno
        - Src:             'lib/sysfs.c:1038,9'
          Dst:             snprintf
        - Src:             'lib/sysfs.c:1043,9'
          Dst:             read_devno
    - functionName:    sysfs_devname_dev_to_sys
      functionSourceFile: '/src/util-linux/./include/sysfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sysfs.h:53,15'
          Dst:             strchr
    - functionName:    read_devno
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_fscanf
        - fclose
        - fopen
        - gnu_dev_makedev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:918,6'
          Dst:             fopen
        - Src:             'lib/sysfs.c:922,6'
          Dst:             __isoc99_fscanf
        - Src:             'lib/sysfs.c:923,9'
          Dst:             gnu_dev_makedev
        - Src:             'lib/sysfs.c:924,2'
          Dst:             fclose
    - functionName:    ul_startswith
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:276,23'
          Dst:             strlen
        - Src:             './include/strutils.h:278,24'
          Dst:             strncmp
    - functionName:    sysfs_devname_is_hidden
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc99_fscanf
        - fclose
        - fopen
        - snprintf
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:934,6'
          Dst:             strncmp
        - Src:             'lib/sysfs.c:942,8'
          Dst:             snprintf
        - Src:             'lib/sysfs.c:949,6'
          Dst:             fopen
        - Src:             'lib/sysfs.c:953,7'
          Dst:             __isoc99_fscanf
        - Src:             'lib/sysfs.c:954,2'
          Dst:             fclose
    - functionName:    sysfs_blkdev_scsi_path_contains
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - readlink
        - scsi_attribute_path
        - stat
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:898,7'
          Dst:             scsi_attribute_path
        - Src:             'lib/sysfs.c:901,6'
          Dst:             stat
        - Src:             'lib/sysfs.c:904,8'
          Dst:             readlink
        - Src:             'lib/sysfs.c:909,9'
          Dst:             strstr
    - functionName:    scsi_attribute_path
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - sysfs_blkdev_scsi_get_hctl
        - ul_path_get_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:863,6'
          Dst:             sysfs_blkdev_scsi_get_hctl
        - Src:             'lib/sysfs.c:866,11'
          Dst:             ul_path_get_prefix
        - Src:             'lib/sysfs.c:871,9'
          Dst:             snprintf
        - Src:             'lib/sysfs.c:875,9'
          Dst:             snprintf
    - functionName:    sysfs_blkdev_scsi_get_hctl
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          199
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc99_sscanf
        - strrchr
        - ul_path_get_dialect
        - ul_path_readlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:760,8'
          Dst:             ul_path_get_dialect
        - Src:             'lib/sysfs.c:768,8'
          Dst:             ul_path_readlink
        - Src:             'lib/sysfs.c:772,9'
          Dst:             strrchr
        - Src:             'lib/sysfs.c:777,6'
          Dst:             __isoc99_sscanf
    - functionName:    sysfs_blkdev_scsi_has_attribute
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scsi_attribute_path
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:886,7'
          Dst:             scsi_attribute_path
        - Src:             'lib/sysfs.c:889,9'
          Dst:             stat
    - functionName:    sysfs_blkdev_scsi_host_is
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - scsi_host_attribute_path
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:850,16'
          Dst:             scsi_host_attribute_path
        - Src:             'lib/sysfs.c:854,9'
          Dst:             stat
    - functionName:    scsi_host_attribute_path
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - sysfs_blkdev_scsi_get_hctl
        - ul_path_get_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:808,6'
          Dst:             sysfs_blkdev_scsi_get_hctl
        - Src:             'lib/sysfs.c:811,11'
          Dst:             ul_path_get_prefix
        - Src:             'lib/sysfs.c:816,9'
          Dst:             snprintf
        - Src:             'lib/sysfs.c:819,9'
          Dst:             snprintf
    - functionName:    sysfs_blkdev_scsi_host_strdup_attribute
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __isoc99_fscanf
        - fclose
        - fopen
        - scsi_host_attribute_path
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:833,7'
          Dst:             scsi_host_attribute_path
        - Src:             'lib/sysfs.c:836,12'
          Dst:             fopen
        - Src:             'lib/sysfs.c:839,7'
          Dst:             __isoc99_fscanf
        - Src:             'lib/sysfs.c:840,2'
          Dst:             fclose
        - Src:             'lib/sysfs.c:842,19'
          Dst:             strdup
    - functionName:    sysfs_devno_is_wholedisk
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysfs_devno_to_wholedisk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:747,6'
          Dst:             sysfs_devno_to_wholedisk
    - functionName:    sysfs_devno_to_wholedisk
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sysfs_blkdev_get_wholedisk
        - ul_new_sysfs_path
        - ul_unref_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:646,7'
          Dst:             ul_new_sysfs_path
        - Src:             'lib/sysfs.c:650,7'
          Dst:             sysfs_blkdev_get_wholedisk
        - Src:             'lib/sysfs.c:651,2'
          Dst:             ul_unref_path
    - functionName:    sysfs_blkdev_get_wholedisk
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          241
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - __sysfs_devname_to_devno
        - c_strncasecmp
        - get_dm_wholedisk
        - stripoff_last_component
        - strsep
        - sysfs_blkdev_get_devno
        - sysfs_blkdev_get_name
        - sysfs_devname_sys_to_dev
        - ul_path_access
        - ul_path_get_prefix
        - ul_path_read_string
        - ul_path_readlink
        - xstrncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:563,12'
          Dst:             ul_path_access
        - Src:             'lib/sysfs.c:575,3'
          Dst:             ul_path_read_string
        - Src:             'lib/sysfs.c:577,19'
          Dst:             strsep
        - Src:             'lib/sysfs.c:579,17'
          Dst:             c_strncasecmp
        - Src:             'lib/sysfs.c:584,4'
          Dst:             get_dm_wholedisk
        - Src:             'lib/sysfs.c:597,20'
          Dst:             sysfs_blkdev_get_name
        - Src:             'lib/sysfs.c:600,17'
          Dst:             sysfs_blkdev_get_devno
        - Src:             'lib/sysfs.c:612,13'
          Dst:             ul_path_readlink
        - Src:             'lib/sysfs.c:616,3'
          Dst:             stripoff_last_component
        - Src:             'lib/sysfs.c:617,10'
          Dst:             stripoff_last_component
        - Src:             'lib/sysfs.c:621,3'
          Dst:             sysfs_devname_sys_to_dev
        - Src:             'lib/sysfs.c:623,4'
          Dst:             xstrncpy
        - Src:             'lib/sysfs.c:626,42'
          Dst:             ul_path_get_prefix
        - Src:             'lib/sysfs.c:626,17'
          Dst:             __sysfs_devname_to_devno
    - functionName:    c_strncasecmp
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - c_tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/cctype.h:335,7'
          Dst:             c_tolower
        - Src:             './include/cctype.h:336,7'
          Dst:             c_tolower
    - functionName:    get_dm_wholedisk
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __sysfs_devname_to_devno
        - sysfs_blkdev_get_slave
        - ul_path_get_prefix
        - xstrncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:532,9'
          Dst:             sysfs_blkdev_get_slave
        - Src:             'lib/sysfs.c:537,3'
          Dst:             xstrncpy
        - Src:             'lib/sysfs.c:540,41'
          Dst:             ul_path_get_prefix
        - Src:             'lib/sysfs.c:540,16'
          Dst:             __sysfs_devname_to_devno
    - functionName:    xstrncpy
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:93,21'
          Dst:             strlen
    - functionName:    sysfs_blkdev_get_slave
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - closedir
        - strdup
        - ul_path_opendir
        - xreaddir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:313,8'
          Dst:             ul_path_opendir
        - Src:             'lib/sysfs.c:317,14'
          Dst:             xreaddir
        - Src:             'lib/sysfs.c:320,10'
          Dst:             strdup
        - Src:             'lib/sysfs.c:323,2'
          Dst:             closedir
        - Src:             'lib/sysfs.c:327,2'
          Dst:             closedir
    - functionName:    sysfs_devno_is_dm_private
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - strncmp
        - strrchr
        - ul_new_sysfs_path
        - ul_path_read_string
        - ul_path_refer_vfs
        - ul_unref_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:710,7'
          Dst:             ul_new_sysfs_path
        - Src:             'lib/sysfs.c:713,2'
          Dst:             ul_path_refer_vfs
        - Src:             'lib/sysfs.c:714,6'
          Dst:             ul_path_read_string
        - Src:             'lib/sysfs.c:720,6'
          Dst:             strncmp
        - Src:             'lib/sysfs.c:721,13'
          Dst:             strrchr
        - Src:             'lib/sysfs.c:728,13'
          Dst:             strncmp
        - Src:             'lib/sysfs.c:732,2'
          Dst:             ul_unref_path
    - functionName:    sysfs_devno_is_dm_hidden
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strncmp
        - strrchr
        - ul_new_sysfs_path
        - ul_path_read_string
        - ul_path_refer_vfs
        - ul_unref_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:674,7'
          Dst:             ul_new_sysfs_path
        - Src:             'lib/sysfs.c:677,2'
          Dst:             ul_path_refer_vfs
        - Src:             'lib/sysfs.c:678,6'
          Dst:             ul_path_read_string
        - Src:             'lib/sysfs.c:684,6'
          Dst:             strncmp
        - Src:             'lib/sysfs.c:685,13'
          Dst:             strrchr
        - Src:             'lib/sysfs.c:691,2'
          Dst:             ul_unref_path
    - functionName:    sysfs_blkdev_is_removable
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_path_read_s32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:517,6'
          Dst:             ul_path_read_s32
    - functionName:    sysfs_devchain_is_removable
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          211
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __read_all
        - close
        - open
        - strcmp
        - strlen
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:460,8'
          Dst:             strlen
        - Src:             'lib/sysfs.c:471,7'
          Dst:             strcmp
        - Src:             'lib/sysfs.c:475,8'
          Dst:             open
        - Src:             'lib/sysfs.c:477,9'
          Dst:             __read_all
        - Src:             'lib/sysfs.c:478,4'
          Dst:             close
        - Src:             'lib/sysfs.c:481,9'
          Dst:             strncmp
        - Src:             'lib/sysfs.c:483,16'
          Dst:             strncmp
        - Src:             'lib/sysfs.c:491,7'
          Dst:             strrchr
    - functionName:    sysfs_blkdev_is_hotpluggable
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sysfs_blkdev_get_devchain
        - sysfs_devchain_is_removable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:506,10'
          Dst:             sysfs_blkdev_get_devchain
        - Src:             'lib/sysfs.c:507,9'
          Dst:             sysfs_devchain_is_removable
    - functionName:    sysfs_blkdev_get_devchain
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ul_buffer_append_data
        - ul_buffer_append_string
        - ul_buffer_free_data
        - ul_buffer_get_string
        - ul_path_get_prefix
        - ul_path_readlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:397,8'
          Dst:             ul_path_readlink
        - Src:             'lib/sysfs.c:401,11'
          Dst:             ul_path_get_prefix
        - Src:             'lib/sysfs.c:402,3'
          Dst:             ul_buffer_append_string
        - Src:             'lib/sysfs.c:404,2'
          Dst:             ul_buffer_append_string
        - Src:             'lib/sysfs.c:405,2'
          Dst:             ul_buffer_append_data
        - Src:             'lib/sysfs.c:407,6'
          Dst:             ul_buffer_get_string
        - Src:             'lib/sysfs.c:412,2'
          Dst:             ul_buffer_free_data
    - functionName:    get_subsystem
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __xpg_basename
        - readlink
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:352,8'
          Dst:             strlen
        - Src:             'lib/sysfs.c:363,8'
          Dst:             readlink
        - Src:             'lib/sysfs.c:367,7'
          Dst:             strrchr
        - Src:             'lib/sysfs.c:376,11'
          Dst:             __xpg_basename
    - functionName:    sysfs_blkdev_next_subsystem
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_subsystem
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:433,16'
          Dst:             get_subsystem
        - Src:             'lib/sysfs.c:434,13'
          Dst:             strdup
    - functionName:    sysfs_blkdev_partno_to_devno
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - closedir
        - sysfs_blkdev_is_partition_dirent
        - ul_debug
        - ul_debug_prefix
        - ul_path_opendir
        - ul_path_readf_majmin
        - ul_path_readf_s32
        - xreaddir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:278,8'
          Dst:             ul_path_opendir
        - Src:             'lib/sysfs.c:282,14'
          Dst:             xreaddir
        - Src:             'lib/sysfs.c:285,8'
          Dst:             sysfs_blkdev_is_partition_dirent
        - Src:             'lib/sysfs.c:288,7'
          Dst:             ul_path_readf_s32
        - Src:             'lib/sysfs.c:292,8'
          Dst:             ul_path_readf_majmin
        - Src:             'lib/sysfs.c:297,2'
          Dst:             closedir
        - Src:             'lib/sysfs.c:298,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/sysfs.c:298,2'
          Dst:             ul_debug
    - functionName:    sysfs_blkdev_get_parent
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_path_get_dialect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:154,29'
          Dst:             ul_path_get_dialect
    - functionName:    is_privileged_execution
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getauxval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:470,9'
          Dst:             getauxval
    - functionName:    ul_sysfs_init_debug
      functionSourceFile: '/src/util-linux/lib/sysfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          82
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - getenv
        - getpid
        - is_privileged_execution
        - ul_debug_parse_mask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sysfs.c:44,2'
          Dst:             getenv
        - Src:             'lib/sysfs.c:44,2'
          Dst:             ul_debug_parse_mask
        - Src:             'lib/sysfs.c:44,2'
          Dst:             is_privileged_execution
        - Src:             'lib/sysfs.c:44,2'
          Dst:             getpid
        - Src:             'lib/sysfs.c:44,2'
          Dst:             fprintf
    - functionName:    blkid_init_default_debug
      functionSourceFile: '/src/util-linux/libblkid/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_init_debug
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/init.c:71,2'
          Dst:             blkid_init_debug
    - functionName:    blkid_init_debug
      functionSourceFile: '/src/util-linux/libblkid/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          184
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - blkid_get_library_version
        - fprintf
        - getenv
        - getpid
        - is_privileged_execution
        - ul_debug
        - ul_debug_parse_mask
        - ul_debug_prefix
        - ul_debug_print_masks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/init.c:53,2'
          Dst:             getenv
        - Src:             'libblkid/src/init.c:53,2'
          Dst:             ul_debug_parse_mask
        - Src:             'libblkid/src/init.c:53,2'
          Dst:             is_privileged_execution
        - Src:             'libblkid/src/init.c:53,2'
          Dst:             getpid
        - Src:             'libblkid/src/init.c:53,2'
          Dst:             fprintf
        - Src:             'libblkid/src/init.c:60,3'
          Dst:             blkid_get_library_version
        - Src:             'libblkid/src/init.c:61,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/init.c:61,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/init.c:62,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/init.c:62,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/init.c:65,2'
          Dst:             ul_debug_print_masks
    - functionName:    is_privileged_execution
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getauxval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:470,9'
          Dst:             getauxval
    - functionName:    __list_del
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_dev_iterate_end
      functionSourceFile: '/src/util-linux/libblkid/src/dev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_dev_next
      functionSourceFile: '/src/util-linux/libblkid/src/dev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - blkid_dev_has_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/dev.c:187,8'
          Dst:             blkid_dev_has_tag
    - functionName:    blkid_dev_set_search
      functionSourceFile: '/src/util-linux/libblkid/src/dev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/dev.c:158,13'
          Dst:             strdup
        - Src:             'libblkid/src/dev.c:159,14'
          Dst:             strdup
    - functionName:    blkid_dev_iterate_begin
      functionSourceFile: '/src/util-linux/libblkid/src/dev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/dev.c:135,3'
          Dst:             __errno_location
    - functionName:    blkid_debug_dump_dev
      functionSourceFile: '/src/util-linux/libblkid/src/dev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/dev.c:85,3'
          Dst:             printf
        - Src:             'libblkid/src/dev.c:89,2'
          Dst:             fprintf
        - Src:             'libblkid/src/dev.c:90,2'
          Dst:             fprintf
        - Src:             'libblkid/src/dev.c:91,2'
          Dst:             fprintf
        - Src:             'libblkid/src/dev.c:92,2'
          Dst:             fprintf
        - Src:             'libblkid/src/dev.c:93,2'
          Dst:             fprintf
        - Src:             'libblkid/src/dev.c:98,4'
          Dst:             fprintf
        - Src:             'libblkid/src/dev.c:101,4'
          Dst:             fprintf
    - functionName:    printf
      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:    blkid_dev_devname
      functionSourceFile: '/src/util-linux/libblkid/src/dev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_empty
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_del
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/list.h:107,2'
          Dst:             __list_del
    - functionName:    blkid_free_dev
      functionSourceFile: '/src/util-linux/libblkid/src/dev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_free_tag
        - list_del
        - list_empty
        - ul_debug
        - ul_debug_prefix
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/dev.c:52,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/dev.c:52,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/dev.c:54,2'
          Dst:             list_del
        - Src:             'libblkid/src/dev.c:55,10'
          Dst:             list_empty
        - Src:             'libblkid/src/dev.c:59,3'
          Dst:             blkid_free_tag
    - functionName:    blkid_new_dev
      functionSourceFile: '/src/util-linux/libblkid/src/dev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/dev.c:37,14'
          Dst:             calloc
        - Src:             'libblkid/src/dev.c:40,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/dev.c:40,2'
          Dst:             ul_debug
    - functionName:    xreaddir
      functionSourceFile: '/src/util-linux/./include/fileutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - readdir
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/fileutils.h:80,14'
          Dst:             readdir
        - Src:             './include/fileutils.h:81,8'
          Dst:             strcmp
        - Src:             './include/fileutils.h:82,6'
          Dst:             strcmp
    - functionName:    is_dm_leaf
      functionSourceFile: '/src/util-linux/libblkid/src/devname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - closedir
        - opendir
        - snprintf
        - xreaddir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devname.c:162,2'
          Dst:             snprintf
        - Src:             'libblkid/src/devname.c:163,13'
          Dst:             opendir
        - Src:             'libblkid/src/devname.c:166,8'
          Dst:             xreaddir
        - Src:             'libblkid/src/devname.c:168,2'
          Dst:             closedir
    - functionName:    probe_one
      functionSourceFile: '/src/util-linux/libblkid/src/devname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          439
      EdgeCount:       114
      CyclomaticComplexity: 31
      functionsReached:
        - __ctype_b_loc
        - access
        - blkid__scan_dir
        - blkid_devno_to_devname
        - blkid_get_dev
        - blkid_verify
        - is_dm_leaf
        - snprintf
        - stat
        - strdup
        - strncmp
        - ul_canonicalize_dm_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devname.c:188,24'
          Dst:             access
        - Src:             'libblkid/src/devname.c:190,10'
          Dst:             blkid_verify
        - Src:             'libblkid/src/devname.c:202,7'
          Dst:             strncmp
        - Src:             'libblkid/src/devname.c:202,36'
          Dst:             __ctype_b_loc
        - Src:             'libblkid/src/devname.c:203,13'
          Dst:             ul_canonicalize_dm_name
        - Src:             'libblkid/src/devname.c:205,4'
          Dst:             blkid__scan_dir
        - Src:             'libblkid/src/devname.c:220,3'
          Dst:             snprintf
        - Src:             'libblkid/src/devname.c:221,14'
          Dst:             blkid_get_dev
        - Src:             'libblkid/src/devname.c:225,7'
          Dst:             stat
        - Src:             'libblkid/src/devname.c:227,33'
          Dst:             strncmp
        - Src:             'libblkid/src/devname.c:229,14'
          Dst:             strdup
        - Src:             'libblkid/src/devname.c:235,3'
          Dst:             blkid__scan_dir
        - Src:             'libblkid/src/devname.c:237,13'
          Dst:             blkid_devno_to_devname
        - Src:             'libblkid/src/devname.c:243,8'
          Dst:             blkid_get_dev
        - Src:             'libblkid/src/devname.c:250,13'
          Dst:             strncmp
        - Src:             'libblkid/src/devname.c:252,8'
          Dst:             is_dm_leaf
        - Src:             'libblkid/src/devname.c:254,15'
          Dst:             strncmp
    - functionName:    blkid_get_dev
      functionSourceFile: '/src/util-linux/libblkid/src/devname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          614
      EdgeCount:       159
      CyclomaticComplexity: 43
      functionsReached:
        - access
        - blkid_free_dev
        - blkid_new_dev
        - blkid_verify
        - list_add_tail
        - strcmp
        - strdup
        - ul_canonicalize_path
        - ul_debug
        - ul_debug_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devname.c:62,7'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:69,20'
          Dst:             ul_canonicalize_path
        - Src:             'libblkid/src/devname.c:70,7'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:71,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:71,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:74,9'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:80,22'
          Dst:             strdup
        - Src:             'libblkid/src/devname.c:90,7'
          Dst:             access
        - Src:             'libblkid/src/devname.c:92,9'
          Dst:             blkid_new_dev
        - Src:             'libblkid/src/devname.c:98,21'
          Dst:             strdup
        - Src:             'libblkid/src/devname.c:101,20'
          Dst:             strdup
        - Src:             'libblkid/src/devname.c:104,3'
          Dst:             list_add_tail
        - Src:             'libblkid/src/devname.c:109,9'
          Dst:             blkid_verify
        - Src:             'libblkid/src/devname.c:124,8'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:127,8'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:130,8'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:137,11'
          Dst:             blkid_verify
        - Src:             'libblkid/src/devname.c:139,5'
          Dst:             blkid_free_dev
        - Src:             'libblkid/src/devname.c:144,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:144,3'
          Dst:             ul_debug
    - functionName:    list_add_tail
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/list.h:81,2'
          Dst:             __list_add
    - functionName:    __list_add
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lvm_get_devno
      functionSourceFile: '/src/util-linux/libblkid/src/devname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - fclose
        - fgets
        - fopen
        - gnu_dev_makedev
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devname.c:278,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:278,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:279,13'
          Dst:             fopen
        - Src:             'libblkid/src/devname.c:280,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:280,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/devname.c:280,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:284,9'
          Dst:             fgets
        - Src:             'libblkid/src/devname.c:285,7'
          Dst:             __isoc99_sscanf
        - Src:             'libblkid/src/devname.c:286,10'
          Dst:             gnu_dev_makedev
        - Src:             'libblkid/src/devname.c:290,2'
          Dst:             fclose
    - functionName:    ubi_probe_all
      functionSourceFile: '/src/util-linux/libblkid/src/devname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          217
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - closedir
        - dirfd
        - fstatat
        - gnu_dev_minor
        - opendir
        - probe_one
        - readdir
        - strcmp
        - strstr
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devname.c:368,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:368,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:371,9'
          Dst:             opendir
        - Src:             'libblkid/src/devname.c:375,18'
          Dst:             readdir
        - Src:             'libblkid/src/devname.c:386,9'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:386,31'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:387,9'
          Dst:             strstr
        - Src:             'libblkid/src/devname.c:389,9'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:391,16'
          Dst:             dirfd
        - Src:             'libblkid/src/devname.c:391,8'
          Dst:             fstatat
        - Src:             'libblkid/src/devname.c:396,33'
          Dst:             gnu_dev_minor
        - Src:             'libblkid/src/devname.c:398,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:398,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:400,4'
          Dst:             probe_one
        - Src:             'libblkid/src/devname.c:402,3'
          Dst:             closedir
    - functionName:    lvm_probe_all
      functionSourceFile: '/src/util-linux/libblkid/src/devname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          224
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - closedir
        - lvm_get_devno
        - opendir
        - probe_one
        - readdir
        - snprintf
        - strcmp
        - strlen
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devname.c:302,17'
          Dst:             opendir
        - Src:             'libblkid/src/devname.c:305,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:305,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:307,20'
          Dst:             readdir
        - Src:             'libblkid/src/devname.c:315,8'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:315,33'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:317,18'
          Dst:             strlen
        - Src:             'libblkid/src/devname.c:321,3'
          Dst:             snprintf
        - Src:             'libblkid/src/devname.c:323,13'
          Dst:             opendir
        - Src:             'libblkid/src/devname.c:328,21'
          Dst:             readdir
        - Src:             'libblkid/src/devname.c:332,9'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:332,34'
          Dst:             strcmp
        - Src:             'libblkid/src/devname.c:335,19'
          Dst:             strlen
        - Src:             'libblkid/src/devname.c:335,37'
          Dst:             strlen
        - Src:             'libblkid/src/devname.c:338,5'
          Dst:             closedir
        - Src:             'libblkid/src/devname.c:341,4'
          Dst:             snprintf
        - Src:             'libblkid/src/devname.c:343,10'
          Dst:             lvm_get_devno
        - Src:             'libblkid/src/devname.c:344,4'
          Dst:             snprintf
        - Src:             'libblkid/src/devname.c:345,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:345,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:348,4'
          Dst:             probe_one
        - Src:             'libblkid/src/devname.c:352,3'
          Dst:             closedir
        - Src:             'libblkid/src/devname.c:355,2'
          Dst:             closedir
    - functionName:    sysfs_probe_all
      functionSourceFile: '/src/util-linux/libblkid/src/devname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          481
      EdgeCount:       124
      CyclomaticComplexity: 31
      functionsReached:
        - __sysfs_devname_to_devno
        - blkid_free_dev
        - closedir
        - opendir
        - probe_one
        - sysfs_blkdev_is_partition_dirent
        - sysfs_devname_to_devno
        - ul_debug
        - ul_debug_prefix
        - ul_new_sysfs_path
        - ul_path_opendir
        - ul_path_read_u32
        - ul_path_read_u64
        - ul_path_readf_u64
        - ul_unref_path
        - xreaddir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devname.c:416,10'
          Dst:             opendir
        - Src:             'libblkid/src/devname.c:420,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:420,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:423,16'
          Dst:             xreaddir
        - Src:             'libblkid/src/devname.c:432,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:432,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:434,11'
          Dst:             sysfs_devname_to_devno
        - Src:             'libblkid/src/devname.c:437,8'
          Dst:             ul_new_sysfs_path
        - Src:             'libblkid/src/devname.c:441,7'
          Dst:             ul_path_read_u64
        - Src:             'libblkid/src/devname.c:443,7'
          Dst:             ul_path_read_u32
        - Src:             'libblkid/src/devname.c:458,8'
          Dst:             ul_path_read_u32
        - Src:             'libblkid/src/devname.c:464,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:464,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:466,9'
          Dst:             ul_path_opendir
        - Src:             'libblkid/src/devname.c:471,18'
          Dst:             xreaddir
        - Src:             'libblkid/src/devname.c:474,9'
          Dst:             sysfs_blkdev_is_partition_dirent
        - Src:             'libblkid/src/devname.c:479,8'
          Dst:             ul_path_readf_u64
        - Src:             'libblkid/src/devname.c:482,13'
          Dst:             __sysfs_devname_to_devno
        - Src:             'libblkid/src/devname.c:486,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:486,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:489,4'
          Dst:             probe_one
        - Src:             'libblkid/src/devname.c:494,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:494,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:496,4'
          Dst:             probe_one
        - Src:             'libblkid/src/devname.c:505,6'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:505,6'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:506,6'
          Dst:             blkid_free_dev
        - Src:             'libblkid/src/devname.c:514,4'
          Dst:             closedir
        - Src:             'libblkid/src/devname.c:516,4'
          Dst:             ul_unref_path
        - Src:             'libblkid/src/devname.c:519,2'
          Dst:             closedir
    - functionName:    blkid_probe_all_removable
      functionSourceFile: '/src/util-linux/libblkid/src/devname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sysfs_probe_all
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devname.c:615,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:615,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:616,8'
          Dst:             sysfs_probe_all
        - Src:             'libblkid/src/devname.c:617,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:617,2'
          Dst:             ul_debug
    - functionName:    blkid_probe_all_new
      functionSourceFile: '/src/util-linux/libblkid/src/devname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - probe_all
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devname.c:587,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:587,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:588,8'
          Dst:             probe_all
        - Src:             'libblkid/src/devname.c:589,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:589,2'
          Dst:             ul_debug
    - functionName:    probe_all
      functionSourceFile: '/src/util-linux/libblkid/src/devname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - blkid_flush_cache
        - blkid_read_cache
        - lvm_probe_all
        - sysfs_probe_all
        - time
        - ubi_probe_all
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devname.c:534,6'
          Dst:             time
        - Src:             'libblkid/src/devname.c:535,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:535,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:539,2'
          Dst:             blkid_read_cache
        - Src:             'libblkid/src/devname.c:541,2'
          Dst:             lvm_probe_all
        - Src:             'libblkid/src/devname.c:543,2'
          Dst:             ubi_probe_all
        - Src:             'libblkid/src/devname.c:545,7'
          Dst:             sysfs_probe_all
        - Src:             'libblkid/src/devname.c:549,21'
          Dst:             time
        - Src:             'libblkid/src/devname.c:553,2'
          Dst:             blkid_flush_cache
    - functionName:    blkid_probe_all
      functionSourceFile: '/src/util-linux/libblkid/src/devname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - probe_all
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devname.c:569,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:569,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/devname.c:570,8'
          Dst:             probe_all
        - Src:             'libblkid/src/devname.c:571,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devname.c:571,2'
          Dst:             ul_debug
    - functionName:    free_dirlist
      functionSourceFile: '/src/util-linux/libblkid/src/devno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_driver_has_major
      functionSourceFile: '/src/util-linux/libblkid/src/devno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          132
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc99_sscanf
        - fclose
        - fgets
        - fopen
        - strcmp
        - strncmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devno.c:293,6'
          Dst:             fopen
        - Src:             'libblkid/src/devno.c:297,9'
          Dst:             fgets
        - Src:             'libblkid/src/devno.c:298,7'
          Dst:             strncmp
        - Src:             'libblkid/src/devno.c:302,9'
          Dst:             fgets
        - Src:             'libblkid/src/devno.c:306,7'
          Dst:             __isoc99_sscanf
        - Src:             'libblkid/src/devno.c:309,24'
          Dst:             strcmp
        - Src:             'libblkid/src/devno.c:315,2'
          Dst:             fclose
        - Src:             'libblkid/src/devno.c:317,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devno.c:317,2'
          Dst:             ul_debug
    - functionName:    blkid_devno_to_wholedisk
      functionSourceFile: '/src/util-linux/libblkid/src/devno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sysfs_devno_to_wholedisk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devno.c:281,9'
          Dst:             sysfs_devno_to_wholedisk
    - functionName:    scandev_devno_to_devpath
      functionSourceFile: '/src/util-linux/libblkid/src/devno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - add_to_dirlist
        - blkid__scan_dir
        - free_dirlist
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devno.c:183,3'
          Dst:             add_to_dirlist
        - Src:             'libblkid/src/devno.c:189,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devno.c:189,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/devno.c:190,3'
          Dst:             blkid__scan_dir
        - Src:             'libblkid/src/devno.c:204,2'
          Dst:             free_dirlist
        - Src:             'libblkid/src/devno.c:205,2'
          Dst:             free_dirlist
    - functionName:    add_to_dirlist
      functionSourceFile: '/src/util-linux/libblkid/src/devno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - blkid_strconcat
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devno.c:76,22'
          Dst:             blkid_strconcat
        - Src:             'libblkid/src/devno.c:77,12'
          Dst:             strdup
    - functionName:    blkid__scan_dir
      functionSourceFile: '/src/util-linux/libblkid/src/devno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          321
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - add_to_dirlist
        - blkid_strconcat
        - closedir
        - dirfd
        - fstatat
        - opendir
        - readdir
        - strcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devno.c:109,13'
          Dst:             opendir
        - Src:             'libblkid/src/devno.c:112,15'
          Dst:             readdir
        - Src:             'libblkid/src/devno.c:123,15'
          Dst:             dirfd
        - Src:             'libblkid/src/devno.c:123,7'
          Dst:             fstatat
        - Src:             'libblkid/src/devno.c:127,15'
          Dst:             blkid_strconcat
        - Src:             'libblkid/src/devno.c:128,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devno.c:128,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/devno.c:143,16'
          Dst:             dirfd
        - Src:             'libblkid/src/devno.c:143,8'
          Dst:             fstatat
        - Src:             'libblkid/src/devno.c:152,7'
          Dst:             strcmp
        - Src:             'libblkid/src/devno.c:156,3'
          Dst:             add_to_dirlist
        - Src:             'libblkid/src/devno.c:158,2'
          Dst:             closedir
    - functionName:    blkid_strconcat
      functionSourceFile: '/src/util-linux/libblkid/src/devno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devno.c:45,11'
          Dst:             strlen
        - Src:             'libblkid/src/devno.c:46,11'
          Dst:             strlen
        - Src:             'libblkid/src/devno.c:47,11'
          Dst:             strlen
    - functionName:    blkid_devno_to_devname
      functionSourceFile: '/src/util-linux/libblkid/src/devno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          98
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - scandev_devno_to_devpath
        - strdup
        - sysfs_devno_to_devpath
        - ul_debug
        - ul_debug_prefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/devno.c:225,9'
          Dst:             sysfs_devno_to_devpath
        - Src:             'libblkid/src/devno.c:227,10'
          Dst:             strdup
        - Src:             'libblkid/src/devno.c:229,10'
          Dst:             scandev_devno_to_devpath
        - Src:             'libblkid/src/devno.c:232,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devno.c:232,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/devno.c:235,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/devno.c:235,3'
          Dst:             ul_debug
    - functionName:    parse_token
      functionSourceFile: '/src/util-linux/libblkid/src/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          211
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - skip_over_blank
        - skip_over_word
        - strchr
        - strip_line
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/read.c:239,17'
          Dst:             strchr
        - Src:             'libblkid/src/read.c:243,10'
          Dst:             strip_line
        - Src:             'libblkid/src/read.c:244,11'
          Dst:             skip_over_blank
        - Src:             'libblkid/src/read.c:264,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:264,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:272,9'
          Dst:             skip_over_word
    - functionName:    strip_line
      functionSourceFile: '/src/util-linux/libblkid/src/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - skip_over_blank
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/read.c:82,9'
          Dst:             skip_over_blank
        - Src:             'libblkid/src/read.c:84,13'
          Dst:             strlen
        - Src:             'libblkid/src/read.c:87,7'
          Dst:             __ctype_b_loc
    - functionName:    skip_over_blank
      functionSourceFile: '/src/util-linux/libblkid/src/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/read.c:53,16'
          Dst:             __ctype_b_loc
    - functionName:    skip_over_word
      functionSourceFile: '/src/util-linux/libblkid/src/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/read.c:71,7'
          Dst:             __ctype_b_loc
    - functionName:    parse_end
      functionSourceFile: '/src/util-linux/libblkid/src/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - skip_over_blank
        - strncmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/read.c:157,8'
          Dst:             skip_over_blank
        - Src:             'libblkid/src/read.c:159,7'
          Dst:             strncmp
        - Src:             'libblkid/src/read.c:160,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:160,3'
          Dst:             ul_debug
    - functionName:    parse_start
      functionSourceFile: '/src/util-linux/libblkid/src/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strip_line
        - strncmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/read.c:132,6'
          Dst:             strip_line
        - Src:             'libblkid/src/read.c:140,7'
          Dst:             strncmp
        - Src:             'libblkid/src/read.c:141,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:141,3'
          Dst:             ul_debug
    - functionName:    parse_tag
      functionSourceFile: '/src/util-linux/libblkid/src/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          224
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - blkid_set_tag
        - parse_token
        - strcmp
        - strlen
        - strtol
        - strtoull
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/read.c:299,13'
          Dst:             parse_token
        - Src:             'libblkid/src/read.c:302,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:302,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:304,2'
          Dst:             __errno_location
        - Src:             'libblkid/src/read.c:307,7'
          Dst:             strcmp
        - Src:             'libblkid/src/read.c:308,20'
          Dst:             strtoull
        - Src:             'libblkid/src/read.c:309,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/read.c:310,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/read.c:311,14'
          Dst:             strcmp
        - Src:             'libblkid/src/read.c:312,18'
          Dst:             strtol
        - Src:             'libblkid/src/read.c:313,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/read.c:314,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/read.c:315,14'
          Dst:             strcmp
        - Src:             'libblkid/src/read.c:318,19'
          Dst:             strtoull
        - Src:             'libblkid/src/read.c:319,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/read.c:320,21'
          Dst:             strtoull
        - Src:             'libblkid/src/read.c:321,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/read.c:322,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/read.c:324,41'
          Dst:             strlen
        - Src:             'libblkid/src/read.c:324,9'
          Dst:             blkid_set_tag
    - functionName:    parse_dev
      functionSourceFile: '/src/util-linux/libblkid/src/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          269
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - blkid_get_dev
        - parse_end
        - parse_start
        - skip_over_blank
        - skip_over_word
        - strchr
        - strndup
        - strrchr
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/read.c:179,13'
          Dst:             parse_start
        - Src:             'libblkid/src/read.c:182,16'
          Dst:             strchr
        - Src:             'libblkid/src/read.c:184,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:184,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:187,10'
          Dst:             skip_over_blank
        - Src:             'libblkid/src/read.c:188,8'
          Dst:             skip_over_word
        - Src:             'libblkid/src/read.c:190,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:204,14'
          Dst:             strrchr
        - Src:             'libblkid/src/read.c:204,36'
          Dst:             parse_end
        - Src:             'libblkid/src/read.c:205,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:205,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:210,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:210,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:214,9'
          Dst:             strndup
        - Src:             'libblkid/src/read.c:218,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:218,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:220,15'
          Dst:             blkid_get_dev
    - functionName:    blkid_parse_line
      functionSourceFile: '/src/util-linux/libblkid/src/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - blkid_free_dev
        - parse_dev
        - parse_tag
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/read.c:350,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:350,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:352,13'
          Dst:             parse_dev
        - Src:             'libblkid/src/read.c:357,16'
          Dst:             parse_tag
        - Src:             'libblkid/src/read.c:362,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:362,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:363,3'
          Dst:             blkid_free_dev
    - functionName:    blkid_read_cache
      functionSourceFile: '/src/util-linux/libblkid/src/read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          248
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - blkid_parse_line
        - close
        - fclose
        - fdopen
        - fgets
        - fstat
        - open
        - strlen
        - ul_debug
        - ul_debug_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/read.c:387,12'
          Dst:             open
        - Src:             'libblkid/src/read.c:389,6'
          Dst:             fstat
        - Src:             'libblkid/src/read.c:393,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:393,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:398,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:398,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:401,9'
          Dst:             fdopen
        - Src:             'libblkid/src/read.c:405,9'
          Dst:             fgets
        - Src:             'libblkid/src/read.c:412,9'
          Dst:             strlen
        - Src:             'libblkid/src/read.c:415,10'
          Dst:             fgets
        - Src:             'libblkid/src/read.c:416,10'
          Dst:             strlen
        - Src:             'libblkid/src/read.c:420,7'
          Dst:             blkid_parse_line
        - Src:             'libblkid/src/read.c:421,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/read.c:421,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/read.c:425,2'
          Dst:             fclose
        - Src:             'libblkid/src/read.c:435,2'
          Dst:             close
    - functionName:    save_quoted
      functionSourceFile: '/src/util-linux/libblkid/src/save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/save.c:35,2'
          Dst:             fputc
        - Src:             'libblkid/src/save.c:39,4'
          Dst:             fputc
        - Src:             'libblkid/src/save.c:41,3'
          Dst:             fputc
        - Src:             'libblkid/src/save.c:43,2'
          Dst:             fputc
    - functionName:    close_stream
      functionSourceFile: '/src/util-linux/./include/closestream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - __fpending
        - fclose
        - ferror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/closestream.h:25,28'
          Dst:             __fpending
        - Src:             './include/closestream.h:27,25'
          Dst:             ferror
        - Src:             './include/closestream.h:28,27'
          Dst:             fclose
        - Src:             './include/closestream.h:34,8'
          Dst:             __errno_location
        - Src:             './include/closestream.h:35,25'
          Dst:             __errno_location
        - Src:             './include/closestream.h:36,4'
          Dst:             __errno_location
    - functionName:    __fpending
      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:    save_dev
      functionSourceFile: '/src/util-linux/libblkid/src/save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - save_quoted
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/save.c:52,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/save.c:52,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/save.c:55,2'
          Dst:             fprintf
        - Src:             'libblkid/src/save.c:61,3'
          Dst:             fprintf
        - Src:             'libblkid/src/save.c:66,3'
          Dst:             fputc
        - Src:             'libblkid/src/save.c:67,3'
          Dst:             fputs
        - Src:             'libblkid/src/save.c:68,3'
          Dst:             fputc
        - Src:             'libblkid/src/save.c:69,3'
          Dst:             save_quoted
        - Src:             'libblkid/src/save.c:71,2'
          Dst:             fprintf
    - functionName:    list_empty
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_flush_cache
      functionSourceFile: '/src/util-linux/libblkid/src/save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         149
      ICount:          679
      EdgeCount:       193
      CyclomaticComplexity: 46
      functionsReached:
        - __errno_location
        - access
        - blkid_get_cache_filename
        - close
        - close_stream
        - fchmod
        - fdopen
        - fopen
        - link
        - list_empty
        - mkdir
        - mkstemp_cloexec
        - rename
        - save_dev
        - snprintf
        - stat
        - strlen
        - strncmp
        - ul_debug
        - ul_debug_prefix
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/save.c:89,6'
          Dst:             list_empty
        - Src:             'libblkid/src/save.c:91,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/save.c:91,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/save.c:96,7'
          Dst:             blkid_get_cache_filename
        - Src:             'libblkid/src/save.c:100,6'
          Dst:             strncmp
        - Src:             'libblkid/src/save.c:104,7'
          Dst:             stat
        - Src:             'libblkid/src/save.c:105,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/save.c:106,10'
          Dst:             mkdir
        - Src:             'libblkid/src/save.c:109,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/save.c:110,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/save.c:110,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/save.c:118,14'
          Dst:             stat
        - Src:             'libblkid/src/save.c:118,42'
          Dst:             __errno_location
        - Src:             'libblkid/src/save.c:119,19'
          Dst:             access
        - Src:             'libblkid/src/save.c:120,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/save.c:120,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/save.c:133,16'
          Dst:             strlen
        - Src:             'libblkid/src/save.c:136,4'
          Dst:             snprintf
        - Src:             'libblkid/src/save.c:137,9'
          Dst:             mkstemp_cloexec
        - Src:             'libblkid/src/save.c:139,9'
          Dst:             fchmod
        - Src:             'libblkid/src/save.c:140,6'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/save.c:140,6'
          Dst:             ul_debug
        - Src:             'libblkid/src/save.c:141,22'
          Dst:             fdopen
        - Src:             'libblkid/src/save.c:144,6'
          Dst:             close
        - Src:             'libblkid/src/save.c:150,10'
          Dst:             fopen
        - Src:             'libblkid/src/save.c:154,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/save.c:154,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/save.c:158,9'
          Dst:             __errno_location
        - Src:             'libblkid/src/save.c:166,14'
          Dst:             save_dev
        - Src:             'libblkid/src/save.c:175,6'
          Dst:             close_stream
        - Src:             'libblkid/src/save.c:176,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/save.c:176,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/save.c:180,4'
          Dst:             unlink
        - Src:             'libblkid/src/save.c:181,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/save.c:181,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/save.c:184,17'
          Dst:             strlen
        - Src:             'libblkid/src/save.c:188,5'
          Dst:             snprintf
        - Src:             'libblkid/src/save.c:189,5'
          Dst:             unlink
        - Src:             'libblkid/src/save.c:190,9'
          Dst:             link
        - Src:             'libblkid/src/save.c:191,6'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/save.c:191,6'
          Dst:             ul_debug
        - Src:             'libblkid/src/save.c:196,8'
          Dst:             rename
        - Src:             'libblkid/src/save.c:197,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/save.c:198,5'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/save.c:198,5'
          Dst:             ul_debug
        - Src:             'libblkid/src/save.c:201,5'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/save.c:201,5'
          Dst:             ul_debug
    - functionName:    fchmod
      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:    link
      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:    blkid_get_library_version
      functionSourceFile: '/src/util-linux/libblkid/src/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_parse_version_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/version.c:61,9'
          Dst:             blkid_parse_version_string
    - functionName:    blkid_parse_version_string
      functionSourceFile: '/src/util-linux/libblkid/src/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/version.c:39,8'
          Dst:             __ctype_b_loc
    - functionName:    probe_aix_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/aix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_partitions_need_typeonly
        - blkid_partlist_new_parttable
        - blkid_probe_get_partlist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/aix.c:23,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/aix.c:27,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/aix.c:31,8'
          Dst:             blkid_partlist_new_parttable
    - functionName:    linux_isalnum
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/atari.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_id_common
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/atari.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/atari.c:106,8'
          Dst:             memcmp
    - functionName:    parse_partition
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/atari.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_32
        - blkid_partition_set_type_string
        - blkid_partlist_add_partition
        - blkid_partlist_get_partition_by_start
        - blkid_partlist_increment_partno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/atari.c:119,10'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/atari.c:120,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/atari.c:122,6'
          Dst:             blkid_partlist_get_partition_by_start
        - Src:             'libblkid/src/partitions/atari.c:125,4'
          Dst:             blkid_partlist_increment_partno
        - Src:             'libblkid/src/partitions/atari.c:129,8'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/atari.c:133,2'
          Dst:             blkid_partition_set_type_string
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_extended
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/atari.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          191
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __bswap_32
        - __errno_location
        - blkid_probe_get_sector
        - memcmp
        - parse_partition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/atari.c:148,21'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/atari.c:155,37'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/atari.c:157,8'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/atari.c:158,13'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/atari.c:173,8'
          Dst:             memcmp
        - Src:             'libblkid/src/partitions/atari.c:176,8'
          Dst:             parse_partition
        - Src:             'libblkid/src/partitions/atari.c:183,7'
          Dst:             memcmp
        - Src:             'libblkid/src/partitions/atari.c:186,22'
          Dst:             __bswap_32
    - functionName:    is_valid_partition
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/atari.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_32
        - is_valid_dimension
        - linux_isalnum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/atari.c:90,19'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/atari.c:91,11'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/atari.c:94,6'
          Dst:             linux_isalnum
        - Src:             'libblkid/src/partitions/atari.c:95,6'
          Dst:             linux_isalnum
        - Src:             'libblkid/src/partitions/atari.c:96,6'
          Dst:             linux_isalnum
        - Src:             'libblkid/src/partitions/atari.c:97,6'
          Dst:             is_valid_dimension
    - functionName:    is_valid_dimension
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/atari.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_atari_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/atari.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          396
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached:
        - __bswap_32
        - __errno_location
        - blkid_partitions_need_typeonly
        - blkid_partlist_increment_partno
        - blkid_partlist_new_parttable
        - blkid_probe_get_partlist
        - blkid_probe_get_sector
        - blkid_probe_get_sectorsize
        - blkid_probe_get_size
        - blkid_probe_set_magic
        - is_id_common
        - is_valid_dimension
        - is_valid_partition
        - memcmp
        - parse_extended
        - parse_partition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/atari.c:207,6'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/partitions/atari.c:210,9'
          Dst:             blkid_probe_get_size
        - Src:             'libblkid/src/partitions/atari.c:217,35'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/atari.c:219,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/atari.c:220,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/atari.c:224,11'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/atari.c:232,29'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/atari.c:233,8'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/atari.c:232,10'
          Dst:             is_valid_dimension
        - Src:             'libblkid/src/partitions/atari.c:241,7'
          Dst:             is_valid_partition
        - Src:             'libblkid/src/partitions/atari.c:242,8'
          Dst:             blkid_probe_set_magic
        - Src:             'libblkid/src/partitions/atari.c:254,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/atari.c:258,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/atari.c:262,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/atari.c:270,4'
          Dst:             blkid_partlist_increment_partno
        - Src:             'libblkid/src/partitions/atari.c:273,8'
          Dst:             memcmp
        - Src:             'libblkid/src/partitions/atari.c:275,9'
          Dst:             parse_extended
        - Src:             'libblkid/src/partitions/atari.c:277,9'
          Dst:             parse_partition
        - Src:             'libblkid/src/partitions/atari.c:285,18'
          Dst:             is_id_common
        - Src:             'libblkid/src/partitions/atari.c:289,27'
          Dst:             is_id_common
        - Src:             'libblkid/src/partitions/atari.c:290,5'
          Dst:             blkid_partlist_increment_partno
        - Src:             'libblkid/src/partitions/atari.c:294,9'
          Dst:             parse_partition
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bsd_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - __uint16_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/bsd.c:38,16'
          Dst:             __uint16_identity
    - functionName:    probe_bsd_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          495
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - blkid_is_nested_dimension
        - blkid_partition_get_size
        - blkid_partition_get_start
        - blkid_partition_get_type
        - blkid_partition_set_type
        - blkid_partitions_need_typeonly
        - blkid_partlist_add_partition
        - blkid_partlist_get_parent
        - blkid_partlist_new_parttable
        - blkid_probe_get_buffer
        - blkid_probe_get_partlist
        - blkid_probe_verify_csum
        - bsd_checksum
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libblkid/src/partitions/bsd.c:82,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/partitions/bsd.c:54,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/bsd.c:58,9'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/partitions/bsd.c:62,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/bsd.c:63,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/bsd.c:69,35'
          Dst:             bsd_checksum
        - Src:             'libblkid/src/partitions/bsd.c:69,52'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/partitions/bsd.c:69,7'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/partitions/bsd.c:74,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/bsd.c:80,11'
          Dst:             blkid_partlist_get_parent
        - Src:             'libblkid/src/partitions/bsd.c:82,10'
          Dst:             blkid_partition_get_type
        - Src:             'libblkid/src/partitions/bsd.c:85,17'
          Dst:             blkid_partition_get_start
        - Src:             'libblkid/src/partitions/bsd.c:94,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/bsd.c:94,4'
          Dst:             blkid_partition_get_type
        - Src:             'libblkid/src/partitions/bsd.c:94,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/bsd.c:102,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/bsd.c:108,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/partitions/bsd.c:109,12'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/partitions/bsd.c:111,11'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/partitions/bsd.c:112,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/bsd.c:112,3'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/partitions/bsd.c:112,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/bsd.c:123,11'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/bsd.c:124,10'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/bsd.c:131,10'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/bsd.c:134,28'
          Dst:             blkid_partition_get_start
        - Src:             'libblkid/src/partitions/bsd.c:135,21'
          Dst:             blkid_partition_get_size
        - Src:             'libblkid/src/partitions/bsd.c:136,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/bsd.c:136,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/bsd.c:141,18'
          Dst:             blkid_is_nested_dimension
        - Src:             'libblkid/src/partitions/bsd.c:142,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/bsd.c:142,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/bsd.c:148,9'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/bsd.c:154,3'
          Dst:             blkid_partition_set_type
    - 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:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dasd_get_dsnam
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dasd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rtrim_whitespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dasd.c:43,2'
          Dst:             rtrim_whitespace
    - functionName:    rtrim_whitespace
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:354,6'
          Dst:             strlen
        - Src:             './include/strutils.h:357,8'
          Dst:             __ctype_b_loc
    - functionName:    dasd_cchh_get_hh
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dasd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dasd.c:63,9'
          Dst:             __bswap_16
    - 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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dasd_cchh_get_cc
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dasd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dasd.c:55,8'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/dasd.c:57,9'
          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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_dasd_f4_label
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dasd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_dasd_pt_ldl
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dasd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_64
        - blkid_partlist_add_partition
        - blkid_probe_get_size
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dasd.c:244,12'
          Dst:             __bswap_64
        - Src:             'libblkid/src/partitions/dasd.c:246,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dasd.c:246,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dasd.c:251,22'
          Dst:             blkid_probe_get_size
        - Src:             'libblkid/src/partitions/dasd.c:254,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dasd.c:254,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dasd.c:260,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dasd.c:260,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dasd.c:263,8'
          Dst:             blkid_partlist_add_partition
    - functionName:    probe_dasd_pt_cdl
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dasd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          500
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __errno_location
        - blkid_partition_set_name
        - blkid_partition_set_type_string
        - blkid_partlist_add_partition
        - blkid_probe_get_buffer
        - dasd_cchh_get_cc
        - dasd_cchh_get_hh
        - dasd_get_dsnam
        - is_dasd_f4_label
        - strlen
        - strrchr
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dasd.c:123,9'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/partitions/dasd.c:127,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dasd.c:127,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dasd.c:128,7'
          Dst:             is_dasd_f4_label
        - Src:             'libblkid/src/partitions/dasd.c:135,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dasd.c:135,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dasd.c:141,10'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/dasd.c:145,14'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/dasd.c:149,15'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/dasd.c:151,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dasd.c:151,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dasd.c:165,9'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/partitions/dasd.c:169,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dasd.c:169,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dasd.c:179,15'
          Dst:             dasd_cchh_get_cc
        - Src:             'libblkid/src/partitions/dasd.c:180,15'
          Dst:             dasd_cchh_get_hh
        - Src:             'libblkid/src/partitions/dasd.c:181,13'
          Dst:             dasd_cchh_get_cc
        - Src:             'libblkid/src/partitions/dasd.c:182,13'
          Dst:             dasd_cchh_get_hh
        - Src:             'libblkid/src/partitions/dasd.c:184,15'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/dasd.c:185,15'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/dasd.c:186,13'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/dasd.c:187,13'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/dasd.c:200,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dasd.c:200,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dasd.c:205,9'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/dasd.c:209,3'
          Dst:             dasd_get_dsnam
        - Src:             'libblkid/src/partitions/dasd.c:212,14'
          Dst:             strrchr
        - Src:             'libblkid/src/partitions/dasd.c:215,4'
          Dst:             blkid_partition_set_name
        - Src:             'libblkid/src/partitions/dasd.c:217,8'
          Dst:             strlen
        - Src:             'libblkid/src/partitions/dasd.c:216,4'
          Dst:             blkid_partition_set_type_string
        - Src:             'libblkid/src/partitions/dasd.c:220,8'
          Dst:             strlen
        - Src:             'libblkid/src/partitions/dasd.c:219,4'
          Dst:             blkid_partition_set_type_string
    - functionName:    dasd_get_volser
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dasd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rtrim_whitespace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dasd.c:31,2'
          Dst:             rtrim_whitespace
    - functionName:    is_dasd_ldl_label
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dasd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dasd.c:78,9'
          Dst:             memcmp
        - Src:             'libblkid/src/partitions/dasd.c:79,9'
          Dst:             memcmp
    - functionName:    is_dasd_cdl_label
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dasd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dasd.c:70,9'
          Dst:             memcmp
    - functionName:    probe_dasd_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dasd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          347
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - blkid_partitions_need_typeonly
        - blkid_partitions_strcpy_ptuuid
        - blkid_partlist_new_parttable
        - blkid_parttable_set_id
        - blkid_probe_get_buffer
        - blkid_probe_get_partlist
        - blkid_probe_get_sectorsize
        - blkid_probe_set_magic
        - dasd_get_volser
        - is_dasd_cdl_label
        - is_dasd_ldl_label
        - memcmp
        - probe_dasd_pt_cdl
        - probe_dasd_pt_ldl
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dasd.c:287,14'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/partitions/dasd.c:288,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/partitions/dasd.c:292,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dasd.c:292,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dasd.c:295,6'
          Dst:             is_dasd_cdl_label
        - Src:             'libblkid/src/partitions/dasd.c:298,11'
          Dst:             is_dasd_ldl_label
        - Src:             'libblkid/src/partitions/dasd.c:310,10'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/partitions/dasd.c:314,9'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dasd.c:315,14'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dasd.c:319,8'
          Dst:             is_dasd_cdl_label
        - Src:             'libblkid/src/partitions/dasd.c:324,8'
          Dst:             is_dasd_ldl_label
        - Src:             'libblkid/src/partitions/dasd.c:335,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dasd.c:335,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dasd.c:341,7'
          Dst:             blkid_probe_set_magic
        - Src:             'libblkid/src/partitions/dasd.c:347,3'
          Dst:             dasd_get_volser
        - Src:             'libblkid/src/partitions/dasd.c:350,11'
          Dst:             memcmp
        - Src:             'libblkid/src/partitions/dasd.c:352,7'
          Dst:             blkid_probe_set_magic
        - Src:             'libblkid/src/partitions/dasd.c:358,3'
          Dst:             dasd_get_volser
        - Src:             'libblkid/src/partitions/dasd.c:361,2'
          Dst:             blkid_partitions_strcpy_ptuuid
        - Src:             'libblkid/src/partitions/dasd.c:363,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/dasd.c:366,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/dasd.c:370,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/dasd.c:374,2'
          Dst:             blkid_parttable_set_id
        - Src:             'libblkid/src/partitions/dasd.c:377,10'
          Dst:             probe_dasd_pt_cdl
        - Src:             'libblkid/src/partitions/dasd.c:379,9'
          Dst:             probe_dasd_pt_ldl
    - functionName:    mbr_is_valid_magic
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __dos_assemble_4le
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_dos_extended
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          509
      EdgeCount:       121
      CyclomaticComplexity: 30
      functionsReached:
        - __errno_location
        - blkid_partition_gen_uuid
        - blkid_partition_set_flags
        - blkid_partition_set_type
        - blkid_partlist_add_partition
        - blkid_partlist_get_partition_by_start
        - blkid_probe_get_partlist
        - blkid_probe_get_sector
        - dos_partition_get_size
        - dos_partition_get_start
        - is_extended
        - mbr_get_partition
        - mbr_is_valid_magic
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dos.c:48,22'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/dos.c:55,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:55,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:57,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:57,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:67,10'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/dos.c:69,8'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dos.c:70,13'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dos.c:74,8'
          Dst:             mbr_is_valid_magic
        - Src:             'libblkid/src/partitions/dos.c:77,8'
          Dst:             mbr_get_partition
        - Src:             'libblkid/src/partitions/dos.c:97,23'
          Dst:             dos_partition_get_start
        - Src:             'libblkid/src/partitions/dos.c:98,22'
          Dst:             dos_partition_get_size
        - Src:             'libblkid/src/partitions/dos.c:100,17'
          Dst:             is_extended
        - Src:             'libblkid/src/partitions/dos.c:107,5'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:107,5'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:121,8'
          Dst:             blkid_partlist_get_partition_by_start
        - Src:             'libblkid/src/partitions/dos.c:122,5'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:122,5'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:127,10'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/dos.c:131,4'
          Dst:             blkid_partition_set_type
        - Src:             'libblkid/src/partitions/dos.c:132,4'
          Dst:             blkid_partition_set_flags
        - Src:             'libblkid/src/partitions/dos.c:133,4'
          Dst:             blkid_partition_gen_uuid
        - Src:             'libblkid/src/partitions/dos.c:141,23'
          Dst:             dos_partition_get_start
        - Src:             'libblkid/src/partitions/dos.c:142,22'
          Dst:             dos_partition_get_size
        - Src:             'libblkid/src/partitions/dos.c:144,16'
          Dst:             is_extended
        - Src:             'libblkid/src/partitions/dos.c:146,6'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:146,6'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:158,5'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:158,5'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:163,5'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:163,5'
          Dst:             ul_debug
    - functionName:    mbr_get_partition
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dos_partition_get_start
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __dos_assemble_4le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/pt-mbr.h:47,9'
          Dst:             __dos_assemble_4le
    - functionName:    dos_partition_get_size
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __dos_assemble_4le
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/pt-mbr.h:57,9'
          Dst:             __dos_assemble_4le
    - functionName:    is_extended
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbr_get_id
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __dos_assemble_4le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/pt-mbr.h:100,9'
          Dst:             __dos_assemble_4le
    - functionName:    is_empty_mbr
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dos_partition_get_size
        - mbr_get_partition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dos.c:184,34'
          Dst:             mbr_get_partition
        - Src:             'libblkid/src/partitions/dos.c:188,7'
          Dst:             dos_partition_get_size
    - functionName:    is_lvm
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __blkid_probe_lookup_value
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dos.c:177,26'
          Dst:             __blkid_probe_lookup_value
        - Src:             'libblkid/src/partitions/dos.c:179,26'
          Dst:             strcmp
    - functionName:    probe_dos_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/dos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         127
      ICount:          650
      EdgeCount:       168
      CyclomaticComplexity: 43
      functionsReached:
        - __errno_location
        - blkid_partition_gen_uuid
        - blkid_partition_get_size
        - blkid_partition_get_type
        - blkid_partition_is_extended
        - blkid_partition_is_logical
        - blkid_partition_set_flags
        - blkid_partition_set_type
        - blkid_partitions_do_subprobe
        - blkid_partitions_need_typeonly
        - blkid_partitions_strcpy_ptuuid
        - blkid_partlist_add_partition
        - blkid_partlist_get_partition
        - blkid_partlist_increment_partno
        - blkid_partlist_new_parttable
        - blkid_partlist_numof_partitions
        - blkid_partlist_set_partno
        - blkid_parttable_set_id
        - blkid_probe_get_partlist
        - blkid_probe_get_sector
        - blkid_probe_get_sectorsize
        - blkid_probe_is_exfat
        - blkid_probe_is_ntfs
        - blkid_probe_is_tiny
        - blkid_probe_is_vfat
        - blkid_probe_use_wiper
        - dos_partition_get_size
        - dos_partition_get_start
        - is_empty_mbr
        - is_extended
        - is_lvm
        - mbr_get_id
        - mbr_get_partition
        - memcmp
        - parse_dos_extended
        - snprintf
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/dos.c:210,9'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/dos.c:212,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dos.c:213,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/dos.c:218,6'
          Dst:             memcmp
        - Src:             'libblkid/src/partitions/dos.c:221,7'
          Dst:             mbr_get_partition
        - Src:             'libblkid/src/partitions/dos.c:228,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:228,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:237,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:237,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:247,6'
          Dst:             blkid_probe_is_vfat
        - Src:             'libblkid/src/partitions/dos.c:247,38'
          Dst:             blkid_probe_is_exfat
        - Src:             'libblkid/src/partitions/dos.c:248,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:248,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:253,6'
          Dst:             blkid_probe_is_ntfs
        - Src:             'libblkid/src/partitions/dos.c:254,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:254,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:263,6'
          Dst:             is_lvm
        - Src:             'libblkid/src/partitions/dos.c:263,20'
          Dst:             is_empty_mbr
        - Src:             'libblkid/src/partitions/dos.c:264,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:264,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:268,2'
          Dst:             blkid_probe_use_wiper
        - Src:             'libblkid/src/partitions/dos.c:270,7'
          Dst:             mbr_get_id
        - Src:             'libblkid/src/partitions/dos.c:272,3'
          Dst:             snprintf
        - Src:             'libblkid/src/partitions/dos.c:277,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/dos.c:281,4'
          Dst:             blkid_partitions_strcpy_ptuuid
        - Src:             'libblkid/src/partitions/dos.c:285,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/dos.c:292,8'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/partitions/dos.c:295,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/dos.c:300,3'
          Dst:             blkid_parttable_set_id
        - Src:             'libblkid/src/partitions/dos.c:306,22'
          Dst:             dos_partition_get_start
        - Src:             'libblkid/src/partitions/dos.c:307,21'
          Dst:             dos_partition_get_size
        - Src:             'libblkid/src/partitions/dos.c:312,4'
          Dst:             blkid_partlist_increment_partno
        - Src:             'libblkid/src/partitions/dos.c:315,9'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/dos.c:319,3'
          Dst:             blkid_partition_set_type
        - Src:             'libblkid/src/partitions/dos.c:320,3'
          Dst:             blkid_partition_set_flags
        - Src:             'libblkid/src/partitions/dos.c:321,3'
          Dst:             blkid_partition_gen_uuid
        - Src:             'libblkid/src/partitions/dos.c:327,2'
          Dst:             blkid_partlist_set_partno
        - Src:             'libblkid/src/partitions/dos.c:331,22'
          Dst:             dos_partition_get_start
        - Src:             'libblkid/src/partitions/dos.c:332,21'
          Dst:             dos_partition_get_size
        - Src:             'libblkid/src/partitions/dos.c:336,7'
          Dst:             is_extended
        - Src:             'libblkid/src/partitions/dos.c:337,7'
          Dst:             parse_dos_extended
        - Src:             'libblkid/src/partitions/dos.c:342,7'
          Dst:             blkid_probe_is_tiny
        - Src:             'libblkid/src/partitions/dos.c:343,16'
          Dst:             blkid_partlist_numof_partitions
        - Src:             'libblkid/src/partitions/dos.c:345,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/dos.c:345,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/dos.c:350,25'
          Dst:             blkid_partlist_get_partition
        - Src:             'libblkid/src/partitions/dos.c:353,11'
          Dst:             blkid_partition_get_size
        - Src:             'libblkid/src/partitions/dos.c:354,11'
          Dst:             blkid_partition_is_extended
        - Src:             'libblkid/src/partitions/dos.c:355,11'
          Dst:             blkid_partition_is_logical
        - Src:             'libblkid/src/partitions/dos.c:358,11'
          Dst:             blkid_partition_get_type
        - Src:             'libblkid/src/partitions/dos.c:366,10'
          Dst:             blkid_partitions_do_subprobe
    - 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:
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_crc32
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_crc32_exclude_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/gpt.c:109,10'
          Dst:             ul_crc32_exclude_offset
    - functionName:    get_lba_buffer
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_get_buffer
        - blkid_probe_get_sectorsize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/gpt.c:116,4'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/partitions/gpt.c:115,9'
          Dst:             blkid_probe_get_buffer
    - functionName:    mbr_get_partition
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbr_is_valid_magic
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    guidcmp
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/gpt.c:121,9'
          Dst:             memcmp
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swap_efi_guid
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/gpt.c:130,18'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/gpt.c:131,18'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/gpt.c:132,29'
          Dst:             __bswap_16
    - functionName:    get_gpt_header
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          425
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_sectorsize
        - blkid_probe_verify_csum
        - count_crc32
        - get_lba_buffer
        - ul_debug
        - ul_debug_prefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/gpt.c:219,8'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/partitions/gpt.c:221,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/gpt.c:221,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/gpt.c:224,28'
          Dst:             get_lba_buffer
        - Src:             'libblkid/src/partitions/gpt.c:228,6'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/partitions/gpt.c:231,8'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/gpt.c:240,8'
          Dst:             count_crc32
        - Src:             'libblkid/src/partitions/gpt.c:244,40'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/gpt.c:244,7'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/partitions/gpt.c:245,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/gpt.c:245,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/gpt.c:250,6'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/partitions/gpt.c:251,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/gpt.c:251,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/gpt.c:256,7'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/partitions/gpt.c:257,7'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/partitions/gpt.c:261,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/gpt.c:261,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/gpt.c:268,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/gpt.c:268,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/gpt.c:273,18'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/gpt.c:274,3'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/gpt.c:277,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/gpt.c:278,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/gpt.c:278,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/gpt.c:289,5'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/partitions/gpt.c:288,31'
          Dst:             get_lba_buffer
        - Src:             'libblkid/src/partitions/gpt.c:291,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/gpt.c:291,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/gpt.c:296,8'
          Dst:             count_crc32
        - Src:             'libblkid/src/partitions/gpt.c:297,40'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/gpt.c:297,7'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/partitions/gpt.c:298,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/gpt.c:298,3'
          Dst:             ul_debug
    - functionName:    is_pmbr_valid
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          148
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - blkid_partitions_get_flags
        - blkid_probe_get_sector
        - mbr_get_partition
        - mbr_is_valid_magic
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/gpt.c:163,14'
          Dst:             blkid_partitions_get_flags
        - Src:             'libblkid/src/partitions/gpt.c:173,9'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/gpt.c:175,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/gpt.c:176,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/gpt.c:180,7'
          Dst:             mbr_is_valid_magic
        - Src:             'libblkid/src/partitions/gpt.c:183,18'
          Dst:             mbr_get_partition
        - Src:             'libblkid/src/partitions/gpt.c:185,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/gpt.c:185,4'
          Dst:             ul_debug
    - functionName:    last_lba
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_get_sectorsize
        - blkid_probe_get_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/gpt.c:137,16'
          Dst:             blkid_probe_get_size
        - Src:             'libblkid/src/partitions/gpt.c:138,21'
          Dst:             blkid_probe_get_sectorsize
    - functionName:    probe_pmbr_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_gpt_header
        - is_pmbr_valid
        - last_lba
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/gpt.c:449,6'
          Dst:             last_lba
        - Src:             'libblkid/src/partitions/gpt.c:452,2'
          Dst:             is_pmbr_valid
        - Src:             'libblkid/src/partitions/gpt.c:456,7'
          Dst:             get_gpt_header
        - Src:             'libblkid/src/partitions/gpt.c:457,7'
          Dst:             get_gpt_header
    - functionName:    probe_gpt_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/gpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          373
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - __uint32_identity
        - __uint64_identity
        - blkid_partition_set_flags
        - blkid_partition_set_type_uuid
        - blkid_partition_set_utf8name
        - blkid_partition_set_uuid
        - blkid_partitions_need_typeonly
        - blkid_partitions_set_ptuuid
        - blkid_partlist_add_partition
        - blkid_partlist_increment_partno
        - blkid_partlist_new_parttable
        - blkid_parttable_set_uuid
        - blkid_probe_get_partlist
        - blkid_probe_get_sectorsize
        - blkid_probe_set_magic
        - blkid_probe_use_wiper
        - get_gpt_header
        - guidcmp
        - is_pmbr_valid
        - last_lba
        - swap_efi_guid
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/gpt.c:318,6'
          Dst:             last_lba
        - Src:             'libblkid/src/partitions/gpt.c:321,8'
          Dst:             is_pmbr_valid
        - Src:             'libblkid/src/partitions/gpt.c:327,2'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/gpt.c:328,6'
          Dst:             get_gpt_header
        - Src:             'libblkid/src/partitions/gpt.c:329,13'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/gpt.c:330,7'
          Dst:             get_gpt_header
        - Src:             'libblkid/src/partitions/gpt.c:333,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/gpt.c:334,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/gpt.c:338,34'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/partitions/gpt.c:338,2'
          Dst:             blkid_probe_use_wiper
        - Src:             'libblkid/src/partitions/gpt.c:340,32'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/partitions/gpt.c:340,6'
          Dst:             blkid_probe_set_magic
        - Src:             'libblkid/src/partitions/gpt.c:346,2'
          Dst:             swap_efi_guid
        - Src:             'libblkid/src/partitions/gpt.c:348,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/gpt.c:351,3'
          Dst:             blkid_partitions_set_ptuuid
        - Src:             'libblkid/src/partitions/gpt.c:355,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/gpt.c:360,5'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/partitions/gpt.c:359,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/gpt.c:364,2'
          Dst:             blkid_parttable_set_uuid
        - Src:             'libblkid/src/partitions/gpt.c:366,8'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/partitions/gpt.c:368,7'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/partitions/gpt.c:369,7'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/partitions/gpt.c:371,18'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/partitions/gpt.c:374,20'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/partitions/gpt.c:375,19'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/partitions/gpt.c:376,6'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/partitions/gpt.c:379,8'
          Dst:             guidcmp
        - Src:             'libblkid/src/partitions/gpt.c:380,4'
          Dst:             blkid_partlist_increment_partno
        - Src:             'libblkid/src/partitions/gpt.c:385,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/gpt.c:385,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/gpt.c:388,4'
          Dst:             blkid_partlist_increment_partno
        - Src:             'libblkid/src/partitions/gpt.c:392,9'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/gpt.c:397,3'
          Dst:             blkid_partition_set_utf8name
        - Src:             'libblkid/src/partitions/gpt.c:402,3'
          Dst:             swap_efi_guid
        - Src:             'libblkid/src/partitions/gpt.c:403,3'
          Dst:             blkid_partition_set_uuid
        - Src:             'libblkid/src/partitions/gpt.c:406,3'
          Dst:             swap_efi_guid
        - Src:             'libblkid/src/partitions/gpt.c:407,3'
          Dst:             blkid_partition_set_type_uuid
        - Src:             'libblkid/src/partitions/gpt.c:409,34'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/partitions/gpt.c:409,3'
          Dst:             blkid_partition_set_flags
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_part_signature
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/mac.c:69,9'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/mac.c:70,3'
          Dst:             __bswap_16
    - 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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mac_block
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_get_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/mac.c:64,9'
          Dst:             blkid_probe_get_buffer
    - functionName:    probe_mac_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          315
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __errno_location
        - blkid_partition_set_name
        - blkid_partition_set_type_string
        - blkid_partitions_need_typeonly
        - blkid_partlist_add_partition
        - blkid_partlist_new_parttable
        - blkid_probe_get_partlist
        - blkid_probe_get_sector
        - get_mac_block
        - has_part_signature
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/mac.c:88,34'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/mac.c:90,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/mac.c:91,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/mac.c:95,15'
          Dst:             __bswap_16
        - Src:             'libblkid/src/partitions/mac.c:102,31'
          Dst:             get_mac_block
        - Src:             'libblkid/src/partitions/mac.c:104,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/mac.c:105,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/mac.c:110,7'
          Dst:             has_part_signature
        - Src:             'libblkid/src/partitions/mac.c:113,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/mac.c:117,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/mac.c:121,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/mac.c:126,10'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/mac.c:129,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/mac.c:129,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/mac.c:140,32'
          Dst:             get_mac_block
        - Src:             'libblkid/src/partitions/mac.c:142,8'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/mac.c:143,13'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/mac.c:146,8'
          Dst:             has_part_signature
        - Src:             'libblkid/src/partitions/mac.c:149,7'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/mac.c:150,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/mac.c:150,4'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/mac.c:150,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/mac.c:163,22'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/mac.c:164,21'
          Dst:             __bswap_32
        - Src:             'libblkid/src/partitions/mac.c:166,9'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/mac.c:170,3'
          Dst:             blkid_partition_set_name
        - Src:             'libblkid/src/partitions/mac.c:173,3'
          Dst:             blkid_partition_set_type_string
    - functionName:    __dos_assemble_4le
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dos_partition_get_size
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __dos_assemble_4le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/pt-mbr.h:57,9'
          Dst:             __dos_assemble_4le
    - functionName:    dos_partition_get_start
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __dos_assemble_4le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/pt-mbr.h:47,9'
          Dst:             __dos_assemble_4le
    - functionName:    mbr_get_partition
      functionSourceFile: '/src/util-linux/./include/pt-mbr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_minix_pt
      functionSourceFile: '/src/util-linux/libblkid/src/partitions/minix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - blkid_is_nested_dimension
        - blkid_partition_get_type
        - blkid_partition_set_flags
        - blkid_partition_set_type
        - blkid_partitions_need_typeonly
        - blkid_partlist_add_partition
        - blkid_partlist_get_parent
        - blkid_partlist_new_parttable
        - blkid_probe_get_partlist
        - blkid_probe_get_sector
        - dos_partition_get_size
        - dos_partition_get_start
        - mbr_get_partition
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/partitions/minix.c:27,9'
          Dst:             blkid_probe_get_sector
        - Src:             'libblkid/src/partitions/minix.c:29,7'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/minix.c:30,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/partitions/minix.c:34,7'
          Dst:             blkid_probe_get_partlist
        - Src:             'libblkid/src/partitions/minix.c:41,11'
          Dst:             blkid_partlist_get_parent
        - Src:             'libblkid/src/partitions/minix.c:45,6'
          Dst:             blkid_partition_get_type
        - Src:             'libblkid/src/partitions/minix.c:48,6'
          Dst:             blkid_partitions_need_typeonly
        - Src:             'libblkid/src/partitions/minix.c:52,8'
          Dst:             blkid_partlist_new_parttable
        - Src:             'libblkid/src/partitions/minix.c:56,18'
          Dst:             mbr_get_partition
        - Src:             'libblkid/src/partitions/minix.c:65,11'
          Dst:             dos_partition_get_start
        - Src:             'libblkid/src/partitions/minix.c:66,10'
          Dst:             dos_partition_get_size
        - Src:             'libblkid/src/partitions/minix.c:68,18'
          Dst:             blkid_is_nested_dimension
        - Src:             'libblkid/src/partitions/minix.c:69,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/partitions/minix.c:69,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/partitions/minix.c:75,9'
          Dst:             blkid_partlist_add_partition
        - Src:             'libblkid/src/partitions/minix.c:79,3'
          Dst:             blkid_partition_set_type
        - Src:             'libblkid/src/partitions/minix.c:80,3'
          Dst:             blkid_partition_set_flags
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_adraid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/adaptec_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          133
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_32
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_is_wholedisk
        - blkid_probe_set_magic
        - blkid_probe_sprintf_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/adaptec_raid.c:82,29'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/adaptec_raid.c:87,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/adaptec_raid.c:91,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/adaptec_raid.c:91,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/adaptec_raid.c:93,20'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/adaptec_raid.c:95,22'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/adaptec_raid.c:97,6'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/adaptec_raid.c:99,6'
          Dst:             blkid_probe_set_magic
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apfs_fletcher64
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/apfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - __uint32_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/apfs.c:49,11'
          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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apfs_verify_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/apfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
        - apfs_fletcher64
        - blkid_probe_verify_csum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/apfs.c:65,9'
          Dst:             apfs_fletcher64
        - Src:             'libblkid/src/superblocks/apfs.c:68,43'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/apfs.c:68,9'
          Dst:             blkid_probe_verify_csum
    - functionName:    probe_apfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/apfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - apfs_verify_checksum
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/apfs.c:75,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/apfs.c:77,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/apfs.c:77,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/apfs.c:79,7'
          Dst:             apfs_verify_checksum
        - Src:             'libblkid/src/superblocks/apfs.c:82,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/apfs.c:85,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/apfs.c:88,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/apfs.c:96,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/apfs.c:99,6'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/apfs.c:102,34'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/apfs.c:102,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/apfs.c:103,33'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/apfs.c:103,2'
          Dst:             blkid_probe_set_block_size
    - functionName:    bcachefs_sb_member_get_unsafe
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_bcachefs_device_label
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          183
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_set_id_label
        - strnlen
        - ul_buffer_alloc_data
        - ul_buffer_append_data
        - ul_buffer_free_data
        - ul_buffer_get_data
        - ul_buffer_get_datasiz
        - ul_buffer_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/bcache.c:311,22'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/bcache.c:323,28'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/bcache.c:331,28'
          Dst:             strnlen
        - Src:             'libblkid/src/superblocks/bcache.c:338,6'
          Dst:             ul_buffer_alloc_data
        - Src:             'libblkid/src/superblocks/bcache.c:346,4'
          Dst:             strnlen
        - Src:             'libblkid/src/superblocks/bcache.c:345,3'
          Dst:             ul_buffer_append_data
        - Src:             'libblkid/src/superblocks/bcache.c:347,3'
          Dst:             ul_buffer_append_data
        - Src:             'libblkid/src/superblocks/bcache.c:350,7'
          Dst:             ul_buffer_is_empty
        - Src:             'libblkid/src/superblocks/bcache.c:352,50'
          Dst:             ul_buffer_get_data
        - Src:             'libblkid/src/superblocks/bcache.c:353,28'
          Dst:             ul_buffer_get_datasiz
        - Src:             'libblkid/src/superblocks/bcache.c:351,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/bcache.c:356,2'
          Dst:             ul_buffer_free_data
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_bcachefs_sb_members
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - bcachefs_sb_member_get_unsafe
        - blkid_probe_set_fssize
        - blkid_probe_set_uuid_as
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/bcache.c:278,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/bcache.c:281,12'
          Dst:             bcachefs_sb_member_get_unsafe
        - Src:             'libblkid/src/superblocks/bcache.c:286,2'
          Dst:             blkid_probe_set_uuid_as
        - Src:             'libblkid/src/superblocks/bcache.c:293,45'
          Dst:             bcachefs_sb_member_get_unsafe
        - Src:             'libblkid/src/superblocks/bcache.c:294,14'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/bcache.c:294,46'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bcache.c:296,2'
          Dst:             blkid_probe_set_fssize
        - Src:             'libblkid/src/superblocks/bcache.c:301,26'
          Dst:             __uint64_identity
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_within_range
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_bcachefs_sb_fields
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - is_within_range
        - probe_bcachefs_device_label
        - probe_bcachefs_sb_members
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/bcache.c:382,8'
          Dst:             is_within_range
        - Src:             'libblkid/src/superblocks/bcache.c:385,16'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/bcache.c:390,8'
          Dst:             is_within_range
        - Src:             'libblkid/src/superblocks/bcache.c:393,10'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/bcache.c:399,4'
          Dst:             probe_bcachefs_sb_members
        - Src:             'libblkid/src/superblocks/bcache.c:407,5'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bcache.c:406,4'
          Dst:             probe_bcachefs_sb_members
        - Src:             'libblkid/src/superblocks/bcache.c:414,17'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/bcache.c:418,3'
          Dst:             probe_bcachefs_device_label
    - functionName:    bcachefs_validate_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          132
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_verify_csum
        - crc32c
        - ul_XXH64
        - ul_crc64_we
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libblkid/src/superblocks/bcache.c:428,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/superblocks/bcache.c:424,26'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/bcache.c:432,19'
          Dst:             crc32c
        - Src:             'libblkid/src/superblocks/bcache.c:433,44'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/bcache.c:433,11'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/bcache.c:436,19'
          Dst:             ul_crc64_we
        - Src:             'libblkid/src/superblocks/bcache.c:437,44'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/bcache.c:437,11'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/bcache.c:440,25'
          Dst:             ul_XXH64
        - Src:             'libblkid/src/superblocks/bcache.c:441,46'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/bcache.c:441,11'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/bcache.c:444,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/bcache.c:444,4'
          Dst:             ul_debug
    - functionName:    bcache_verify_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __uint16_identity
        - __uint64_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_verify_csum
        - ul_crc64_we
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/bcache.c:212,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bcache.c:217,23'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bcache.c:218,12'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/bcache.c:221,9'
          Dst:             ul_crc64_we
        - Src:             'libblkid/src/superblocks/bcache.c:223,43'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/bcache.c:223,9'
          Dst:             blkid_probe_verify_csum
    - functionName:    probe_bcachefs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          218
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - bcachefs_validate_checksum
        - blkid_probe_get_idmag_off
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - blkid_probe_set_wiper
        - blkid_probe_sprintf_version
        - probe_bcachefs_sb_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/bcache.c:456,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/bcache.c:458,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/bcache.c:458,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/bcache.c:460,19'
          Dst:             blkid_probe_get_idmag_off
        - Src:             'libblkid/src/superblocks/bcache.c:461,6'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/bcache.c:467,37'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/bcache.c:475,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/bcache.c:480,7'
          Dst:             bcachefs_validate_checksum
        - Src:             'libblkid/src/superblocks/bcache.c:483,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/bcache.c:484,2'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/bcache.c:485,12'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bcache.c:486,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/bcache.c:489,14'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bcache.c:490,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/bcache.c:491,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/bcache.c:492,2'
          Dst:             blkid_probe_set_wiper
        - Src:             'libblkid/src/superblocks/bcache.c:494,2'
          Dst:             probe_bcachefs_sb_fields
    - functionName:    probe_bcache
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint64_identity
        - bcache_verify_checksum
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - blkid_probe_set_wiper
        - blkid_probe_sprintf_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/bcache.c:230,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/bcache.c:232,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/bcache.c:232,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/bcache.c:234,7'
          Dst:             bcache_verify_checksum
        - Src:             'libblkid/src/superblocks/bcache.c:237,6'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/bcache.c:240,49'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/bcache.c:240,6'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/bcache.c:243,6'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/bcache.c:246,6'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/bcache.c:249,37'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bcache.c:249,6'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/bcache.c:252,2'
          Dst:             blkid_probe_set_wiper
    - functionName:    get_custom_block_run
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/befs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          208
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/befs.c:143,34'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:143,34'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:144,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:144,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:148,16'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:148,16'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:149,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:149,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:150,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:150,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:151,19'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:151,19'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:152,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:152,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:147,9'
          Dst:             blkid_probe_get_buffer
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_keys
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/befs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          190
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __uint16_identity
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/befs.c:259,31'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:259,31'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:260,15'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:260,15'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:267,11'
          Dst:             strncmp
    - functionName:    get_tree_node
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/befs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          661
      EdgeCount:       121
      CyclomaticComplexity: 34
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - get_block_run
        - get_custom_block_run
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/befs.c:161,24'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:161,24'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:166,23'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:166,23'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:167,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:167,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:169,12'
          Dst:             get_custom_block_run
        - Src:             'libblkid/src/superblocks/befs.c:176,31'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:176,31'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:180,12'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:180,12'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:184,23'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:184,23'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:185,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:185,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:188,29'
          Dst:             get_block_run
        - Src:             'libblkid/src/superblocks/befs.c:194,23'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:194,23'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:195,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:195,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:197,12'
          Dst:             get_custom_block_run
        - Src:             'libblkid/src/superblocks/befs.c:201,31'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:201,31'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:205,22'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:205,22'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:209,26'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:209,26'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:210,15'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:210,15'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:225,29'
          Dst:             get_block_run
        - Src:             'libblkid/src/superblocks/befs.c:230,22'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:230,22'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:231,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:231,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:237,29'
          Dst:             get_block_run
        - Src:             'libblkid/src/superblocks/befs.c:242,10'
          Dst:             get_custom_block_run
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      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:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_run
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/befs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          184
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_buffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/befs.c:129,16'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:129,16'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:130,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:130,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:131,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:131,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:132,19'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:132,19'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:133,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:133,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:134,15'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:134,15'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:135,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:135,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:128,9'
          Dst:             blkid_probe_get_buffer
    - functionName:    get_key_value
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/befs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          679
      EdgeCount:       139
      CyclomaticComplexity: 38
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - compare_keys
        - get_tree_node
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/befs.c:291,2'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:292,35'
          Dst:             get_tree_node
        - Src:             'libblkid/src/superblocks/befs.c:295,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:295,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:297,16'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:297,16'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:300,17'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:300,17'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:301,12'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:301,12'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:307,3'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:309,34'
          Dst:             get_tree_node
        - Src:             'libblkid/src/superblocks/befs.c:312,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:312,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:314,19'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:314,19'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:315,20'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:315,20'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:337,8'
          Dst:             strlen
        - Src:             'libblkid/src/superblocks/befs.c:336,9'
          Dst:             compare_keys
        - Src:             'libblkid/src/superblocks/befs.c:342,18'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:342,18'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:344,12'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:344,12'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:346,19'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:346,19'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:348,19'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:348,19'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:354,15'
          Dst:             strlen
        - Src:             'libblkid/src/superblocks/befs.c:353,11'
          Dst:             compare_keys
        - Src:             'libblkid/src/superblocks/befs.c:360,20'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:360,20'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:362,14'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:362,14'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:374,21'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:374,21'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:377,21'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:377,21'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:380,20'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:380,20'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:383,13'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:383,13'
          Dst:             __bswap_64
    - functionName:    get_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/befs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          935
      EdgeCount:       203
      CyclomaticComplexity: 56
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_buffer
        - get_block_run
        - get_key_value
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/befs.c:395,29'
          Dst:             get_block_run
        - Src:             'libblkid/src/superblocks/befs.c:397,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:397,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:399,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:399,6'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:402,22'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:402,22'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:403,3'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:403,3'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:404,18'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:404,18'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:412,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:412,6'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:413,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:413,6'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:418,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:418,7'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:419,7'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:419,7'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:420,7'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:420,7'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:421,7'
          Dst:             strcmp
        - Src:             'libblkid/src/superblocks/befs.c:424,22'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:424,22'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:430,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:430,7'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:431,8'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:431,8'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:432,8'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:432,8'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:439,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:439,7'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:440,7'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:440,7'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:441,7'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:441,7'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:444,30'
          Dst:             get_block_run
        - Src:             'libblkid/src/superblocks/befs.c:447,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:447,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:449,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:449,7'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:452,11'
          Dst:             get_key_value
        - Src:             'libblkid/src/superblocks/befs.c:458,14'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:458,14'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:459,5'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:459,5'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:457,31'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/befs.c:461,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:461,21'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:463,8'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:463,8'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:466,8'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:466,8'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:467,8'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:467,8'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:468,8'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/befs.c:468,8'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/befs.c:472,30'
          Dst:             get_block_run
        - Src:             'libblkid/src/superblocks/befs.c:475,13'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:475,22'
          Dst:             __errno_location
    - functionName:    probe_befs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/befs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          355
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - __bswap_32
        - __bswap_64
        - __errno_location
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fsendianness
        - blkid_probe_set_label
        - blkid_probe_set_version
        - blkid_probe_sprintf_uuid
        - get_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/befs.c:492,35'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/befs.c:496,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:496,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/befs.c:498,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:499,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:500,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:501,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:504,13'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:505,6'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:506,6'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:507,6'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:513,15'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:513,15'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:514,16'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:514,16'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:522,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/befs.c:522,6'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/befs.c:525,8'
          Dst:             get_uuid
        - Src:             'libblkid/src/superblocks/befs.c:534,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/befs.c:537,3'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/befs.c:542,6'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/befs.c:542,6'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/befs.c:540,3'
          Dst:             blkid_probe_sprintf_uuid
        - Src:             'libblkid/src/superblocks/befs.c:544,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/befs.c:545,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/befs.c:546,2'
          Dst:             blkid_probe_set_fsendianness
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bitlocker_type
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bitlocker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/bitlocker.c:95,7'
          Dst:             memcmp
    - functionName:    probe_bitlocker
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bitlocker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          278
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_set_utf8label
        - blkid_probe_sprintf_uuid
        - blkid_probe_sprintf_version
        - get_bitlocker_headers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/bitlocker.c:189,7'
          Dst:             get_bitlocker_headers
        - Src:             'libblkid/src/superblocks/bitlocker.c:196,41'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:196,3'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/bitlocker.c:199,54'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:203,8'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:204,14'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:204,41'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:207,8'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:208,8'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:210,19'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:209,5'
          Dst:             blkid_probe_set_utf8label
        - Src:             'libblkid/src/superblocks/bitlocker.c:200,15'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:219,3'
          Dst:             blkid_probe_sprintf_uuid
    - functionName:    get_bitlocker_headers
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bitlocker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          261
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_buffer
        - get_bitlocker_type
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libblkid/src/superblocks/bitlocker.c:129,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/superblocks/bitlocker.c:122,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/bitlocker.c:124,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/bitlocker.c:124,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/bitlocker.c:126,9'
          Dst:             get_bitlocker_type
        - Src:             'libblkid/src/superblocks/bitlocker.c:131,9'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:134,9'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:148,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/bitlocker.c:150,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/bitlocker.c:150,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/bitlocker.c:153,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/bitlocker.c:158,62'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/bitlocker.c:157,9'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/bitlocker.c:160,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/bitlocker.c:160,20'
          Dst:             __errno_location
    - functionName:    blkid_probe_is_bitlocker
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bitlocker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_bitlocker_headers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/bitlocker.c:177,9'
          Dst:             get_bitlocker_headers
    - functionName:    probe_bluestore
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/bluestore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - blkid_probe_get_sb_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/bluestore.c:36,11'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/bluestore.c:38,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/bluestore.c:38,19'
          Dst:             __errno_location
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sb_write_pointer
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/btrfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          329
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - blkid_probe_get_buffer
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/btrfs.c:103,2'
          Dst:             __assert_fail
        - Src:             'libblkid/src/superblocks/btrfs.c:144,5'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/btrfs.c:147,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/btrfs.c:147,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/btrfs.c:166,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/btrfs.c:166,2'
          Dst:             ul_debug
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btrfs_verify_csum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/btrfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_verify_csum
        - blkid_probe_verify_csum_buf
        - crc32c
        - ul_SHA256
        - ul_XXH64
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libblkid/src/superblocks/btrfs.c:227,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/superblocks/btrfs.c:224,23'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/btrfs.c:229,20'
          Dst:             crc32c
        - Src:             'libblkid/src/superblocks/btrfs.c:231,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/btrfs.c:230,11'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/btrfs.c:234,25'
          Dst:             ul_XXH64
        - Src:             'libblkid/src/superblocks/btrfs.c:236,6'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/btrfs.c:235,11'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/btrfs.c:240,4'
          Dst:             ul_SHA256
        - Src:             'libblkid/src/superblocks/btrfs.c:241,11'
          Dst:             blkid_probe_verify_csum_buf
        - Src:             'libblkid/src/superblocks/btrfs.c:245,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/btrfs.c:245,4'
          Dst:             ul_debug
    - functionName:    sb_log_offset
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/btrfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          182
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - blkdev_get_zonereport
        - sb_write_pointer
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/btrfs.c:182,8'
          Dst:             blkdev_get_zonereport
        - Src:             'libblkid/src/superblocks/btrfs.c:184,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/btrfs.c:195,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/btrfs.c:195,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/btrfs.c:202,8'
          Dst:             sb_write_pointer
    - functionName:    probe_btrfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/btrfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          169
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_buffer
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fslastblock
        - blkid_probe_set_fssize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - blkid_probe_set_uuid_as
        - btrfs_verify_csum
        - sb_log_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/btrfs.c:260,9'
          Dst:             sb_log_offset
        - Src:             'libblkid/src/superblocks/btrfs.c:264,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/btrfs.c:271,9'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/btrfs.c:274,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/btrfs.c:274,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/btrfs.c:276,7'
          Dst:             btrfs_verify_csum
        - Src:             'libblkid/src/superblocks/btrfs.c:280,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/btrfs.c:284,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/btrfs.c:288,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/btrfs.c:289,2'
          Dst:             blkid_probe_set_uuid_as
        - Src:             'libblkid/src/superblocks/btrfs.c:290,34'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/btrfs.c:290,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/btrfs.c:291,33'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/btrfs.c:291,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/btrfs.c:294,17'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/btrfs.c:296,4'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/btrfs.c:295,2'
          Dst:             blkid_probe_set_fslastblock
        - Src:             'libblkid/src/superblocks/btrfs.c:304,29'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/btrfs.c:304,2'
          Dst:             blkid_probe_set_fssize
    - functionName:    cs_fvault2_verify_csum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/cs_fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
        - blkid_probe_verify_csum
        - crc32c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:58,18'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:59,17'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:63,37'
          Dst:             crc32c
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:63,9'
          Dst:             blkid_probe_verify_csum
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_cs_fvault2
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/cs_fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_uuid
        - blkid_probe_sprintf_version
        - cs_fvault2_verify_csum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:70,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:72,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:72,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:75,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:76,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:79,7'
          Dst:             cs_fvault2_verify_csum
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:83,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:84,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:85,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:88,40'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:88,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/cs_fvault2.c:89,2'
          Dst:             blkid_probe_set_uuid
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cramfs_verify_csum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/cramfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_probe_get_sb_buffer
        - blkid_probe_verify_csum
        - cfs32_to_cpu
        - ul_crc32_exclude_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/cramfs.c:54,13'
          Dst:             cfs32_to_cpu
        - Src:             'libblkid/src/superblocks/cramfs.c:55,17'
          Dst:             cfs32_to_cpu
        - Src:             'libblkid/src/superblocks/cramfs.c:61,12'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/cramfs.c:65,9'
          Dst:             ul_crc32_exclude_offset
        - Src:             'libblkid/src/superblocks/cramfs.c:69,9'
          Dst:             blkid_probe_verify_csum
    - functionName:    cfs32_to_cpu
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/cramfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
        - __uint32_identity
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/cramfs.c:43,10'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/cramfs.c:45,10'
          Dst:             __bswap_32
    - functionName:    probe_cramfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/cramfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_fsendianness
        - blkid_probe_set_fssize
        - blkid_probe_set_label
        - blkid_probe_sprintf_version
        - cfs32_to_cpu
        - cramfs_verify_csum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/cramfs.c:76,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/cramfs.c:78,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/cramfs.c:78,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/cramfs.c:81,11'
          Dst:             cfs32_to_cpu
        - Src:             'libblkid/src/superblocks/cramfs.c:83,13'
          Dst:             cramfs_verify_csum
        - Src:             'libblkid/src/superblocks/cramfs.c:86,2'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/cramfs.c:87,29'
          Dst:             cfs32_to_cpu
        - Src:             'libblkid/src/superblocks/cramfs.c:87,2'
          Dst:             blkid_probe_set_fssize
        - Src:             'libblkid/src/superblocks/cramfs.c:88,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/cramfs.c:89,2'
          Dst:             blkid_probe_set_fsendianness
    - 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:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ddf_verify_csum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ddf_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
        - blkid_probe_verify_csum
        - ul_crc32_exclude_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ddf_raid.c:79,13'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/ddf_raid.c:81,8'
          Dst:             ul_crc32_exclude_offset
        - Src:             'libblkid/src/superblocks/ddf_raid.c:87,9'
          Dst:             blkid_probe_verify_csum
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_ddf
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ddf_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          214
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_32
        - __bswap_64
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_set_magic
        - blkid_probe_set_version
        - blkid_probe_strncpy_uuid
        - ddf_verify_csum
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ddf_raid.c:102,37'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/ddf_raid.c:106,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ddf_raid.c:106,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ddf_raid.c:107,25'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/ddf_raid.c:107,51'
          Dst:             ddf_verify_csum
        - Src:             'libblkid/src/superblocks/ddf_raid.c:115,8'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/ddf_raid.c:121,9'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/ddf_raid.c:124,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ddf_raid.c:124,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ddf_raid.c:126,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/ddf_raid.c:130,2'
          Dst:             blkid_probe_strncpy_uuid
        - Src:             'libblkid/src/superblocks/ddf_raid.c:135,6'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/ddf_raid.c:137,6'
          Dst:             blkid_probe_set_magic
    - 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:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_zero_padded
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/drbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_drbd_90
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/drbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_32
        - __bswap_64
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_version
        - blkid_probe_sprintf_uuid
        - is_zero_padded
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/drbd.c:173,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/drbd.c:175,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbd.c:175,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbd.c:177,6'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/drbd.c:180,7'
          Dst:             is_zero_padded
        - Src:             'libblkid/src/superblocks/drbd.c:190,15'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/drbd.c:188,2'
          Dst:             blkid_probe_sprintf_uuid
        - Src:             'libblkid/src/superblocks/drbd.c:192,2'
          Dst:             blkid_probe_set_version
    - functionName:    probe_drbd_84
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/drbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_32
        - __bswap_64
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_version
        - blkid_probe_sprintf_uuid
        - is_zero_padded
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/drbd.c:145,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/drbd.c:147,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbd.c:147,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbd.c:149,6'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/drbd.c:152,7'
          Dst:             is_zero_padded
        - Src:             'libblkid/src/superblocks/drbd.c:162,15'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/drbd.c:160,2'
          Dst:             blkid_probe_sprintf_uuid
        - Src:             'libblkid/src/superblocks/drbd.c:164,2'
          Dst:             blkid_probe_set_version
    - functionName:    probe_drbd
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/drbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - probe_drbd_84
        - probe_drbd_90
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/drbd.c:200,10'
          Dst:             probe_drbd_84
        - Src:             'libblkid/src/superblocks/drbd.c:203,10'
          Dst:             probe_drbd_90
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_drbdproxy_datalog
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/drbdproxy_datalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - __uint64_identity
        - blkid_probe_get_buffer
        - blkid_probe_set_uuid
        - blkid_probe_sprintf_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/drbdproxy_datalog.c:34,31'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/drbdproxy_datalog.c:36,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbdproxy_datalog.c:36,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbdproxy_datalog.c:38,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/drbdproxy_datalog.c:39,46'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/drbdproxy_datalog.c:39,2'
          Dst:             blkid_probe_sprintf_version
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_drbdmanage
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/drbdmanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          190
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_32
        - __ctype_b_loc
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_sprintf_version
        - blkid_probe_strncpy_uuid
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/drbdmanage.c:49,3'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/drbdmanage.c:51,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbdmanage.c:51,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbdmanage.c:54,8'
          Dst:             __ctype_b_loc
        - Src:             'libblkid/src/superblocks/drbdmanage.c:59,6'
          Dst:             blkid_probe_strncpy_uuid
        - Src:             'libblkid/src/superblocks/drbdmanage.c:61,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbdmanage.c:61,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbdmanage.c:64,3'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/drbdmanage.c:66,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbdmanage.c:66,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbdmanage.c:68,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/drbdmanage.c:69,49'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/drbdmanage.c:69,6'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/drbdmanage.c:70,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/drbdmanage.c:70,19'
          Dst:             __errno_location
    - functionName:    cluster_to_block
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/exfat.c:63,9'
          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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_to_offset
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_cluster
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __uint32_identity
        - blkid_probe_get_buffer
        - block_to_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/exfat.c:80,35'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:80,15'
          Dst:             block_to_offset
        - Src:             'libblkid/src/superblocks/exfat.c:82,23'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/exfat.c:87,9'
          Dst:             __uint32_identity
    - functionName:    cluster_to_offset
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_to_offset
        - cluster_to_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/exfat.c:71,29'
          Dst:             cluster_to_block
        - Src:             'libblkid/src/superblocks/exfat.c:71,9'
          Dst:             block_to_offset
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_label
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - __uint32_identity
        - blkid_probe_get_buffer
        - cluster_to_offset
        - next_cluster
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/exfat.c:93,21'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:94,20'
          Dst:             cluster_to_offset
        - Src:             'libblkid/src/superblocks/exfat.c:100,23'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/exfat.c:111,14'
          Dst:             next_cluster
        - Src:             'libblkid/src/superblocks/exfat.c:116,13'
          Dst:             cluster_to_offset
    - functionName:    exfat_boot_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exfat_validate_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_verify_csum
        - exfat_boot_checksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/exfat.c:146,30'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/exfat.c:150,22'
          Dst:             exfat_boot_checksum
        - Src:             'libblkid/src/superblocks/exfat.c:156,23'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:157,8'
          Dst:             blkid_probe_verify_csum
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_exfat
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          230
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - __uint64_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fssize
        - blkid_probe_set_utf8label
        - blkid_probe_sprintf_uuid
        - blkid_probe_sprintf_version
        - exfat_valid_superblock
        - find_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/exfat.c:252,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/exfat.c:254,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/exfat.c:254,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/exfat.c:256,7'
          Dst:             exfat_valid_superblock
        - Src:             'libblkid/src/superblocks/exfat.c:259,10'
          Dst:             find_label
        - Src:             'libblkid/src/superblocks/exfat.c:261,3'
          Dst:             blkid_probe_set_utf8label
        - Src:             'libblkid/src/superblocks/exfat.c:264,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/exfat.c:265,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/exfat.c:267,2'
          Dst:             blkid_probe_sprintf_uuid
        - Src:             'libblkid/src/superblocks/exfat.c:272,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/exfat.c:275,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/exfat.c:276,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/exfat.c:277,46'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/exfat.c:277,2'
          Dst:             blkid_probe_set_fssize
    - functionName:    exfat_valid_superblock
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          336
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - exfat_validate_checksum
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/exfat.c:168,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/exfat.c:174,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/exfat.c:177,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/exfat.c:195,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:195,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:195,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:195,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:201,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:201,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:201,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:201,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:207,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:207,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:207,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/exfat.c:212,7'
          Dst:             exfat_validate_checksum
    - functionName:    blkid_probe_is_exfat
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - blkid_probe_get_idmag
        - blkid_probe_get_sb_buffer
        - exfat_valid_superblock
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/exfat.c:231,7'
          Dst:             blkid_probe_get_idmag
        - Src:             'libblkid/src/superblocks/exfat.c:237,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/exfat.c:241,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/exfat.c:244,9'
          Dst:             exfat_valid_superblock
    - 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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sb_from_disk
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          217
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/exfs.c:92,20'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/exfs.c:93,21'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/exfs.c:94,19'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/exfs.c:95,19'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/exfs.c:96,20'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/exfs.c:97,20'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/exfs.c:98,19'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/exfs.c:99,18'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/exfs.c:100,19'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/exfs.c:101,20'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/exfs.c:102,20'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/exfs.c:103,19'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/exfs.c:104,21'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/exfs.c:105,21'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/exfs.c:106,22'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/exfs.c:107,20'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/exfs.c:108,21'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/exfs.c:109,21'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/exfs.c:118,18'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/exfs.c:119,17'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/exfs.c:120,20'
          Dst:             __bswap_64
        - Src:             'libblkid/src/superblocks/exfs.c:121,21'
          Dst:             __bswap_64
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exfs_verify_sb
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          330
      EdgeCount:       74
      CyclomaticComplexity: 25
      functionsReached:
        - sb_from_disk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/exfs.c:129,2'
          Dst:             sb_from_disk
    - functionName:    probe_exfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/exfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_32
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - exfs_verify_sb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/exfs.c:163,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/exfs.c:165,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/exfs.c:165,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/exfs.c:167,7'
          Dst:             exfs_verify_sb
        - Src:             'libblkid/src/superblocks/exfs.c:171,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/exfs.c:174,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/exfs.c:176,34'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/exfs.c:176,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/exfs.c:177,33'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/exfs.c:177,2'
          Dst:             blkid_probe_set_block_size
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ext_get_info
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          219
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_chain
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fslastblock
        - blkid_probe_set_fssize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - blkid_probe_set_uuid_as
        - blkid_probe_set_value
        - blkid_probe_sprintf_version
        - ul_debug
        - ul_debug_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ext.c:205,28'
          Dst:             blkid_probe_get_chain
        - Src:             'libblkid/src/superblocks/ext.c:206,32'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:208,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/ext.c:208,2'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:208,2'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:208,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/ext.c:214,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/ext.c:216,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/ext.c:218,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:219,3'
          Dst:             blkid_probe_set_uuid_as
        - Src:             'libblkid/src/superblocks/ext.c:223,3'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/ext.c:228,3'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:229,3'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/ext.c:227,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/ext.c:232,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:233,25'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:234,3'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/ext.c:235,3'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/ext.c:238,25'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:240,14'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:241,2'
          Dst:             blkid_probe_set_fslastblock
        - Src:             'libblkid/src/superblocks/ext.c:249,44'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:250,2'
          Dst:             blkid_probe_set_fssize
    - functionName:    ext_get_super
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          177
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_get_buffer_direct
        - blkid_probe_reset_buffers
        - blkid_probe_verify_csum
        - crc32c
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ext.c:154,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/ext.c:157,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:158,19'
          Dst:             crc32c
        - Src:             'libblkid/src/superblocks/ext.c:166,42'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:166,8'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/ext.c:168,8'
          Dst:             blkid_probe_reset_buffers
        - Src:             'libblkid/src/superblocks/ext.c:172,8'
          Dst:             blkid_probe_get_buffer_direct
        - Src:             'libblkid/src/superblocks/ext.c:176,11'
          Dst:             crc32c
        - Src:             'libblkid/src/superblocks/ext.c:177,43'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:177,9'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/ext.c:190,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:194,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:196,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:198,10'
          Dst:             __uint32_identity
    - functionName:    probe_ext4dev
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - __uint32_identity
        - ext_get_info
        - ext_get_super
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ext.c:325,7'
          Dst:             ext_get_super
        - Src:             'libblkid/src/superblocks/ext.c:327,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ext.c:327,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ext.c:333,8'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:336,2'
          Dst:             ext_get_info
    - functionName:    probe_ext4
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - __uint32_identity
        - ext_get_info
        - ext_get_super
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ext.c:346,7'
          Dst:             ext_get_super
        - Src:             'libblkid/src/superblocks/ext.c:348,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ext.c:348,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ext.c:369,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ext.c:372,2'
          Dst:             ext_get_info
    - functionName:    probe_ext3
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - ext_get_info
        - ext_get_super
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ext.c:301,7'
          Dst:             ext_get_super
        - Src:             'libblkid/src/superblocks/ext.c:303,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ext.c:303,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ext.c:314,2'
          Dst:             ext_get_info
    - functionName:    probe_ext2
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - ext_get_info
        - ext_get_super
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ext.c:278,7'
          Dst:             ext_get_super
        - Src:             'libblkid/src/superblocks/ext.c:280,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ext.c:280,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ext.c:291,2'
          Dst:             ext_get_info
    - functionName:    probe_jbd
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - blkid_probe_set_uuid_as
        - ext_get_info
        - ext_get_super
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ext.c:260,7'
          Dst:             ext_get_super
        - Src:             'libblkid/src/superblocks/ext.c:262,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ext.c:262,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ext.c:266,2'
          Dst:             ext_get_info
        - Src:             'libblkid/src/superblocks/ext.c:267,2'
          Dst:             blkid_probe_set_uuid_as
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    f2fs_validate_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/f2fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_verify_csum
        - ul_crc32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/f2fs.c:62,22'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/f2fs.c:70,35'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/f2fs.c:75,22'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/f2fs.c:77,33'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/f2fs.c:81,18'
          Dst:             ul_crc32
        - Src:             'libblkid/src/superblocks/f2fs.c:83,9'
          Dst:             blkid_probe_verify_csum
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_f2fs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/f2fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          164
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fssize
        - blkid_probe_set_utf8label
        - blkid_probe_set_uuid
        - blkid_probe_sprintf_version
        - f2fs_validate_checksum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/f2fs.c:91,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/f2fs.c:93,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/f2fs.c:93,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/f2fs.c:95,11'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/f2fs.c:96,11'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/f2fs.c:102,7'
          Dst:             f2fs_validate_checksum
        - Src:             'libblkid/src/superblocks/f2fs.c:106,3'
          Dst:             blkid_probe_set_utf8label
        - Src:             'libblkid/src/superblocks/f2fs.c:110,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/f2fs.c:111,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/f2fs.c:114,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/f2fs.c:115,30'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/f2fs.c:116,3'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/f2fs.c:117,3'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/f2fs.c:118,30'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/f2fs.c:118,3'
          Dst:             blkid_probe_set_fssize
    - functionName:    gfs2_multiformat_is_valid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/gfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gfs2_format_is_valid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/gfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_gfs2
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/gfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_32
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - blkid_probe_set_version
        - gfs2_format_is_valid
        - gfs2_multiformat_is_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/gfs.c:96,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/gfs.c:98,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/gfs.c:98,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/gfs.c:100,27'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/gfs.c:100,6'
          Dst:             gfs2_format_is_valid
        - Src:             'libblkid/src/superblocks/gfs.c:101,32'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/gfs.c:101,6'
          Dst:             gfs2_multiformat_is_valid
        - Src:             'libblkid/src/superblocks/gfs.c:104,4'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/gfs.c:107,3'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/gfs.c:108,3'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/gfs.c:109,35'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/gfs.c:109,3'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/gfs.c:110,34'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/gfs.c:110,3'
          Dst:             blkid_probe_set_block_size
    - functionName:    probe_gfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/gfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_32
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_label
        - blkid_probe_set_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/gfs.c:64,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/gfs.c:66,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/gfs.c:66,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/gfs.c:68,6'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/gfs.c:69,6'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/gfs.c:72,4'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/gfs.c:76,3'
          Dst:             blkid_probe_set_uuid
    - functionName:    is_power_of_2
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hfs_set_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/hfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blkid_probe_set_uuid
        - memcmp
        - ul_MD5Final
        - ul_MD5Init
        - ul_MD5Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/hfs.c:142,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/hfs.c:145,2'
          Dst:             ul_MD5Init
        - Src:             'libblkid/src/superblocks/hfs.c:146,2'
          Dst:             ul_MD5Update
        - Src:             'libblkid/src/superblocks/hfs.c:147,2'
          Dst:             ul_MD5Update
        - Src:             'libblkid/src/superblocks/hfs.c:148,2'
          Dst:             ul_MD5Final
        - Src:             'libblkid/src/superblocks/hfs.c:152,9'
          Dst:             blkid_probe_set_uuid
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_hfsplus
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/hfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          541
      EdgeCount:       102
      CyclomaticComplexity: 30
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_utf8label
        - hfs_set_uuid
        - is_power_of_2
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/hfs.c:208,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/hfs.c:210,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hfs.c:210,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hfs.c:213,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/hfs.c:214,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/hfs.c:215,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/hfs.c:219,22'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/hfs.c:224,23'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/hfs.c:225,23'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/hfs.c:229,9'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/hfs.c:235,13'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/hfs.c:239,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hfs.c:239,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hfs.c:241,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/hfs.c:242,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/hfs.c:246,14'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/hfs.c:247,42'
          Dst:             is_power_of_2
        - Src:             'libblkid/src/superblocks/hfs.c:254,14'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/hfs.c:258,2'
          Dst:             hfs_set_uuid
        - Src:             'libblkid/src/superblocks/hfs.c:260,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/hfs.c:261,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/hfs.c:263,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/hfs.c:266,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hfs.c:266,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hfs.c:271,19'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/hfs.c:272,19'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/hfs.c:273,20'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/hfs.c:283,21'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/hfs.c:284,21'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/hfs.c:299,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/hfs.c:303,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hfs.c:303,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hfs.c:306,17'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/hfs.c:316,6'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/hfs.c:317,6'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/hfs.c:321,4'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/hfs.c:320,2'
          Dst:             blkid_probe_set_utf8label
    - functionName:    probe_hfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/hfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_32
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_label
        - hfs_set_uuid
        - memcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/hfs.c:160,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/hfs.c:162,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hfs.c:162,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hfs.c:164,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/hfs.c:165,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/hfs.c:168,9'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/hfs.c:170,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/hfs.c:170,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/hfs.c:174,2'
          Dst:             hfs_set_uuid
        - Src:             'libblkid/src/superblocks/hfs.c:179,2'
          Dst:             blkid_probe_set_label
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_highpoint37x
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/highpoint_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_probe_is_wholedisk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/highpoint_raid.c:54,29'
          Dst:             blkid_probe_is_wholedisk
    - functionName:    probe_highpoint45x
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/highpoint_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_is_wholedisk
        - blkid_probe_set_magic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/highpoint_raid.c:32,29'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/highpoint_raid.c:37,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/highpoint_raid.c:41,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/highpoint_raid.c:41,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/highpoint_raid.c:42,10'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/highpoint_raid.c:45,6'
          Dst:             blkid_probe_set_magic
    - functionName:    probe_hpfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/hpfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          190
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_label
        - blkid_probe_sprintf_uuid
        - blkid_probe_sprintf_version
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/hpfs.c:69,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/hpfs.c:71,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hpfs.c:71,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hpfs.c:76,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/hpfs.c:80,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hpfs.c:80,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hpfs.c:81,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/hpfs.c:86,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/hpfs.c:90,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hpfs.c:90,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/hpfs.c:91,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/hpfs.c:92,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/hpfs.c:94,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/hpfs.c:95,3'
          Dst:             blkid_probe_sprintf_uuid
        - Src:             'libblkid/src/superblocks/hpfs.c:101,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/hpfs.c:102,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/hpfs.c:103,2'
          Dst:             blkid_probe_set_block_size
    - functionName:    c_isupper
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          123
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/cctype.h:284,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_toupper
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/cctype.h:315,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    isonum_732
      functionSourceFile: '/src/util-linux/./include/iso9660.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isonum_722
      functionSourceFile: '/src/util-linux/./include/iso9660.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isonum_721
      functionSourceFile: '/src/util-linux/./include/iso9660.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_iso9660_set_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/iso9660.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          230
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - blkid_probe_sprintf_uuid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/iso9660.c:154,2'
          Dst:             blkid_probe_sprintf_uuid
    - functionName:    is_utf16be_str_empty
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/iso9660.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/iso9660.c:185,27'
          Dst:             __ctype_b_loc
    - functionName:    is_str_empty
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/iso9660.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/iso9660.c:175,8'
          Dst:             __ctype_b_loc
    - functionName:    merge_utf16be_ascii
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/iso9660.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          364
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - c_isupper
        - c_toupper
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/iso9660.c:212,34'
          Dst:             c_toupper
        - Src:             'libblkid/src/superblocks/iso9660.c:212,57'
          Dst:             c_toupper
        - Src:             'libblkid/src/superblocks/iso9660.c:214,17'
          Dst:             c_isupper
    - functionName:    isonum_731
      functionSourceFile: '/src/util-linux/./include/iso9660.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isonum_733
      functionSourceFile: '/src/util-linux/./include/iso9660.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - isonum_731
        - isonum_732
        - warnx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/iso9660.h:55,16'
          Dst:             isonum_731
        - Src:             './include/iso9660.h:56,16'
          Dst:             isonum_732
        - Src:             './include/iso9660.h:60,3'
          Dst:             warnx
    - functionName:    isonum_723
      functionSourceFile: '/src/util-linux/./include/iso9660.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - isonum_721
        - isonum_722
        - warnx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/iso9660.h:28,16'
          Dst:             isonum_721
        - Src:             './include/iso9660.h:29,16'
          Dst:             isonum_722
        - Src:             './include/iso9660.h:33,3'
          Dst:             warnx
    - functionName:    probe_iso9660
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/iso9660.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         244
      ICount:          1437
      EdgeCount:       331
      CyclomaticComplexity: 89
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_get_hint
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fssize
        - blkid_probe_set_id_label
        - blkid_probe_set_label
        - blkid_probe_set_utf8_id_label
        - blkid_probe_set_utf8label
        - blkid_probe_set_version
        - is_str_empty
        - is_utf16be_str_empty
        - isonum_723
        - isonum_731
        - isonum_733
        - memcmp
        - merge_utf16be_ascii
        - probe_iso9660_set_uuid
        - strcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/iso9660.c:248,6'
          Dst:             blkid_probe_get_hint
        - Src:             'libblkid/src/superblocks/iso9660.c:254,11'
          Dst:             strcmp
        - Src:             'libblkid/src/superblocks/iso9660.c:258,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/iso9660.c:271,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/iso9660.c:272,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/iso9660.c:273,8'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/iso9660.c:279,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/iso9660.c:279,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/iso9660.c:281,32'
          Dst:             isonum_723
        - Src:             'libblkid/src/superblocks/iso9660.c:282,24'
          Dst:             isonum_733
        - Src:             'libblkid/src/superblocks/iso9660.c:299,23'
          Dst:             isonum_731
        - Src:             'libblkid/src/superblocks/iso9660.c:300,23'
          Dst:             isonum_731
        - Src:             'libblkid/src/superblocks/iso9660.c:313,14'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/iso9660.c:316,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/iso9660.c:316,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/iso9660.c:327,7'
          Dst:             isonum_731
        - Src:             'libblkid/src/superblocks/iso9660.c:328,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/iso9660.c:328,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/iso9660.c:334,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/iso9660.c:335,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/iso9660.c:336,2'
          Dst:             blkid_probe_set_fssize
        - Src:             'libblkid/src/superblocks/iso9660.c:338,23'
          Dst:             merge_utf16be_ascii
        - Src:             'libblkid/src/superblocks/iso9660.c:339,3'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:341,3'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:343,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:345,23'
          Dst:             merge_utf16be_ascii
        - Src:             'libblkid/src/superblocks/iso9660.c:346,3'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:348,3'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:350,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:352,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:354,33'
          Dst:             is_str_empty
        - Src:             'libblkid/src/superblocks/iso9660.c:355,33'
          Dst:             is_str_empty
        - Src:             'libblkid/src/superblocks/iso9660.c:356,33'
          Dst:             is_utf16be_str_empty
        - Src:             'libblkid/src/superblocks/iso9660.c:357,57'
          Dst:             merge_utf16be_ascii
        - Src:             'libblkid/src/superblocks/iso9660.c:358,3'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:360,3'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:362,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:364,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:366,33'
          Dst:             is_str_empty
        - Src:             'libblkid/src/superblocks/iso9660.c:367,33'
          Dst:             is_str_empty
        - Src:             'libblkid/src/superblocks/iso9660.c:368,33'
          Dst:             is_utf16be_str_empty
        - Src:             'libblkid/src/superblocks/iso9660.c:369,57'
          Dst:             merge_utf16be_ascii
        - Src:             'libblkid/src/superblocks/iso9660.c:370,3'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:372,3'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:374,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:376,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:378,33'
          Dst:             is_str_empty
        - Src:             'libblkid/src/superblocks/iso9660.c:379,33'
          Dst:             is_str_empty
        - Src:             'libblkid/src/superblocks/iso9660.c:380,33'
          Dst:             is_utf16be_str_empty
        - Src:             'libblkid/src/superblocks/iso9660.c:381,57'
          Dst:             merge_utf16be_ascii
        - Src:             'libblkid/src/superblocks/iso9660.c:382,3'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:384,3'
          Dst:             blkid_probe_set_utf8_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:386,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:388,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:403,8'
          Dst:             probe_iso9660_set_uuid
        - Src:             'libblkid/src/superblocks/iso9660.c:404,3'
          Dst:             probe_iso9660_set_uuid
        - Src:             'libblkid/src/superblocks/iso9660.c:407,3'
          Dst:             blkid_probe_set_id_label
        - Src:             'libblkid/src/superblocks/iso9660.c:412,3'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/iso9660.c:414,3'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/iso9660.c:422,23'
          Dst:             merge_utf16be_ascii
        - Src:             'libblkid/src/superblocks/iso9660.c:423,3'
          Dst:             blkid_probe_set_utf8label
        - Src:             'libblkid/src/superblocks/iso9660.c:425,3'
          Dst:             blkid_probe_set_utf8label
        - Src:             'libblkid/src/superblocks/iso9660.c:427,3'
          Dst:             blkid_probe_set_label
    - functionName:    probe_iswraid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/isw_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_get_sectorsize
        - blkid_probe_is_wholedisk
        - blkid_probe_set_magic
        - blkid_probe_sprintf_version
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/isw_raid.c:35,29'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/isw_raid.c:38,16'
          Dst:             blkid_probe_get_sectorsize
        - Src:             'libblkid/src/superblocks/isw_raid.c:41,31'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/isw_raid.c:44,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/isw_raid.c:44,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/isw_raid.c:46,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/isw_raid.c:49,6'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/isw_raid.c:52,6'
          Dst:             blkid_probe_set_magic
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_jfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/jfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/jfs.c:41,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/jfs.c:43,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/jfs.c:43,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/jfs.c:44,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/jfs.c:44,42'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/jfs.c:46,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/jfs.c:46,42'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/jfs.c:48,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/jfs.c:48,43'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/jfs.c:50,7'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/jfs.c:50,37'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/jfs.c:51,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/jfs.c:55,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/jfs.c:56,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/jfs.c:57,34'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/jfs.c:57,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/jfs.c:58,33'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/jfs.c:58,2'
          Dst:             blkid_probe_set_block_size
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jm_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/jmicron_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __uint16_identity
        - blkid_probe_verify_csum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:64,10'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:69,9'
          Dst:             blkid_probe_verify_csum
    - functionName:    probe_jmraid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/jmicron_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - __uint16_identity
        - blkid_probe_get_buffer
        - blkid_probe_is_wholedisk
        - blkid_probe_set_magic
        - blkid_probe_sprintf_version
        - jm_checksum
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:78,29'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:83,3'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:87,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:87,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:89,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:92,7'
          Dst:             jm_checksum
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:99,4'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:99,26'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:98,6'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/jmicron_raid.c:101,6'
          Dst:             blkid_probe_set_magic
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raid1_verify_csum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/linux_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_verify_csum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/linux_raid.c:189,16'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:190,33'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/linux_raid.c:196,10'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:199,11'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:204,11'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:207,43'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:207,9'
          Dst:             blkid_probe_verify_csum
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_raid1
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/linux_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_buffer
        - blkid_probe_set_label
        - blkid_probe_set_magic
        - blkid_probe_set_uuid
        - blkid_probe_set_uuid_as
        - raid1_verify_csum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/linux_raid.c:215,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/linux_raid.c:219,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/linux_raid.c:219,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/linux_raid.c:220,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:222,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:224,6'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:226,7'
          Dst:             raid1_verify_csum
        - Src:             'libblkid/src/superblocks/linux_raid.c:228,6'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/linux_raid.c:230,6'
          Dst:             blkid_probe_set_uuid_as
        - Src:             'libblkid/src/superblocks/linux_raid.c:233,6'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/linux_raid.c:236,6'
          Dst:             blkid_probe_set_magic
    - functionName:    probe_raid0
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/linux_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          314
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - __bswap_32
        - __errno_location
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_is_covered_by_pt
        - blkid_probe_is_wholedisk
        - blkid_probe_set_magic
        - blkid_probe_set_uuid
        - blkid_probe_sprintf_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/linux_raid.c:115,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/linux_raid.c:119,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/linux_raid.c:119,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/linux_raid.c:123,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:124,18'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/linux_raid.c:125,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:126,19'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/linux_raid.c:127,19'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/linux_raid.c:128,19'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/linux_raid.c:130,8'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:131,8'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:132,8'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:133,10'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/linux_raid.c:135,13'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/linux_raid.c:137,7'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/linux_raid.c:142,8'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/linux_raid.c:143,8'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/linux_raid.c:144,8'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/linux_raid.c:145,10'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/linux_raid.c:165,28'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/linux_raid.c:166,6'
          Dst:             blkid_probe_is_covered_by_pt
        - Src:             'libblkid/src/superblocks/linux_raid.c:175,6'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/linux_raid.c:177,6'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/linux_raid.c:179,6'
          Dst:             blkid_probe_set_magic
    - functionName:    probe_raid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/linux_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - blkid_probe_set_version
        - probe_raid0
        - probe_raid1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/linux_raid.c:252,9'
          Dst:             probe_raid0
        - Src:             'libblkid/src/superblocks/linux_raid.c:258,9'
          Dst:             probe_raid1
        - Src:             'libblkid/src/superblocks/linux_raid.c:267,9'
          Dst:             probe_raid1
        - Src:             'libblkid/src/superblocks/linux_raid.c:273,10'
          Dst:             probe_raid1
        - Src:             'libblkid/src/superblocks/linux_raid.c:280,3'
          Dst:             blkid_probe_set_version
    - functionName:    probe_lsiraid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/lsi_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_is_wholedisk
        - blkid_probe_set_magic
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/lsi_raid.c:32,29'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/lsi_raid.c:37,3'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/lsi_raid.c:41,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/lsi_raid.c:41,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/lsi_raid.c:43,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/lsi_raid.c:45,6'
          Dst:             blkid_probe_set_magic
    - 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:
        - ''
      BBCount:         1
      ICount:          37
      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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luks_attributes
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/luks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
        - blkid_probe_set_id_label
        - blkid_probe_set_label
        - blkid_probe_set_magic
        - blkid_probe_sprintf_version
        - blkid_probe_strncpy_uuid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/luks.c:80,6'
          Dst:             blkid_probe_set_magic
        - Src:             'libblkid/src/superblocks/luks.c:83,12'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/luks.c:84,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/luks.c:88,3'
          Dst:             blkid_probe_strncpy_uuid
        - Src:             'libblkid/src/superblocks/luks.c:91,3'
          Dst:             blkid_probe_strncpy_uuid
        - Src:             'libblkid/src/superblocks/luks.c:93,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/luks.c:95,3'
          Dst:             blkid_probe_set_id_label
    - functionName:    luks_valid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/luks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
        - __bswap_64
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/luks.c:104,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/luks.c:108,6'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/luks.c:109,6'
          Dst:             __bswap_64
    - functionName:    probe_luks_opal
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/luks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_16
        - __errno_location
        - blkdid_probe_is_opal_locked
        - blkid_probe_get_buffer
        - luks_attributes
        - luks_valid
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/luks.c:152,33'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/luks.c:154,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/luks.c:154,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/luks.c:156,7'
          Dst:             luks_valid
        - Src:             'libblkid/src/superblocks/luks.c:159,12'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/luks.c:164,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/luks.c:167,7'
          Dst:             blkdid_probe_is_opal_locked
        - Src:             'libblkid/src/superblocks/luks.c:171,9'
          Dst:             luks_attributes
    - functionName:    probe_luks
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/luks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - luks_attributes
        - luks_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/luks.c:120,33'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/luks.c:122,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/luks.c:122,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/luks.c:124,6'
          Dst:             luks_valid
        - Src:             'libblkid/src/superblocks/luks.c:126,10'
          Dst:             luks_attributes
        - Src:             'libblkid/src/superblocks/luks.c:133,35'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/luks.c:137,12'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/luks.c:137,21'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/luks.c:139,8'
          Dst:             luks_valid
        - Src:             'libblkid/src/superblocks/luks.c:140,12'
          Dst:             luks_attributes
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_lvm_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/lvm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lvm2_calc_crc
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/lvm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_integrity
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/lvm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_sprintf_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/lvm.c:192,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/lvm.c:194,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/lvm.c:194,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/lvm.c:199,2'
          Dst:             blkid_probe_sprintf_version
    - functionName:    probe_verity
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/lvm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - __uint32_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_uuid
        - blkid_probe_sprintf_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/lvm.c:164,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/lvm.c:166,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/lvm.c:166,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/lvm.c:168,12'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/lvm.c:172,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/lvm.c:173,2'
          Dst:             blkid_probe_sprintf_version
    - functionName:    probe_lvm1
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/lvm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - __uint16_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_sprintf_uuid
        - format_lvm_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/lvm.c:129,10'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/lvm.c:131,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/lvm.c:131,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/lvm.c:133,12'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/lvm.c:137,2'
          Dst:             format_lvm_uuid
        - Src:             'libblkid/src/superblocks/lvm.c:138,2'
          Dst:             blkid_probe_sprintf_uuid
    - functionName:    probe_lvm2
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/lvm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          153
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_buffer
        - blkid_probe_set_version
        - blkid_probe_set_wiper
        - blkid_probe_sprintf_uuid
        - blkid_probe_verify_csum
        - format_lvm_uuid
        - lvm2_calc_crc
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/lvm.c:81,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/lvm.c:85,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/lvm.c:85,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/lvm.c:88,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/lvm.c:90,13'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/lvm.c:97,6'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/lvm.c:101,7'
          Dst:             lvm2_calc_crc
        - Src:             'libblkid/src/superblocks/lvm.c:104,4'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/lvm.c:100,7'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/lvm.c:107,2'
          Dst:             format_lvm_uuid
        - Src:             'libblkid/src/superblocks/lvm.c:108,2'
          Dst:             blkid_probe_sprintf_uuid
        - Src:             'libblkid/src/superblocks/lvm.c:113,2'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/lvm.c:118,2'
          Dst:             blkid_probe_set_wiper
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_minix_version
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/minix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libblkid/src/superblocks/minix.c:28,2'
          Branch Sides:    []
        - Branch String:   'libblkid/src/superblocks/minix.c:46,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/superblocks/minix.c:46,11'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/minix.c:69,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/minix.c:69,2'
          Dst:             ul_debug
    - functionName:    probe_minix
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/minix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          575
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fsendianness
        - blkid_probe_sprintf_version
        - get_minix_version
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libblkid/src/superblocks/minix.c:91,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/superblocks/minix.c:85,9'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/minix.c:89,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/minix.c:89,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/minix.c:90,12'
          Dst:             get_minix_version
        - Src:             'libblkid/src/superblocks/minix.c:96,20'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/minix.c:100,26'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/minix.c:101,12'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/minix.c:102,13'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/minix.c:103,13'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/minix.c:104,13'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/minix.c:105,13'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/minix.c:113,11'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/minix.c:114,13'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/minix.c:115,13'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/minix.c:116,13'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/minix.c:117,13'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/minix.c:119,16'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/minix.c:143,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/minix.c:145,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/minix.c:145,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/minix.c:147,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/minix.c:150,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/minix.c:151,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/minix.c:152,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/minix.c:153,2'
          Dst:             blkid_probe_set_fsendianness
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_mpool
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/mpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - __uint32_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - blkid_probe_verify_csum
        - crc32c
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/mpool.c:32,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/mpool.c:34,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/mpool.c:34,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/mpool.c:36,11'
          Dst:             crc32c
        - Src:             'libblkid/src/superblocks/mpool.c:40,43'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/mpool.c:40,7'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/mpool.c:43,2'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/mpool.c:44,2'
          Dst:             blkid_probe_set_uuid
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_netware
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/netware.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - __uint16_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_uuid
        - blkid_probe_sprintf_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/netware.c:72,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/netware.c:74,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/netware.c:74,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/netware.c:76,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/netware.c:79,4'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/netware.c:80,4'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/netware.c:78,2'
          Dst:             blkid_probe_sprintf_version
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nilfs_valid_sb
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/nilfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_is_wholedisk
        - blkid_probe_verify_csum
        - ul_crc32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/nilfs.c:78,13'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/nilfs.c:81,16'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/nilfs.c:82,6'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/nilfs.c:85,10'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/nilfs.c:92,17'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/nilfs.c:92,8'
          Dst:             ul_crc32
        - Src:             'libblkid/src/superblocks/nilfs.c:93,8'
          Dst:             ul_crc32
        - Src:             'libblkid/src/superblocks/nilfs.c:94,8'
          Dst:             ul_crc32
        - Src:             'libblkid/src/superblocks/nilfs.c:96,42'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/nilfs.c:96,9'
          Dst:             blkid_probe_verify_csum
    - functionName:    probe_nilfs2
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/nilfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          303
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_label
        - blkid_probe_set_magic
        - blkid_probe_set_uuid
        - blkid_probe_sprintf_version
        - nilfs_valid_sb
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/nilfs.c:107,37'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/nilfs.c:110,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/nilfs.c:110,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/nilfs.c:112,13'
          Dst:             nilfs_valid_sb
        - Src:             'libblkid/src/superblocks/nilfs.c:116,37'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/nilfs.c:126,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/nilfs.c:126,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/nilfs.c:128,14'
          Dst:             nilfs_valid_sb
        - Src:             'libblkid/src/superblocks/nilfs.c:139,7'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/nilfs.c:140,7'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/nilfs.c:143,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/nilfs.c:143,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/nilfs.c:147,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/nilfs.c:150,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/nilfs.c:151,40'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/nilfs.c:151,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/nilfs.c:156,6'
          Dst:             blkid_probe_set_magic
        - Src:             'libblkid/src/superblocks/nilfs.c:162,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/nilfs.c:163,44'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/nilfs.c:163,3'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/nilfs.c:164,43'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/nilfs.c:164,3'
          Dst:             blkid_probe_set_block_size
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_power_of_2
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_ntfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ntfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __probe_ntfs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ntfs.c:233,9'
          Dst:             __probe_ntfs
    - functionName:    __probe_ntfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ntfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          736
      EdgeCount:       152
      CyclomaticComplexity: 37
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_buffer
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fssize
        - blkid_probe_set_utf8label
        - blkid_probe_sprintf_uuid
        - is_power_of_2
        - memcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libblkid/src/superblocks/ntfs.c:103,2'
          Branch Sides:    []
        - Branch String:   'libblkid/src/superblocks/ntfs.c:130,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libblkid/src/superblocks/ntfs.c:91,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/ntfs.c:93,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ntfs.c:93,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ntfs.c:98,16'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:100,50'
          Dst:             is_power_of_2
        - Src:             'libblkid/src/superblocks/ntfs.c:114,17'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:119,6'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:120,9'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:121,9'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:122,9'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:123,9'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:148,16'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:150,7'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:151,7'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:155,8'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:158,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/superblocks/ntfs.c:158,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/superblocks/ntfs.c:168,12'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/ntfs.c:170,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ntfs.c:170,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ntfs.c:172,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/ntfs.c:177,12'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/ntfs.c:179,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ntfs.c:179,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ntfs.c:181,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/ntfs.c:189,13'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:192,21'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:198,14'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:202,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:204,7'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:205,27'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:206,27'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:211,5'
          Dst:             blkid_probe_set_utf8label
        - Src:             'libblkid/src/superblocks/ntfs.c:220,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/ntfs.c:221,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/ntfs.c:222,29'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:222,2'
          Dst:             blkid_probe_set_fssize
        - Src:             'libblkid/src/superblocks/ntfs.c:227,19'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/ntfs.c:224,2'
          Dst:             blkid_probe_sprintf_uuid
    - functionName:    blkid_probe_is_ntfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ntfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __probe_ntfs
        - blkid_probe_get_idmag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ntfs.c:241,7'
          Dst:             blkid_probe_get_idmag
        - Src:             'libblkid/src/superblocks/ntfs.c:247,9'
          Dst:             __probe_ntfs
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nvraid_verify_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/nvidia_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __uint32_identity
        - blkid_probe_verify_csum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:33,18'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:34,19'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:40,11'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:41,43'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:41,9'
          Dst:             blkid_probe_verify_csum
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_nvraid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/nvidia_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_is_wholedisk
        - blkid_probe_set_magic
        - blkid_probe_sprintf_version
        - memcmp
        - nvraid_verify_checksum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:50,29'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:55,3'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:59,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:59,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:61,6'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:63,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:65,7'
          Dst:             nvraid_verify_checksum
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:67,44'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:67,6'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/nvidia_raid.c:69,6'
          Dst:             blkid_probe_set_magic
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_oracleasm
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ocfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ocfs.c:170,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/ocfs.c:172,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ocfs.c:172,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ocfs.c:174,2'
          Dst:             blkid_probe_set_label
    - functionName:    probe_ocfs2
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ocfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - blkid_probe_sprintf_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ocfs.c:147,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/ocfs.c:149,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ocfs.c:149,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ocfs.c:151,2'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/ocfs.c:152,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/ocfs.c:155,3'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/ocfs.c:156,3'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/ocfs.c:154,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/ocfs.c:158,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ocfs.c:159,41'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ocfs.c:159,3'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/ocfs.c:160,40'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/ocfs.c:160,3'
          Dst:             blkid_probe_set_block_size
    - functionName:    probe_ocfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/ocfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          240
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - blkid_probe_set_value
        - blkid_probe_sprintf_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/ocfs.c:109,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/ocfs.c:112,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ocfs.c:112,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ocfs.c:116,8'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/ocfs.c:119,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ocfs.c:119,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/ocfs.c:126,3'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/ocfs.c:129,3'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/ocfs.c:133,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/ocfs.c:136,3'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/ocfs.c:138,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/ocfs.c:139,2'
          Dst:             blkid_probe_sprintf_version
    - functionName:    probe_pdcraid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/promise_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - blkid_probe_get_buffer
        - blkid_probe_is_wholedisk
        - blkid_probe_set_magic
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/promise_raid.c:36,29'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/promise_raid.c:50,5'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/promise_raid.c:54,11'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/promise_raid.c:54,20'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/promise_raid.c:56,7'
          Dst:             memcmp
        - Src:             'libblkid/src/superblocks/promise_raid.c:59,8'
          Dst:             blkid_probe_set_magic
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_reiser4
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/reiserfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - blkid_probe_set_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/reiserfs.c:88,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/reiserfs.c:90,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/reiserfs.c:90,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/reiserfs.c:99,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/reiserfs.c:100,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/reiserfs.c:101,2'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/reiserfs.c:103,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/reiserfs.c:104,2'
          Dst:             blkid_probe_set_block_size
    - functionName:    probe_reiser
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/reiserfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          183
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_label
        - blkid_probe_set_uuid
        - blkid_probe_set_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/reiserfs.c:47,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/reiserfs.c:49,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/reiserfs.c:49,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/reiserfs.c:51,14'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/reiserfs.c:58,38'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/reiserfs.c:64,4'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/reiserfs.c:67,3'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/reiserfs.c:71,3'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/reiserfs.c:73,3'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/reiserfs.c:75,3'
          Dst:             blkid_probe_set_version
        - Src:             'libblkid/src/superblocks/reiserfs.c:77,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/reiserfs.c:78,2'
          Dst:             blkid_probe_set_block_size
    - 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:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    romfs_verify_csum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/romfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_32
        - blkid_probe_get_sb_buffer
        - blkid_probe_verify_csum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/romfs.c:30,26'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/romfs.c:38,12'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/romfs.c:44,11'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/romfs.c:48,9'
          Dst:             blkid_probe_verify_csum
    - functionName:    probe_romfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/romfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_32
        - __errno_location
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fssize
        - blkid_probe_set_label
        - romfs_verify_csum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/romfs.c:55,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/romfs.c:57,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/romfs.c:57,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/romfs.c:59,7'
          Dst:             romfs_verify_csum
        - Src:             'libblkid/src/superblocks/romfs.c:63,3'
          Dst:             blkid_probe_set_label
        - Src:             'libblkid/src/superblocks/romfs.c:66,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/romfs.c:67,29'
          Dst:             __bswap_32
        - Src:             'libblkid/src/superblocks/romfs.c:67,2'
          Dst:             blkid_probe_set_fssize
        - Src:             'libblkid/src/superblocks/romfs.c:68,2'
          Dst:             blkid_probe_set_block_size
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_scoutfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/scoutfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_uuid
        - blkid_probe_set_wiper
        - blkid_probe_sprintf_value
        - blkid_probe_sprintf_version
        - blkid_probe_verify_csum
        - crc32c
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/scoutfs.c:51,8'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/scoutfs.c:53,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/scoutfs.c:53,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/scoutfs.c:56,8'
          Dst:             crc32c
        - Src:             'libblkid/src/superblocks/scoutfs.c:57,40'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/scoutfs.c:57,7'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/scoutfs.c:60,45'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/scoutfs.c:60,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/scoutfs.c:61,2'
          Dst:             blkid_probe_set_uuid
        - Src:             'libblkid/src/superblocks/scoutfs.c:62,54'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/scoutfs.c:62,2'
          Dst:             blkid_probe_sprintf_value
        - Src:             'libblkid/src/superblocks/scoutfs.c:63,2'
          Dst:             blkid_probe_set_wiper
        - Src:             'libblkid/src/superblocks/scoutfs.c:67,3'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/scoutfs.c:68,3'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/scoutfs.c:70,9'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/scoutfs.c:74,3'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/scoutfs.c:75,3'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/scoutfs.c:77,7'
          Dst:             __uint64_identity
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    silraid_checksum
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/silicon_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __uint16_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/silicon_raid.c:80,10'
          Dst:             __uint16_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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_silraid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/silicon_raid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - blkid_probe_get_buffer
        - blkid_probe_is_wholedisk
        - blkid_probe_set_magic
        - blkid_probe_sprintf_version
        - blkid_probe_verify_csum
        - silraid_checksum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/silicon_raid.c:94,29'
          Dst:             blkid_probe_is_wholedisk
        - Src:             'libblkid/src/superblocks/silicon_raid.c:100,4'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/silicon_raid.c:103,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/silicon_raid.c:103,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/silicon_raid.c:105,6'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/silicon_raid.c:109,35'
          Dst:             silraid_checksum
        - Src:             'libblkid/src/superblocks/silicon_raid.c:109,58'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/silicon_raid.c:109,7'
          Dst:             blkid_probe_verify_csum
        - Src:             'libblkid/src/superblocks/silicon_raid.c:113,5'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/silicon_raid.c:114,5'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/silicon_raid.c:112,6'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/silicon_raid.c:117,6'
          Dst:             blkid_probe_set_magic
    - 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:
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_squashfs3
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/squashfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - __errno_location
        - __uint16_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fsendianness
        - blkid_probe_sprintf_version
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/squashfs.c:71,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/squashfs.c:73,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/squashfs.c:73,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/squashfs.c:75,6'
          Dst:             strcmp
        - Src:             'libblkid/src/superblocks/squashfs.c:76,12'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/squashfs.c:77,12'
          Dst:             __bswap_16
        - Src:             'libblkid/src/superblocks/squashfs.c:80,12'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/squashfs.c:81,12'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/squashfs.c:88,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/squashfs.c:90,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/squashfs.c:91,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/squashfs.c:92,2'
          Dst:             blkid_probe_set_fsendianness
    - functionName:    probe_squashfs
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/squashfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - blkid_probe_get_sb_buffer
        - blkid_probe_set_block_size
        - blkid_probe_set_fsblocksize
        - blkid_probe_set_fssize
        - blkid_probe_sprintf_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/squashfs.c:47,7'
          Dst:             blkid_probe_get_sb_buffer
        - Src:             'libblkid/src/superblocks/squashfs.c:49,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/squashfs.c:49,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/squashfs.c:51,11'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/squashfs.c:52,11'
          Dst:             __uint16_identity
        - Src:             'libblkid/src/superblocks/squashfs.c:56,2'
          Dst:             blkid_probe_sprintf_version
        - Src:             'libblkid/src/superblocks/squashfs.c:57,34'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/squashfs.c:57,2'
          Dst:             blkid_probe_set_fsblocksize
        - Src:             'libblkid/src/superblocks/squashfs.c:58,33'
          Dst:             __uint32_identity
        - Src:             'libblkid/src/superblocks/squashfs.c:58,2'
          Dst:             blkid_probe_set_block_size
        - Src:             'libblkid/src/superblocks/squashfs.c:59,29'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/squashfs.c:59,2'
          Dst:             blkid_probe_set_fssize
    - 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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stratis_format_uuid
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/stratis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stratis_valid_sb
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/stratis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
        - crc32c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/stratis.c:58,8'
          Dst:             crc32c
        - Src:             'libblkid/src/superblocks/stratis.c:62,16'
          Dst:             __uint32_identity
    - functionName:    probe_stratis
      functionSourceFile: '/src/util-linux/libblkid/src/superblocks/stratis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - __uint64_identity
        - blkid_probe_get_buffer
        - blkid_probe_set_value
        - blkid_probe_sprintf_value
        - blkid_probe_strncpy_uuid
        - stratis_format_uuid
        - stratis_valid_sb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/superblocks/stratis.c:86,23'
          Dst:             blkid_probe_get_buffer
        - Src:             'libblkid/src/superblocks/stratis.c:90,10'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/stratis.c:90,19'
          Dst:             __errno_location
        - Src:             'libblkid/src/superblocks/stratis.c:92,6'
          Dst:             stratis_valid_sb
        - Src:             'libblkid/src/superblocks/stratis.c:95,8'
          Dst:             stratis_valid_sb
        - Src:             'libblkid/src/superblocks/stratis.c:102,2'
          Dst:             stratis_format_uuid
        - Src:             'libblkid/src/superblocks/stratis.c:103,2'
          Dst:             blkid_probe_strncpy_uuid
        - Src:             'libblkid/src/superblocks/stratis.c:105,2'
          Dst:             stratis_format_uuid
        - Src:             'libblkid/src/superblocks/stratis.c:106,2'
          Dst:             blkid_probe_set_value
        - Src:             'libblkid/src/superblocks/stratis.c:109,5'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/stratis.c:108,2'
          Dst:             blkid_probe_sprintf_value
        - Src:             'libblkid/src/superblocks/stratis.c:111,5'
          Dst:             __uint64_identity
        - Src:             'libblkid/src/superblocks/stratis.c:110,2'
          Dst:             blkid_probe_sprintf_value
    - functionName:    ul_buffer_get_safe_data
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mbs_safe_encode_size
        - mbs_safe_encode_to_buffer
        - realloc
        - strlen
        - ul_buffer_get_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:218,15'
          Dst:             ul_buffer_get_data
        - Src:             'lib/buffer.c:225,10'
          Dst:             mbs_safe_encode_size
        - Src:             'lib/buffer.c:227,15'
          Dst:             realloc
        - Src:             'lib/buffer.c:234,8'
          Dst:             mbs_safe_encode_to_buffer
        - Src:             'lib/buffer.c:241,9'
          Dst:             strlen
    - functionName:    ul_buffer_get_data
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbs_width
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:187,40'
          Dst:             mbs_width
    - functionName:    ul_buffer_get_datasiz
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_buffer_get_bufsiz
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_buffer_get_string
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_buffer_get_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:195,8'
          Dst:             ul_buffer_get_data
    - functionName:    ul_buffer_set_data
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_buffer_append_data
        - ul_buffer_reset_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:178,2'
          Dst:             ul_buffer_reset_data
        - Src:             'lib/buffer.c:179,9'
          Dst:             ul_buffer_append_data
    - functionName:    ul_buffer_reset_data
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_buffer_append_data
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ul_buffer_alloc_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:143,12'
          Dst:             ul_buffer_alloc_data
    - functionName:    ul_buffer_alloc_data
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:107,2'
          Dst:             __assert_fail
        - Src:             'lib/buffer.c:118,8'
          Dst:             realloc
    - functionName:    ul_buffer_append_ntimes
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - ul_buffer_append_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:166,15'
          Dst:             strlen
        - Src:             'lib/buffer.c:169,12'
          Dst:             ul_buffer_append_data
    - functionName:    ul_buffer_append_string
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - ul_buffer_append_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:160,41'
          Dst:             strlen
        - Src:             'lib/buffer.c:160,9'
          Dst:             ul_buffer_append_data
    - functionName:    ul_buffer_refer_string
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - ul_buffer_free_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:96,3'
          Dst:             ul_buffer_free_data
        - Src:             'lib/buffer.c:98,18'
          Dst:             strlen
    - functionName:    ul_buffer_free_data
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:23,2'
          Dst:             __assert_fail
    - functionName:    ul_buffer_get_safe_pointer_width
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbs_safe_nwidth
        - ul_buffer_get_pointer_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:85,15'
          Dst:             ul_buffer_get_pointer_length
        - Src:             'lib/buffer.c:90,9'
          Dst:             mbs_safe_nwidth
    - functionName:    ul_buffer_get_pointer_length
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ul_buffer_get_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:75,14'
          Dst:             ul_buffer_get_pointer
    - functionName:    ul_buffer_get_pointer
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_buffer_save_pointer
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/buffer.c:52,16'
          Dst:             reallocarray
    - functionName:    ul_buffer_is_empty
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_buffer_set_chunksize
      functionSourceFile: '/src/util-linux/lib/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_dm_devname
      functionSourceFile: '/src/util-linux/lib/canonicalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - stat
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/canonicalize.c:69,12'
          Dst:             strrchr
        - Src:             'lib/canonicalize.c:74,9'
          Dst:             strncmp
        - Src:             'lib/canonicalize.c:75,10'
          Dst:             __ctype_b_loc
        - Src:             'lib/canonicalize.c:76,9'
          Dst:             stat
    - functionName:    ul_canonicalize_path_restricted
      functionSourceFile: '/src/util-linux/lib/canonicalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_canonicalize
        - ul_restricted_path_oper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/canonicalize.c:179,9'
          Dst:             ul_restricted_path_oper
        - Src:             'lib/canonicalize.c:179,9'
          Dst:             do_canonicalize
    - functionName:    do_canonicalize
      functionSourceFile: '/src/util-linux/lib/canonicalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - is_dm_devname
        - realpath
        - ul_canonicalize_dm_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/canonicalize.c:136,3'
          Dst:             __errno_location
        - Src:             'lib/canonicalize.c:137,11'
          Dst:             __errno_location
        - Src:             'lib/canonicalize.c:140,2'
          Dst:             __errno_location
        - Src:             'lib/canonicalize.c:141,14'
          Dst:             realpath
        - Src:             'lib/canonicalize.c:145,6'
          Dst:             is_dm_devname
        - Src:             'lib/canonicalize.c:146,14'
          Dst:             ul_canonicalize_dm_name
    - functionName:    realpath
      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:    ul_canonicalize_dm_name
      functionSourceFile: '/src/util-linux/lib/canonicalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_canonicalize_dm_name_prefixed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/canonicalize.c:63,9'
          Dst:             ul_canonicalize_dm_name_prefixed
    - functionName:    ul_canonicalize_dm_name_prefixed
      functionSourceFile: '/src/util-linux/lib/canonicalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - access
        - fclose
        - fgets
        - fopen
        - snprintf
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/canonicalize.c:45,2'
          Dst:             snprintf
        - Src:             'lib/canonicalize.c:46,12'
          Dst:             fopen
        - Src:             'lib/canonicalize.c:50,6'
          Dst:             fgets
        - Src:             'lib/canonicalize.c:50,44'
          Dst:             strlen
        - Src:             'lib/canonicalize.c:52,3'
          Dst:             snprintf
        - Src:             'lib/canonicalize.c:54,30'
          Dst:             access
        - Src:             'lib/canonicalize.c:55,10'
          Dst:             strdup
        - Src:             'lib/canonicalize.c:57,2'
          Dst:             fclose
    - functionName:    ul_canonicalize_path
      functionSourceFile: '/src/util-linux/lib/canonicalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_canonicalize
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/canonicalize.c:167,6'
          Dst:             do_canonicalize
        - Src:             'lib/canonicalize.c:168,10'
          Dst:             strdup
    - functionName:    ul_startswith
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:276,23'
          Dst:             strlen
        - Src:             './include/strutils.h:278,24'
          Dst:             strncmp
    - functionName:    ul_is_relative_path
      functionSourceFile: '/src/util-linux/./include/canonicalize.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_absolute_path
      functionSourceFile: '/src/util-linux/lib/canonicalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getcwd
        - strcmp
        - strdup
        - strlen
        - ul_is_relative_path
        - ul_startswith
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/canonicalize.c:94,7'
          Dst:             ul_is_relative_path
        - Src:             'lib/canonicalize.c:95,3'
          Dst:             __errno_location
        - Src:             'lib/canonicalize.c:98,7'
          Dst:             getcwd
        - Src:             'lib/canonicalize.c:102,6'
          Dst:             ul_startswith
        - Src:             'lib/canonicalize.c:104,11'
          Dst:             strcmp
        - Src:             'lib/canonicalize.c:108,10'
          Dst:             strdup
        - Src:             'lib/canonicalize.c:110,8'
          Dst:             strlen
        - Src:             'lib/canonicalize.c:111,8'
          Dst:             strlen
    - functionName:    getcwd
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nextnumber
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtoul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cpuset.c:330,2'
          Dst:             __errno_location
        - Src:             'lib/cpuset.c:331,38'
          Dst:             __ctype_b_loc
        - Src:             'lib/cpuset.c:333,27'
          Dst:             strtoul
        - Src:             'lib/cpuset.c:334,6'
          Dst:             __errno_location
        - Src:             'lib/cpuset.c:335,11'
          Dst:             __errno_location
    - functionName:    nexttoken
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cpuset.c:56,7'
          Dst:             strchr
    - functionName:    cpulist_parse
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          358
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - nextnumber
        - nexttoken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cpuset.c:358,20'
          Dst:             nexttoken
        - Src:             'lib/cpuset.c:364,7'
          Dst:             nextnumber
        - Src:             'lib/cpuset.c:371,8'
          Dst:             nexttoken
        - Src:             'lib/cpuset.c:372,8'
          Dst:             nexttoken
        - Src:             'lib/cpuset.c:375,8'
          Dst:             nextnumber
        - Src:             'lib/cpuset.c:379,9'
          Dst:             nexttoken
        - Src:             'lib/cpuset.c:382,9'
          Dst:             nextnumber
    - functionName:    char_to_val
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cpuset.c:47,7'
          Dst:             tolower
    - functionName:    cpumask_parse
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          296
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - char_to_val
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cpuset.c:293,12'
          Dst:             strlen
        - Src:             'lib/cpuset.c:298,18'
          Dst:             memcmp
        - Src:             'lib/cpuset.c:310,9'
          Dst:             char_to_val
    - functionName:    val_to_char
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpumask_create
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          320
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - val_to_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cpuset.c:282,12'
          Dst:             val_to_char
    - functionName:    cpulist_flat_create
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cpuset.c:240,10'
          Dst:             snprintf
    - functionName:    find_next_cpu
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpulist_create
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          199
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - find_next_cpu
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cpuset.c:184,14'
          Dst:             find_next_cpu
        - Src:             'lib/cpuset.c:186,10'
          Dst:             find_next_cpu
        - Src:             'lib/cpuset.c:188,11'
          Dst:             snprintf
        - Src:             'lib/cpuset.c:193,20'
          Dst:             find_next_cpu
        - Src:             'lib/cpuset.c:202,12'
          Dst:             snprintf
        - Src:             'lib/cpuset.c:205,12'
          Dst:             snprintf
        - Src:             'lib/cpuset.c:207,12'
          Dst:             snprintf
    - functionName:    cpuset_free
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sched_cpufree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cpuset.c:116,2'
          Dst:             __sched_cpufree
    - functionName:    __sched_cpufree
      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:    cpuset_alloc
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __sched_cpualloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cpuset.c:104,9'
          Dst:             __sched_cpualloc
    - functionName:    __sched_cpualloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_max_number_of_cpus
      functionSourceFile: '/src/util-linux/lib/cpuset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - cpuset_alloc
        - cpuset_free
        - syscall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cpuset.c:70,19'
          Dst:             cpuset_alloc
        - Src:             'lib/cpuset.c:79,7'
          Dst:             syscall
        - Src:             'lib/cpuset.c:81,16'
          Dst:             __errno_location
        - Src:             'lib/cpuset.c:82,4'
          Dst:             cpuset_free
        - Src:             'lib/cpuset.c:84,10'
          Dst:             cpuset_alloc
        - Src:             'lib/cpuset.c:89,3'
          Dst:             cpuset_free
    - functionName:    ul_update_crc64
      functionSourceFile: '/src/util-linux/lib/crc64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_crc64_we
      functionSourceFile: '/src/util-linux/lib/crc64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_crc64_ecma
      functionSourceFile: '/src/util-linux/lib/crc64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbs_align_pad
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpl_wcswidth
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wcwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:483,20'
          Dst:             wcwidth
    - functionName:    wcwidth
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ensure_printable
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - iswprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:439,12'
          Dst:             iswprint
    - functionName:    iswprint
      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:    mbsalign_with_padding
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          369
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_get_mb_cur_max
        - abort
        - mbs_align_pad
        - mbstowcs
        - rpl_wcswidth
        - strlen
        - wc_ensure_printable
        - wc_truncate
        - wcstombs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/mbsalign.c:665,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/mbsalign.c:574,21'
          Dst:             strlen
        - Src:             'lib/mbsalign.c:589,7'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'lib/mbsalign.c:591,26'
          Dst:             mbstowcs
        - Src:             'lib/mbsalign.c:608,11'
          Dst:             mbstowcs
        - Src:             'lib/mbsalign.c:612,24'
          Dst:             wc_ensure_printable
        - Src:             'lib/mbsalign.c:613,20'
          Dst:             rpl_wcswidth
        - Src:             'lib/mbsalign.c:625,24'
          Dst:             wcstombs
        - Src:             'lib/mbsalign.c:636,18'
          Dst:             wc_truncate
        - Src:             'lib/mbsalign.c:637,24'
          Dst:             wcstombs
        - Src:             'lib/mbsalign.c:680,4'
          Dst:             abort
        - Src:             'lib/mbsalign.c:683,14'
          Dst:             mbs_align_pad
        - Src:             'lib/mbsalign.c:686,7'
          Dst:             mbs_align_pad
    - functionName:    __ctype_get_mb_cur_max
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbstowcs
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wcstombs
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_truncate
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wcwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:460,20'
          Dst:             wcwidth
    - functionName:    mbsalign
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbsalign_with_padding
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:547,9'
          Dst:             mbsalign_with_padding
    - functionName:    mbs_truncate
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - mbstowcs
        - strlen
        - wc_truncate
        - wcstombs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:502,18'
          Dst:             strlen
        - Src:             'lib/mbsalign.c:504,15'
          Dst:             mbstowcs
        - Src:             'lib/mbsalign.c:510,8'
          Dst:             calloc
        - Src:             'lib/mbsalign.c:514,7'
          Dst:             mbstowcs
        - Src:             'lib/mbsalign.c:516,11'
          Dst:             wc_truncate
        - Src:             'lib/mbsalign.c:517,10'
          Dst:             wcstombs
    - functionName:    mbs_invalid_encode
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbs_invalid_encode_to_buffer
        - mbs_safe_encode_size
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:415,18'
          Dst:             strlen
        - Src:             'lib/mbsalign.c:421,10'
          Dst:             mbs_safe_encode_size
        - Src:             'lib/mbsalign.c:424,9'
          Dst:             mbs_invalid_encode_to_buffer
    - functionName:    mbs_safe_encode_size
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbs_invalid_encode_to_buffer
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          293
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - __ctype_get_mb_cur_max
        - mbrtowc
        - snprintf
        - strlen
        - wcwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:297,18'
          Dst:             strlen
        - Src:             'lib/mbsalign.c:313,32'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'lib/mbsalign.c:313,16'
          Dst:             mbrtowc
        - Src:             'lib/mbsalign.c:327,9'
          Dst:             __ctype_b_loc
        - Src:             'lib/mbsalign.c:330,5'
          Dst:             snprintf
        - Src:             'lib/mbsalign.c:344,4'
          Dst:             snprintf
        - Src:             'lib/mbsalign.c:353,14'
          Dst:             wcwidth
    - functionName:    mbrtowc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbs_safe_encode
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbs_safe_encode_size
        - mbs_safe_encode_to_buffer
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:394,18'
          Dst:             strlen
        - Src:             'lib/mbsalign.c:400,10'
          Dst:             mbs_safe_encode_size
        - Src:             'lib/mbsalign.c:403,9'
          Dst:             mbs_safe_encode_to_buffer
    - functionName:    mbs_safe_encode_to_buffer
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          427
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - __ctype_get_mb_cur_max
        - iswprint
        - mbrtowc
        - snprintf
        - strchr
        - strlen
        - wcwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:180,18'
          Dst:             strlen
        - Src:             'lib/mbsalign.c:194,20'
          Dst:             strchr
        - Src:             'lib/mbsalign.c:203,10'
          Dst:             __ctype_b_loc
        - Src:             'lib/mbsalign.c:206,4'
          Dst:             snprintf
        - Src:             'lib/mbsalign.c:215,33'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'lib/mbsalign.c:215,17'
          Dst:             mbrtowc
        - Src:             'lib/mbsalign.c:226,10'
          Dst:             __ctype_b_loc
        - Src:             'lib/mbsalign.c:229,6'
          Dst:             snprintf
        - Src:             'lib/mbsalign.c:240,16'
          Dst:             iswprint
        - Src:             'lib/mbsalign.c:245,6'
          Dst:             snprintf
        - Src:             'lib/mbsalign.c:258,15'
          Dst:             wcwidth
    - functionName:    mbs_safe_decode_size
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:379,7'
          Dst:             __ctype_b_loc
        - Src:             'lib/mbsalign.c:379,29'
          Dst:             __ctype_b_loc
    - functionName:    mbs_safe_width
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbs_safe_nwidth
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:164,28'
          Dst:             strlen
        - Src:             'lib/mbsalign.c:164,9'
          Dst:             mbs_safe_nwidth
    - functionName:    mbs_safe_nwidth
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          274
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - __ctype_get_mb_cur_max
        - iswprint
        - mbrtowc
        - wcwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:116,10'
          Dst:             __ctype_b_loc
        - Src:             'lib/mbsalign.c:123,33'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'lib/mbsalign.c:123,17'
          Dst:             mbrtowc
        - Src:             'lib/mbsalign.c:130,9'
          Dst:             __ctype_b_loc
        - Src:             'lib/mbsalign.c:135,16'
          Dst:             iswprint
        - Src:             'lib/mbsalign.c:139,14'
          Dst:             wcwidth
    - functionName:    mbs_width
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbs_nwidth
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:92,23'
          Dst:             strlen
        - Src:             'lib/mbsalign.c:92,9'
          Dst:             mbs_nwidth
    - functionName:    mbs_nwidth
      functionSourceFile: '/src/util-linux/lib/mbsalign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          336
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - __ctype_get_mb_cur_max
        - iswprint
        - mbrtowc
        - wcwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mbsalign.c:61,7'
          Dst:             __ctype_b_loc
        - Src:             'lib/mbsalign.c:67,32'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'lib/mbsalign.c:67,16'
          Dst:             mbrtowc
        - Src:             'lib/mbsalign.c:71,18'
          Dst:             iswprint
        - Src:             'lib/mbsalign.c:72,12'
          Dst:             wcwidth
    - functionName:    pad
      functionSourceFile: '/src/util-linux/lib/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          147
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - processblock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sha256.c:99,3'
          Dst:             processblock
        - Src:             'lib/sha256.c:111,2'
          Dst:             processblock
    - functionName:    processblock
      functionSourceFile: '/src/util-linux/lib/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          348
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sha256.c:60,10'
          Dst:             ror
        - Src:             'lib/sha256.c:60,10'
          Dst:             ror
        - Src:             'lib/sha256.c:60,32'
          Dst:             ror
        - Src:             'lib/sha256.c:60,32'
          Dst:             ror
        - Src:             'lib/sha256.c:70,12'
          Dst:             ror
        - Src:             'lib/sha256.c:70,12'
          Dst:             ror
        - Src:             'lib/sha256.c:70,12'
          Dst:             ror
        - Src:             'lib/sha256.c:71,8'
          Dst:             ror
        - Src:             'lib/sha256.c:71,8'
          Dst:             ror
        - Src:             'lib/sha256.c:71,8'
          Dst:             ror
    - functionName:    ror
      functionSourceFile: '/src/util-linux/lib/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_sum
      functionSourceFile: '/src/util-linux/lib/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sha256.c:131,2'
          Dst:             pad
    - functionName:    sha256_update
      functionSourceFile: '/src/util-linux/lib/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - processblock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sha256.c:154,3'
          Dst:             processblock
        - Src:             'lib/sha256.c:157,3'
          Dst:             processblock
    - functionName:    sha256_init
      functionSourceFile: '/src/util-linux/lib/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_SHA256
      functionSourceFile: '/src/util-linux/lib/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_init
        - sha256_sum
        - sha256_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sha256.c:164,2'
          Dst:             sha256_init
        - Src:             'lib/sha256.c:165,2'
          Dst:             sha256_update
        - Src:             'lib/sha256.c:166,2'
          Dst:             sha256_sum
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2430
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2309,5'
          Dst:             XXH_memcpy
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2379,16'
          Dst:             XXH_readLE64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2366,36'
          Dst:             XXH_read64
    - functionName:    XXH32_avalanche
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read32
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:1666,5'
          Dst:             XXH_memcpy
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:1840,16'
          Dst:             XXH_readLE32
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:1827,36'
          Dst:             XXH_read32
    - functionName:    XXH_readBE64
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2371,47'
          Dst:             XXH_read64
        - Src:             './include/xxhash.h:2371,36'
          Dst:             XXH_swap64
    - functionName:    XXH_swap64
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2321
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_XXH64_hashFromCanonical
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_readBE64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2649,12'
          Dst:             XXH_readBE64
    - functionName:    ul_XXH64_canonicalFromHash
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
        - XXH_swap64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2642,39'
          Dst:             XXH_swap64
        - Src:             './include/xxhash.h:2643,5'
          Dst:             XXH_memcpy
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2459
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2442,43'
          Dst:             XXH_readLE64_align
        - Src:             './include/xxhash.h:2442,28'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2449,26'
          Dst:             XXH_readLE32_align
        - Src:             './include/xxhash.h:2459,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH64_round
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2408
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2417,12'
          Dst:             XXH64_round
    - functionName:    ul_XXH64_digest
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2622,15'
          Dst:             XXH64_mergeRound
        - Src:             './include/xxhash.h:2623,15'
          Dst:             XXH64_mergeRound
        - Src:             './include/xxhash.h:2624,15'
          Dst:             XXH64_mergeRound
        - Src:             './include/xxhash.h:2625,15'
          Dst:             XXH64_mergeRound
        - Src:             './include/xxhash.h:2632,12'
          Dst:             XXH64_finalize
    - functionName:    ul_XXH64_update
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2566
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          285
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XXH64_round
        - XXH_memcpy
        - XXH_readLE64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2578,13'
          Dst:             XXH_memcpy
        - Src:             './include/xxhash.h:2584,13'
          Dst:             XXH_memcpy
        - Src:             './include/xxhash.h:2585,52'
          Dst:             XXH_readLE64
        - Src:             './include/xxhash.h:2585,27'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2586,52'
          Dst:             XXH_readLE64
        - Src:             './include/xxhash.h:2586,27'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2587,52'
          Dst:             XXH_readLE64
        - Src:             './include/xxhash.h:2587,27'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2588,52'
          Dst:             XXH_readLE64
        - Src:             './include/xxhash.h:2588,27'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2597,56'
          Dst:             XXH_readLE64
        - Src:             './include/xxhash.h:2597,31'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2598,56'
          Dst:             XXH_readLE64
        - Src:             './include/xxhash.h:2598,31'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2599,56'
          Dst:             XXH_readLE64
        - Src:             './include/xxhash.h:2599,31'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2600,56'
          Dst:             XXH_readLE64
        - Src:             './include/xxhash.h:2600,31'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2606,13'
          Dst:             XXH_memcpy
    - functionName:    ul_XXH64_reset
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2559,5'
          Dst:             XXH_memcpy
    - functionName:    ul_XXH64_copyState
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2546,5'
          Dst:             XXH_memcpy
    - functionName:    ul_XXH64_freeState
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2539,5'
          Dst:             XXH_free
    - functionName:    XXH_free
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_XXH64_createState
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2534,28'
          Dst:             XXH_malloc
    - functionName:    XXH_malloc
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_endian_align
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          155
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
        - XXH64_round
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2487,34'
          Dst:             XXH_readLE64_align
        - Src:             './include/xxhash.h:2487,18'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2488,34'
          Dst:             XXH_readLE64_align
        - Src:             './include/xxhash.h:2488,18'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2489,34'
          Dst:             XXH_readLE64_align
        - Src:             './include/xxhash.h:2489,18'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2490,34'
          Dst:             XXH_readLE64_align
        - Src:             './include/xxhash.h:2490,18'
          Dst:             XXH64_round
        - Src:             './include/xxhash.h:2494,15'
          Dst:             XXH64_mergeRound
        - Src:             './include/xxhash.h:2495,15'
          Dst:             XXH64_mergeRound
        - Src:             './include/xxhash.h:2496,15'
          Dst:             XXH64_mergeRound
        - Src:             './include/xxhash.h:2497,15'
          Dst:             XXH64_mergeRound
        - Src:             './include/xxhash.h:2505,12'
          Dst:             XXH64_finalize
    - functionName:    ul_XXH64
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2524
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_endian_align
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2524,12'
          Dst:             XXH64_endian_align
    - functionName:    XXH_readBE32
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:1832,47'
          Dst:             XXH_read32
        - Src:             './include/xxhash.h:1832,36'
          Dst:             XXH_swap32
    - functionName:    XXH_swap32
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_XXH32_hashFromCanonical
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_readBE32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2248,12'
          Dst:             XXH_readBE32
    - functionName:    ul_XXH32_canonicalFromHash
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2240
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
        - XXH_swap32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2242,39'
          Dst:             XXH_swap32
        - Src:             './include/xxhash.h:2243,5'
          Dst:             XXH_memcpy
    - functionName:    XXH32_finalize
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_avalanche
        - XXH_readLE32_align
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:1989,13'
          Dst:             XXH_readLE32_align
        - Src:             './include/xxhash.h:1996,16'
          Dst:             XXH32_avalanche
    - functionName:    ul_XXH32_digest
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH32_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2219,12'
          Dst:             XXH32_finalize
    - functionName:    XXH32_round
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_XXH32_update
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          304
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XXH32_round
        - XXH_memcpy
        - XXH_readLE32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2164,13'
          Dst:             XXH_memcpy
        - Src:             './include/xxhash.h:2170,13'
          Dst:             XXH_memcpy
        - Src:             './include/xxhash.h:2172,56'
          Dst:             XXH_readLE32
        - Src:             './include/xxhash.h:2172,31'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2173,56'
          Dst:             XXH_readLE32
        - Src:             './include/xxhash.h:2173,31'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2174,56'
          Dst:             XXH_readLE32
        - Src:             './include/xxhash.h:2174,31'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2175,56'
          Dst:             XXH_readLE32
        - Src:             './include/xxhash.h:2175,31'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2185,56'
          Dst:             XXH_readLE32
        - Src:             './include/xxhash.h:2185,31'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2186,56'
          Dst:             XXH_readLE32
        - Src:             './include/xxhash.h:2186,31'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2187,56'
          Dst:             XXH_readLE32
        - Src:             './include/xxhash.h:2187,31'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2188,56'
          Dst:             XXH_readLE32
        - Src:             './include/xxhash.h:2188,31'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2194,13'
          Dst:             XXH_memcpy
    - functionName:    ul_XXH32_reset
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2143,5'
          Dst:             XXH_memcpy
    - functionName:    ul_XXH32_copyState
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2130,5'
          Dst:             XXH_memcpy
    - functionName:    ul_XXH32_freeState
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2123,5'
          Dst:             XXH_free
    - functionName:    ul_XXH32_createState
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2118,28'
          Dst:             XXH_malloc
    - functionName:    XXH32_endian_align
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          141
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_finalize
        - XXH32_round
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2074,34'
          Dst:             XXH_readLE32_align
        - Src:             './include/xxhash.h:2074,18'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2075,34'
          Dst:             XXH_readLE32_align
        - Src:             './include/xxhash.h:2075,18'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2076,34'
          Dst:             XXH_readLE32_align
        - Src:             './include/xxhash.h:2076,18'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2077,34'
          Dst:             XXH_readLE32_align
        - Src:             './include/xxhash.h:2077,18'
          Dst:             XXH32_round
        - Src:             './include/xxhash.h:2088,12'
          Dst:             XXH32_finalize
    - functionName:    ul_XXH32
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH32_endian_align
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xxhash.h:2106,12'
          Dst:             XXH32_endian_align
    - functionName:    ul_XXH_versionNumber
      functionSourceFile: '/src/util-linux/./include/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_gc_cache
      functionSourceFile: '/src/util-linux/libblkid/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - blkid_free_dev
        - is_loopdev
        - loopdev_has_backing_file
        - stat
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/cache.c:186,9'
          Dst:             stat
        - Src:             'libblkid/src/cache.c:188,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/cache.c:188,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/cache.c:189,4'
          Dst:             blkid_free_dev
        - Src:             'libblkid/src/cache.c:193,14'
          Dst:             is_loopdev
        - Src:             'libblkid/src/cache.c:194,10'
          Dst:             loopdev_has_backing_file
        - Src:             'libblkid/src/cache.c:196,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/cache.c:196,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/cache.c:197,4'
          Dst:             blkid_free_dev
        - Src:             'libblkid/src/cache.c:201,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/cache.c:201,4'
          Dst:             ul_debug
    - functionName:    list_empty
      functionSourceFile: '/src/util-linux/./include/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blkid_put_cache
      functionSourceFile: '/src/util-linux/libblkid/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - blkid_flush_cache
        - blkid_free_dev
        - blkid_free_probe
        - blkid_free_tag
        - list_empty
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/cache.c:131,9'
          Dst:             blkid_flush_cache
        - Src:             'libblkid/src/cache.c:133,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/cache.c:133,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/cache.c:137,10'
          Dst:             list_empty
        - Src:             'libblkid/src/cache.c:141,3'
          Dst:             blkid_free_dev
        - Src:             'libblkid/src/cache.c:144,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/cache.c:144,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/cache.c:145,10'
          Dst:             list_empty
        - Src:             'libblkid/src/cache.c:150,11'
          Dst:             list_empty
        - Src:             'libblkid/src/cache.c:155,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/cache.c:155,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/cache.c:157,4'
          Dst:             blkid_free_tag
        - Src:             'libblkid/src/cache.c:159,3'
          Dst:             blkid_free_tag
        - Src:             'libblkid/src/cache.c:162,2'
          Dst:             blkid_free_probe
    - functionName:    blkid_get_cache
      functionSourceFile: '/src/util-linux/libblkid/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - blkid_get_cache_filename
        - blkid_read_cache
        - calloc
        - strdup
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/cache.c:101,16'
          Dst:             calloc
        - Src:             'libblkid/src/cache.c:104,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/cache.c:104,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/cache.c:111,25'
          Dst:             strdup
        - Src:             'libblkid/src/cache.c:113,25'
          Dst:             blkid_get_cache_filename
        - Src:             'libblkid/src/cache.c:115,2'
          Dst:             blkid_read_cache
    - functionName:    blkid_get_cache_filename
      functionSourceFile: '/src/util-linux/libblkid/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - blkid_free_config
        - blkid_read_config
        - get_default_cache_filename
        - safe_getenv
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/cache.c:67,13'
          Dst:             safe_getenv
        - Src:             'libblkid/src/cache.c:69,14'
          Dst:             strdup
        - Src:             'libblkid/src/cache.c:71,32'
          Dst:             strdup
        - Src:             'libblkid/src/cache.c:73,28'
          Dst:             blkid_read_config
        - Src:             'libblkid/src/cache.c:75,22'
          Dst:             get_default_cache_filename
        - Src:             'libblkid/src/cache.c:75,15'
          Dst:             strdup
        - Src:             'libblkid/src/cache.c:79,4'
          Dst:             blkid_free_config
    - functionName:    get_default_cache_filename
      functionSourceFile: '/src/util-linux/libblkid/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/cache.c:56,6'
          Dst:             stat
    - functionName:    c_tolower
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/cctype.h:305,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_evaluate
      functionSourceFile: '/src/util-linux/libblkid/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - strchr
        - strcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/config.c:41,9'
          Dst:             strchr
        - Src:             'libblkid/src/config.c:44,7'
          Dst:             strcmp
        - Src:             'libblkid/src/config.c:46,12'
          Dst:             strcmp
        - Src:             'libblkid/src/config.c:58,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/config.c:58,2'
          Dst:             ul_debug
    - functionName:    c_strcasecmp
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - c_tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/cctype.h:359,7'
          Dst:             c_tolower
        - Src:             './include/cctype.h:360,7'
          Dst:             c_tolower
    - functionName:    blkid_free_config
      functionSourceFile: '/src/util-linux/libblkid/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_next
      functionSourceFile: '/src/util-linux/libblkid/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          319
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - c_strcasecmp
        - feof
        - fgets
        - parse_evaluate
        - strchr
        - strdup
        - strncmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/config.c:71,7'
          Dst:             fgets
        - Src:             'libblkid/src/config.c:72,11'
          Dst:             feof
        - Src:             'libblkid/src/config.c:73,7'
          Dst:             strchr
        - Src:             'libblkid/src/config.c:77,8'
          Dst:             feof
        - Src:             'libblkid/src/config.c:78,9'
          Dst:             strchr
        - Src:             'libblkid/src/config.c:80,5'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/config.c:80,5'
          Dst:             ul_debug
        - Src:             'libblkid/src/config.c:96,7'
          Dst:             strncmp
        - Src:             'libblkid/src/config.c:98,14'
          Dst:             c_strcasecmp
        - Src:             'libblkid/src/config.c:102,14'
          Dst:             strncmp
        - Src:             'libblkid/src/config.c:106,22'
          Dst:             strdup
        - Src:             'libblkid/src/config.c:109,14'
          Dst:             strncmp
        - Src:             'libblkid/src/config.c:111,13'
          Dst:             parse_evaluate
        - Src:             'libblkid/src/config.c:114,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/config.c:114,3'
          Dst:             ul_debug
    - functionName:    blkid_read_config
      functionSourceFile: '/src/util-linux/libblkid/src/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          231
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - calloc
        - fclose
        - feof
        - fopen
        - parse_next
        - safe_getenv
        - strdup
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libblkid/src/config.c:127,9'
          Dst:             calloc
        - Src:             'libblkid/src/config.c:134,14'
          Dst:             safe_getenv
        - Src:             'libblkid/src/config.c:142,2'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/config.c:142,2'
          Dst:             ul_debug
        - Src:             'libblkid/src/config.c:143,6'
          Dst:             fopen
        - Src:             'libblkid/src/config.c:145,3'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/config.c:145,3'
          Dst:             ul_debug
        - Src:             'libblkid/src/config.c:148,10'
          Dst:             feof
        - Src:             'libblkid/src/config.c:149,7'
          Dst:             parse_next
        - Src:             'libblkid/src/config.c:150,4'
          Dst:             ul_debug_prefix
        - Src:             'libblkid/src/config.c:150,4'
          Dst:             ul_debug
        - Src:             'libblkid/src/config.c:236,21'
          Dst:             strdup
        - Src:             'libblkid/src/config.c:241,3'
          Dst:             fclose
        - Src:             'libblkid/src/config.c:251,2'
          Dst:             fclose
    - functionName:    xusleep
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:490,9'
          Dst:             nanosleep
    - functionName:    ul_vfs_read
      functionSourceFile: '/src/util-linux/./include/vfs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/vfs.h:62,9'
          Dst:             read
    - functionName:    __read_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - ul_vfs_read
        - xusleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:75,9'
          Dst:             ul_vfs_read
        - Src:             './include/all-io.h:77,9'
          Dst:             __errno_location
        - Src:             './include/all-io.h:77,28'
          Dst:             __errno_location
        - Src:             './include/all-io.h:78,5'
          Dst:             xusleep
    - functionName:    is_privileged_execution
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getauxval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:470,9'
          Dst:             getauxval
    - functionName:    safe_getenv
      functionSourceFile: '/src/util-linux/lib/env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_privileged_execution
        - prctl
        - secure_getenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/env.c:263,6'
          Dst:             is_privileged_execution
        - Src:             'lib/env.c:266,6'
          Dst:             prctl
        - Src:             'lib/env.c:275,8'
          Dst:             secure_getenv
    - functionName:    prctl
      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:    sanitize_env
      functionSourceFile: '/src/util-linux/lib/env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sanitize_env
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/env.c:258,2'
          Dst:             __sanitize_env
    - functionName:    __sanitize_env
      functionSourceFile: '/src/util-linux/lib/env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - env_list_add_from_string
        - strchr
        - strlen
        - strncmp
        - ul_remove_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/env.c:231,28'
          Dst:             strlen
        - Src:             'lib/env.c:231,8'
          Dst:             strncmp
        - Src:             'lib/env.c:233,13'
          Dst:             env_list_add_from_string
        - Src:             'lib/env.c:234,12'
          Dst:             ul_remove_entry
        - Src:             'lib/env.c:243,28'
          Dst:             strlen
        - Src:             'lib/env.c:243,8'
          Dst:             strncmp
        - Src:             'lib/env.c:245,9'
          Dst:             strchr
        - Src:             'lib/env.c:248,12'
          Dst:             env_list_add_from_string
        - Src:             'lib/env.c:249,11'
          Dst:             ul_remove_entry
    - functionName:    env_list_add_from_string
      functionSourceFile: '/src/util-linux/lib/env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - env_list_add
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/env.c:98,8'
          Dst:             strchr
        - Src:             'lib/env.c:104,10'
          Dst:             strlen
        - Src:             'lib/env.c:106,9'
          Dst:             env_list_add
    - functionName:    ul_remove_entry
      functionSourceFile: '/src/util-linux/./include/env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    env_list_add
      functionSourceFile: '/src/util-linux/lib/env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/env.c:71,7'
          Dst:             calloc
    - functionName:    env_list_free
      functionSourceFile: '/src/util-linux/lib/env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    env_list_setenv
      functionSourceFile: '/src/util-linux/lib/env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/env.c:200,9'
          Dst:             setenv
    - functionName:    setenv
      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:    ul_read_all_alloc
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __read_all
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:106,9'
          Dst:             __read_all
        - Src:             './include/all-io.h:119,11'
          Dst:             realloc
    - functionName:    env_list_from_fd
      functionSourceFile: '/src/util-linux/lib/env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - env_list_add_from_string
        - strlen
        - ul_read_all_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/env.c:175,2'
          Dst:             __errno_location
        - Src:             'lib/env.c:176,12'
          Dst:             ul_read_all_alloc
        - Src:             'lib/env.c:182,8'
          Dst:             env_list_add_from_string
        - Src:             'lib/env.c:183,8'
          Dst:             strlen
        - Src:             'lib/env.c:184,9'
          Dst:             strlen
    - functionName:    env_list_add_getenvs
      functionSourceFile: '/src/util-linux/lib/env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - env_list_add_getenv
        - ul_strv_free
        - ul_strv_split
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/env.c:153,8'
          Dst:             ul_strv_split
        - Src:             'lib/env.c:158,8'
          Dst:             env_list_add_getenv
        - Src:             'lib/env.c:160,2'
          Dst:             ul_strv_free
    - functionName:    env_list_add_getenv
      functionSourceFile: '/src/util-linux/lib/env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - env_list_add_variable
        - getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/env.c:134,8'
          Dst:             getenv
        - Src:             'lib/env.c:138,8'
          Dst:             env_list_add_variable
    - functionName:    env_list_add_variable
      functionSourceFile: '/src/util-linux/lib/env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - env_list_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/env.c:120,32'
          Dst:             strlen
        - Src:             'lib/env.c:120,61'
          Dst:             strlen
        - Src:             'lib/env.c:120,9'
          Dst:             env_list_add
    - functionName:    cmpnum
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_dotdir_dirent
      functionSourceFile: '/src/util-linux/./include/fileutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_privileged_execution
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getauxval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:470,9'
          Dst:             getauxval
    - functionName:    loopdev_count_by_backing_file
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          134
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - loopcxt_deinit
        - loopcxt_get_backing_file
        - loopcxt_init
        - loopcxt_init_iterator
        - loopcxt_next
        - loopcxt_strdup_device
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:2011,7'
          Dst:             loopcxt_init
        - Src:             'lib/loopdev.c:2014,6'
          Dst:             loopcxt_init_iterator
        - Src:             'lib/loopdev.c:2017,8'
          Dst:             loopcxt_next
        - Src:             'lib/loopdev.c:2018,19'
          Dst:             loopcxt_get_backing_file
        - Src:             'lib/loopdev.c:2020,19'
          Dst:             strcmp
        - Src:             'lib/loopdev.c:2027,15'
          Dst:             loopcxt_strdup_device
        - Src:             'lib/loopdev.c:2031,2'
          Dst:             loopcxt_deinit
    - functionName:    loopcxt_init
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          221
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - get_linux_version
        - loopcxt_set_device
        - loopdev_init_debug
        - stat
        - ul_debug
        - ul_debug_prefix
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:201,2'
          Dst:             loopdev_init_debug
        - Src:             'lib/loopdev.c:202,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:202,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:207,7'
          Dst:             loopcxt_set_device
        - Src:             'lib/loopdev.c:211,6'
          Dst:             stat
        - Src:             'lib/loopdev.c:214,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:214,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:218,6'
          Dst:             get_linux_version
        - Src:             'lib/loopdev.c:223,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:223,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:226,44'
          Dst:             stat
        - Src:             'lib/loopdev.c:228,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:228,3'
          Dst:             ul_debug
    - functionName:    loopcxt_init_iterator
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - stat
        - ul_debug
        - ul_debug_prefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:365,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:365,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:379,7'
          Dst:             stat
    - functionName:    loopcxt_next
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          297
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - loop_scandir
        - loopcxt_deinit_iterator
        - loopcxt_next_from_proc
        - loopcxt_next_from_sysfs
        - loopiter_set_device
        - snprintf
        - ul_debug
        - ul_debug_prefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:618,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:618,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:626,9'
          Dst:             loopcxt_next_from_sysfs
        - Src:             'lib/loopdev.c:628,9'
          Dst:             loopcxt_next_from_proc
        - Src:             'lib/loopdev.c:638,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:638,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:642,4'
          Dst:             snprintf
        - Src:             'lib/loopdev.c:644,8'
          Dst:             loopiter_set_device
        - Src:             'lib/loopdev.c:653,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:653,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:655,4'
          Dst:             loop_scandir
        - Src:             'lib/loopdev.c:656,4'
          Dst:             loop_scandir
        - Src:             'lib/loopdev.c:661,3'
          Dst:             snprintf
        - Src:             'lib/loopdev.c:663,7'
          Dst:             loopiter_set_device
        - Src:             'lib/loopdev.c:667,2'
          Dst:             loopcxt_deinit_iterator
    - functionName:    loopcxt_get_backing_file
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - loopcxt_get_info
        - loopcxt_get_sysfs
        - strdup
        - ul_debug
        - ul_debug_prefix
        - ul_path_read_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:745,27'
          Dst:             loopcxt_get_sysfs
        - Src:             'lib/loopdev.c:753,3'
          Dst:             ul_path_read_string
        - Src:             'lib/loopdev.c:756,28'
          Dst:             loopcxt_get_info
        - Src:             'lib/loopdev.c:761,10'
          Dst:             strdup
        - Src:             'lib/loopdev.c:765,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:765,2'
          Dst:             ul_debug
    - functionName:    loopcxt_strdup_device
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:266,9'
          Dst:             strdup
    - functionName:    loopcxt_deinit
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - loopcxt_deinit_iterator
        - loopcxt_set_device
        - ul_debug
        - ul_debug_prefix
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:241,14'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:246,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:246,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:251,2'
          Dst:             loopcxt_set_device
        - Src:             'lib/loopdev.c:252,2'
          Dst:             loopcxt_deinit_iterator
        - Src:             'lib/loopdev.c:254,2'
          Dst:             __errno_location
    - functionName:    loopcxt_set_device
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          183
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - close
        - snprintf
        - strlen
        - ul_debug
        - ul_debug_prefix
        - ul_unref_path
        - xstrncpy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:113,3'
          Dst:             close
        - Src:             'lib/loopdev.c:114,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:114,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:133,9'
          Dst:             strlen
        - Src:             'lib/loopdev.c:138,4'
          Dst:             snprintf
        - Src:             'lib/loopdev.c:141,4'
          Dst:             xstrncpy
        - Src:             'lib/loopdev.c:143,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:143,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:146,2'
          Dst:             ul_unref_path
    - functionName:    loopcxt_deinit_iterator
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - closedir
        - fclose
        - ul_debug
        - ul_debug_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:400,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:400,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:404,3'
          Dst:             fclose
        - Src:             'lib/loopdev.c:406,3'
          Dst:             closedir
    - functionName:    xstrncpy
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:93,21'
          Dst:             strlen
    - functionName:    loopcxt_get_sysfs
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - loopcxt_get_devno
        - ul_debug
        - ul_debug_prefix
        - ul_new_sysfs_path
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:290,17'
          Dst:             loopcxt_get_devno
        - Src:             'lib/loopdev.c:292,4'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:292,4'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:296,15'
          Dst:             ul_new_sysfs_path
        - Src:             'lib/loopdev.c:298,4'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:298,4'
          Dst:             ul_debug
    - functionName:    loopcxt_get_info
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - ioctl
        - loopcxt_get_fd
        - ul_debug
        - ul_debug_prefix
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:713,3'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:716,2'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:720,7'
          Dst:             loopcxt_get_fd
        - Src:             'lib/loopdev.c:724,6'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:727,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:727,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:732,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:732,2'
          Dst:             ul_debug
    - functionName:    loopcxt_get_fd
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __loopcxt_get_fd
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:344,9'
          Dst:             __loopcxt_get_fd
    - functionName:    __loopcxt_get_fd
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          206
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - close
        - open
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:317,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:317,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:324,12'
          Dst:             open
        - Src:             'lib/loopdev.c:325,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:325,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:337,3'
          Dst:             close
    - functionName:    loopcxt_get_devno
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - loopcxt_has_device
        - sysfs_devname_to_devno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:158,14'
          Dst:             loopcxt_has_device
        - Src:             'lib/loopdev.c:161,15'
          Dst:             sysfs_devname_to_devno
    - functionName:    loopcxt_has_device
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loopcxt_next_from_sysfs
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          158
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - dirfd
        - fstatat
        - is_dotdir_dirent
        - loopiter_set_device
        - opendir
        - readdir
        - snprintf
        - strncmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:569,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:569,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:572,20'
          Dst:             opendir
        - Src:             'lib/loopdev.c:577,7'
          Dst:             dirfd
        - Src:             'lib/loopdev.c:579,14'
          Dst:             readdir
        - Src:             'lib/loopdev.c:583,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:583,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:585,7'
          Dst:             is_dotdir_dirent
        - Src:             'lib/loopdev.c:585,30'
          Dst:             strncmp
        - Src:             'lib/loopdev.c:588,3'
          Dst:             snprintf
        - Src:             'lib/loopdev.c:589,7'
          Dst:             fstatat
        - Src:             'lib/loopdev.c:592,7'
          Dst:             loopiter_set_device
    - functionName:    loopcxt_next_from_proc
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc99_sscanf
        - fgets
        - fopen
        - loopiter_set_device
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:532,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:532,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:535,16'
          Dst:             fopen
        - Src:             'lib/loopdev.c:539,9'
          Dst:             fgets
        - Src:             'lib/loopdev.c:544,7'
          Dst:             __isoc99_sscanf
        - Src:             'lib/loopdev.c:548,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:548,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:550,7'
          Dst:             loopiter_set_device
    - functionName:    loopiter_set_device
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - loopcxt_get_offset
        - loopcxt_set_device
        - ul_debug
        - ul_debug_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:421,11'
          Dst:             loopcxt_set_device
        - Src:             'lib/loopdev.c:431,9'
          Dst:             loopcxt_get_offset
        - Src:             'lib/loopdev.c:439,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:439,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:441,2'
          Dst:             loopcxt_set_device
    - functionName:    loop_scandir
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          300
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - closedir
        - cmpnum
        - is_dotdir_dirent
        - opendir
        - qsort
        - readdir
        - reallocarray
        - strtol
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:465,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:465,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:467,8'
          Dst:             opendir
        - Src:             'lib/loopdev.c:473,13'
          Dst:             readdir
        - Src:             'lib/loopdev.c:479,7'
          Dst:             is_dotdir_dirent
        - Src:             'lib/loopdev.c:484,8'
          Dst:             __isoc99_sscanf
        - Src:             'lib/loopdev.c:490,4'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:491,8'
          Dst:             strtol
        - Src:             'lib/loopdev.c:492,45'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:503,10'
          Dst:             reallocarray
        - Src:             'lib/loopdev.c:507,5'
          Dst:             closedir
        - Src:             'lib/loopdev.c:516,3'
          Dst:             qsort
        - Src:             'lib/loopdev.c:516,3'
          Dst:             cmpnum
        - Src:             'lib/loopdev.c:518,2'
          Dst:             closedir
    - functionName:    loopcxt_get_offset
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - loopcxt_get_info
        - loopcxt_get_sysfs
        - ul_debug
        - ul_debug_prefix
        - ul_path_read_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:797,27'
          Dst:             loopcxt_get_sysfs
        - Src:             'lib/loopdev.c:801,7'
          Dst:             ul_path_read_u64
        - Src:             'lib/loopdev.c:805,28'
          Dst:             loopcxt_get_info
        - Src:             'lib/loopdev.c:811,10'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:814,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:814,2'
          Dst:             ul_debug
    - functionName:    loopdev_init_debug
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          82
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - getenv
        - getpid
        - is_privileged_execution
        - ul_debug_parse_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:67,2'
          Dst:             getenv
        - Src:             'lib/loopdev.c:67,2'
          Dst:             ul_debug_parse_mask
        - Src:             'lib/loopdev.c:67,2'
          Dst:             is_privileged_execution
        - Src:             'lib/loopdev.c:67,2'
          Dst:             getpid
        - Src:             'lib/loopdev.c:67,2'
          Dst:             fprintf
    - functionName:    loopdev_find_by_backing_file
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - loopcxt_deinit
        - loopcxt_find_by_backing_file
        - loopcxt_init
        - loopcxt_strdup_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1989,6'
          Dst:             loopcxt_init
        - Src:             'lib/loopdev.c:1991,6'
          Dst:             loopcxt_find_by_backing_file
        - Src:             'lib/loopdev.c:1992,9'
          Dst:             loopcxt_strdup_device
        - Src:             'lib/loopdev.c:1993,2'
          Dst:             loopcxt_deinit
    - functionName:    loopcxt_find_by_backing_file
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - loopcxt_deinit_iterator
        - loopcxt_init_iterator
        - loopcxt_is_used
        - loopcxt_next
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1885,11'
          Dst:             stat
        - Src:             'lib/loopdev.c:1887,7'
          Dst:             loopcxt_init_iterator
        - Src:             'lib/loopdev.c:1891,15'
          Dst:             loopcxt_next
        - Src:             'lib/loopdev.c:1893,7'
          Dst:             loopcxt_is_used
        - Src:             'lib/loopdev.c:1898,2'
          Dst:             loopcxt_deinit_iterator
    - functionName:    loopcxt_is_used
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          235
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - loopcxt_get_backing_devno
        - loopcxt_get_backing_file
        - loopcxt_get_backing_inode
        - loopcxt_get_device
        - loopcxt_get_offset
        - loopcxt_get_sizelimit
        - strcmp
        - ul_debug
        - ul_debug_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1120,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1120,2'
          Dst:             loopcxt_get_device
        - Src:             'lib/loopdev.c:1120,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1124,12'
          Dst:             loopcxt_get_backing_inode
        - Src:             'lib/loopdev.c:1125,5'
          Dst:             loopcxt_get_backing_devno
        - Src:             'lib/loopdev.c:1136,16'
          Dst:             loopcxt_get_backing_file
        - Src:             'lib/loopdev.c:1137,20'
          Dst:             strcmp
        - Src:             'lib/loopdev.c:1149,12'
          Dst:             loopcxt_get_offset
        - Src:             'lib/loopdev.c:1154,11'
          Dst:             loopcxt_get_sizelimit
    - functionName:    loopcxt_get_device
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loopcxt_get_backing_inode
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - loopcxt_get_info
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:953,27'
          Dst:             loopcxt_get_info
        - Src:             'lib/loopdev.c:961,9'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:963,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:963,2'
          Dst:             ul_debug
    - functionName:    loopcxt_get_backing_devno
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - loopcxt_get_info
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:931,27'
          Dst:             loopcxt_get_info
        - Src:             'lib/loopdev.c:939,9'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:941,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:941,2'
          Dst:             ul_debug
    - functionName:    loopcxt_get_sizelimit
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - loopcxt_get_info
        - loopcxt_get_sysfs
        - ul_debug
        - ul_debug_prefix
        - ul_path_read_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:859,27'
          Dst:             loopcxt_get_sysfs
        - Src:             'lib/loopdev.c:863,7'
          Dst:             ul_path_read_u64
        - Src:             'lib/loopdev.c:867,28'
          Dst:             loopcxt_get_info
        - Src:             'lib/loopdev.c:873,10'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:876,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:876,2'
          Dst:             ul_debug
    - functionName:    loopcxt_find_overlap
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          348
      EdgeCount:       95
      CyclomaticComplexity: 23
      functionsReached:
        - loopcxt_deinit_iterator
        - loopcxt_get_device
        - loopcxt_get_offset
        - loopcxt_get_sizelimit
        - loopcxt_init_iterator
        - loopcxt_is_used
        - loopcxt_next
        - stat
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1914,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1914,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1915,11'
          Dst:             stat
        - Src:             'lib/loopdev.c:1917,7'
          Dst:             loopcxt_init_iterator
        - Src:             'lib/loopdev.c:1921,15'
          Dst:             loopcxt_next
        - Src:             'lib/loopdev.c:1924,8'
          Dst:             loopcxt_is_used
        - Src:             'lib/loopdev.c:1934,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1934,3'
          Dst:             loopcxt_get_device
        - Src:             'lib/loopdev.c:1934,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1937,8'
          Dst:             loopcxt_get_offset
        - Src:             'lib/loopdev.c:1939,4'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1939,4'
          Dst:             loopcxt_get_device
        - Src:             'lib/loopdev.c:1939,4'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1943,8'
          Dst:             loopcxt_get_sizelimit
        - Src:             'lib/loopdev.c:1945,4'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1945,4'
          Dst:             loopcxt_get_device
        - Src:             'lib/loopdev.c:1945,4'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1952,4'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1952,4'
          Dst:             loopcxt_get_device
        - Src:             'lib/loopdev.c:1952,4'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1964,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1964,3'
          Dst:             loopcxt_get_device
        - Src:             'lib/loopdev.c:1964,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1973,2'
          Dst:             loopcxt_deinit_iterator
        - Src:             'lib/loopdev.c:1974,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1974,2'
          Dst:             ul_debug
    - functionName:    loopdev_detach
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - loopcxt_deinit
        - loopcxt_detach_device
        - loopcxt_init
        - loopcxt_set_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1864,7'
          Dst:             loopcxt_init
        - Src:             'lib/loopdev.c:1866,8'
          Dst:             loopcxt_set_device
        - Src:             'lib/loopdev.c:1868,8'
          Dst:             loopcxt_detach_device
        - Src:             'lib/loopdev.c:1869,2'
          Dst:             loopcxt_deinit
    - functionName:    loopcxt_detach_device
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          181
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - ioctl
        - loopcxt_get_fd
        - ul_debug
        - ul_debug_prefix
        - xusleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1654,15'
          Dst:             loopcxt_get_fd
        - Src:             'lib/loopdev.c:1659,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1659,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1661,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1661,7'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:1661,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1661,7'
          Dst:             xusleep
        - Src:             'lib/loopdev.c:1661,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1661,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1663,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1663,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1667,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1667,2'
          Dst:             ul_debug
    - functionName:    xusleep
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:490,9'
          Dst:             nanosleep
    - functionName:    loopdev_is_used
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - loopcxt_deinit
        - loopcxt_init
        - loopcxt_is_used
        - loopcxt_set_device
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1840,7'
          Dst:             loopcxt_init
        - Src:             'lib/loopdev.c:1842,8'
          Dst:             loopcxt_set_device
        - Src:             'lib/loopdev.c:1846,8'
          Dst:             stat
        - Src:             'lib/loopdev.c:1847,7'
          Dst:             loopcxt_is_used
        - Src:             'lib/loopdev.c:1849,2'
          Dst:             loopcxt_deinit
    - functionName:    loopdev_has_backing_file
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - loopdev_get_backing_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1818,14'
          Dst:             loopdev_get_backing_file
    - functionName:    loopdev_get_backing_file
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - loopcxt_deinit
        - loopcxt_get_backing_file
        - loopcxt_init
        - loopcxt_set_device
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1804,6'
          Dst:             loopcxt_init
        - Src:             'lib/loopdev.c:1806,6'
          Dst:             loopcxt_set_device
        - Src:             'lib/loopdev.c:1807,9'
          Dst:             loopcxt_get_backing_file
        - Src:             'lib/loopdev.c:1809,2'
          Dst:             loopcxt_deinit
    - functionName:    loopdev_is_autoclear
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - loopcxt_deinit
        - loopcxt_init
        - loopcxt_is_autoclear
        - loopcxt_set_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1787,7'
          Dst:             loopcxt_init
        - Src:             'lib/loopdev.c:1789,8'
          Dst:             loopcxt_set_device
        - Src:             'lib/loopdev.c:1791,8'
          Dst:             loopcxt_is_autoclear
        - Src:             'lib/loopdev.c:1793,2'
          Dst:             loopcxt_deinit
    - functionName:    loopcxt_is_autoclear
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - loopcxt_get_info
        - loopcxt_get_sysfs
        - ul_path_read_s32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1028,27'
          Dst:             loopcxt_get_sysfs
        - Src:             'lib/loopdev.c:1032,7'
          Dst:             ul_path_read_s32
        - Src:             'lib/loopdev.c:1037,28'
          Dst:             loopcxt_get_info
    - functionName:    loopcxt_find_unused
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          259
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - ioctl
        - loopcxt_deinit_iterator
        - loopcxt_init_iterator
        - loopcxt_next
        - loopiter_set_device
        - open
        - snprintf
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1735,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1735,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1740,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1740,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1742,9'
          Dst:             open
        - Src:             'lib/loopdev.c:1744,9'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:1746,10'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1749,4'
          Dst:             snprintf
        - Src:             'lib/loopdev.c:1751,9'
          Dst:             loopiter_set_device
        - Src:             'lib/loopdev.c:1755,4'
          Dst:             close
        - Src:             'lib/loopdev.c:1756,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1756,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1760,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1760,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1761,8'
          Dst:             loopcxt_init_iterator
        - Src:             'lib/loopdev.c:1765,8'
          Dst:             loopcxt_next
        - Src:             'lib/loopdev.c:1766,3'
          Dst:             loopcxt_deinit_iterator
        - Src:             'lib/loopdev.c:1767,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1767,3'
          Dst:             ul_debug
    - functionName:    loopcxt_add_device
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - ioctl
        - loopcxt_get_device_nr
        - open
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1707,7'
          Dst:             loopcxt_get_device_nr
        - Src:             'lib/loopdev.c:1711,8'
          Dst:             open
        - Src:             'lib/loopdev.c:1713,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1713,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1714,8'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:1715,3'
          Dst:             close
        - Src:             'lib/loopdev.c:1719,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1719,2'
          Dst:             ul_debug
    - functionName:    loopcxt_get_device_nr
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - loopcxt_get_device
        - strrchr
        - ul_debug
        - ul_debug_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1626,2'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1631,8'
          Dst:             loopcxt_get_device
        - Src:             'lib/loopdev.c:1635,6'
          Dst:             strrchr
        - Src:             'lib/loopdev.c:1639,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/loopdev.c:1639,39'
          Dst:             __isoc99_sscanf
        - Src:             'lib/loopdev.c:1646,13'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1647,3'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1648,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1648,2'
          Dst:             ul_debug
    - functionName:    loopcxt_remove_device
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - ioctl
        - loopcxt_get_device_nr
        - open
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1681,7'
          Dst:             loopcxt_get_device_nr
        - Src:             'lib/loopdev.c:1685,8'
          Dst:             open
        - Src:             'lib/loopdev.c:1687,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1687,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1688,8'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:1689,3'
          Dst:             close
        - Src:             'lib/loopdev.c:1693,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1693,2'
          Dst:             ul_debug
    - functionName:    loopcxt_ioctl_dio
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          184
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - ioctl
        - loopcxt_get_fd
        - ul_debug
        - ul_debug_prefix
        - xusleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1570,15'
          Dst:             loopcxt_get_fd
        - Src:             'lib/loopdev.c:1575,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1575,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1578,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1578,7'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:1578,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1578,7'
          Dst:             xusleep
        - Src:             'lib/loopdev.c:1578,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1578,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1580,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1580,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1584,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1584,2'
          Dst:             ul_debug
    - functionName:    loopcxt_ioctl_capacity
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          181
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - ioctl
        - loopcxt_get_fd
        - ul_debug
        - ul_debug_prefix
        - xusleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1550,15'
          Dst:             loopcxt_get_fd
        - Src:             'lib/loopdev.c:1555,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1555,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1558,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1558,7'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:1558,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1558,7'
          Dst:             xusleep
        - Src:             'lib/loopdev.c:1558,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1558,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1560,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1560,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1564,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1564,2'
          Dst:             ul_debug
    - functionName:    loopcxt_check_size
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          457
      EdgeCount:       118
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - blkdev_get_size
        - fstat
        - loopcxt_get_fd
        - loopcxt_ioctl_capacity
        - ul_debug
        - ul_debug_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1292,6'
          Dst:             fstat
        - Src:             'lib/loopdev.c:1293,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1293,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1294,11'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1297,7'
          Dst:             blkdev_get_size
        - Src:             'lib/loopdev.c:1299,4'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1299,4'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1300,12'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1306,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1306,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1316,11'
          Dst:             loopcxt_get_fd
        - Src:             'lib/loopdev.c:1318,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1318,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1319,11'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1322,6'
          Dst:             blkdev_get_size
        - Src:             'lib/loopdev.c:1323,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1323,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1324,11'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1329,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1329,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1334,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1334,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1338,7'
          Dst:             loopcxt_ioctl_capacity
        - Src:             'lib/loopdev.c:1340,8'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1340,27'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1341,5'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1342,12'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1345,7'
          Dst:             blkdev_get_size
        - Src:             'lib/loopdev.c:1346,12'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1349,4'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1350,4'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1350,4'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1353,12'
          Dst:             __errno_location
    - functionName:    loopcxt_ioctl_status
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          189
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - ioctl
        - loopcxt_get_fd
        - ul_debug
        - ul_debug_prefix
        - xusleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1530,2'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1531,11'
          Dst:             loopcxt_get_fd
        - Src:             'lib/loopdev.c:1534,11'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1536,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1536,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1538,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1538,7'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:1538,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1538,7'
          Dst:             xusleep
        - Src:             'lib/loopdev.c:1538,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1538,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1540,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1540,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1544,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1544,2'
          Dst:             ul_debug
    - functionName:    loopcxt_ioctl_blocksize
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          184
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - ioctl
        - loopcxt_get_fd
        - ul_debug
        - ul_debug_prefix
        - xusleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1594,15'
          Dst:             loopcxt_get_fd
        - Src:             'lib/loopdev.c:1599,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1599,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1601,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1601,7'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:1601,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1601,7'
          Dst:             xusleep
        - Src:             'lib/loopdev.c:1601,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1601,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1604,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1604,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1608,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1608,2'
          Dst:             ul_debug
    - functionName:    loopcxt_setup_device
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         162
      ICount:          813
      EdgeCount:       212
      CyclomaticComplexity: 52
      functionsReached:
        - __errno_location
        - __loopcxt_get_fd
        - close
        - ioctl
        - loopcxt_check_size
        - loopcxt_ioctl_blocksize
        - loopcxt_ioctl_status
        - open
        - ul_debug
        - ul_debug_prefix
        - ul_open_no_symlinks
        - xusleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1390,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1390,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1401,13'
          Dst:             ul_open_no_symlinks
        - Src:             'lib/loopdev.c:1403,13'
          Dst:             open
        - Src:             'lib/loopdev.c:1406,10'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1406,28'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1409,14'
          Dst:             ul_open_no_symlinks
        - Src:             'lib/loopdev.c:1411,14'
          Dst:             open
        - Src:             'lib/loopdev.c:1414,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1414,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1415,11'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1417,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1417,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1425,3'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1427,12'
          Dst:             __loopcxt_get_fd
        - Src:             'lib/loopdev.c:1430,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1430,26'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1435,3'
          Dst:             xusleep
        - Src:             'lib/loopdev.c:1439,9'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1443,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1443,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1453,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1453,7'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:1453,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1453,7'
          Dst:             xusleep
        - Src:             'lib/loopdev.c:1453,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1453,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1455,11'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1456,7'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1456,26'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1456,45'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1457,4'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1457,4'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1462,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1462,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1470,7'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:1471,10'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1472,12'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1473,4'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1473,4'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1477,3'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1477,3'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1480,13'
          Dst:             loopcxt_ioctl_blocksize
        - Src:             'lib/loopdev.c:1485,13'
          Dst:             loopcxt_ioctl_status
        - Src:             'lib/loopdev.c:1491,12'
          Dst:             loopcxt_check_size
        - Src:             'lib/loopdev.c:1494,2'
          Dst:             close
        - Src:             'lib/loopdev.c:1500,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1500,2'
          Dst:             ul_debug
        - Src:             'lib/loopdev.c:1504,3'
          Dst:             close
        - Src:             'lib/loopdev.c:1506,3'
          Dst:             ioctl
        - Src:             'lib/loopdev.c:1508,3'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1510,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1510,2'
          Dst:             ul_debug
    - functionName:    loopcxt_set_backing_file
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - loopcxt_set_refname
        - strdup
        - ul_canonicalize_path
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1257,18'
          Dst:             strdup
        - Src:             'lib/loopdev.c:1259,18'
          Dst:             ul_canonicalize_path
        - Src:             'lib/loopdev.c:1261,11'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:1264,3'
          Dst:             loopcxt_set_refname
        - Src:             'lib/loopdev.c:1266,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1266,2'
          Dst:             ul_debug
    - functionName:    loopcxt_set_refname
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ul_debug
        - ul_debug_prefix
        - xstrncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1237,3'
          Dst:             xstrncpy
        - Src:             'lib/loopdev.c:1239,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1239,2'
          Dst:             ul_debug
    - functionName:    loopcxt_set_flags
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1217,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1217,2'
          Dst:             ul_debug
    - functionName:    loopcxt_set_blocksize
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1199,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1199,2'
          Dst:             ul_debug
    - functionName:    loopcxt_set_sizelimit
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1183,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1183,2'
          Dst:             ul_debug
    - functionName:    loopcxt_set_offset
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1170,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:1170,2'
          Dst:             ul_debug
    - functionName:    loopcxt_is_dio
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - loopcxt_get_info
        - loopcxt_get_sysfs
        - ul_path_read_s32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1074,27'
          Dst:             loopcxt_get_sysfs
        - Src:             'lib/loopdev.c:1078,7'
          Dst:             ul_path_read_s32
        - Src:             'lib/loopdev.c:1082,28'
          Dst:             loopcxt_get_info
    - functionName:    loopcxt_is_readonly
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - loopcxt_get_info
        - loopcxt_get_sysfs
        - ul_path_read_s32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1051,27'
          Dst:             loopcxt_get_sysfs
        - Src:             'lib/loopdev.c:1055,7'
          Dst:             ul_path_read_s32
        - Src:             'lib/loopdev.c:1060,28'
          Dst:             loopcxt_get_info
    - functionName:    loopcxt_is_partscan
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - loopcxt_get_sysfs
        - loopmod_supports_partscan
        - ul_path_read_s32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:1008,27'
          Dst:             loopcxt_get_sysfs
        - Src:             'lib/loopdev.c:1013,7'
          Dst:             ul_path_read_s32
        - Src:             'lib/loopdev.c:1018,9'
          Dst:             loopmod_supports_partscan
    - functionName:    loopmod_supports_partscan
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_fscanf
        - fclose
        - fopen
        - get_linux_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:989,6'
          Dst:             get_linux_version
        - Src:             'lib/loopdev.c:992,6'
          Dst:             fopen
        - Src:             'lib/loopdev.c:995,7'
          Dst:             __isoc99_fscanf
        - Src:             'lib/loopdev.c:996,2'
          Dst:             fclose
    - functionName:    loopcxt_get_crypt_name
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - loopcxt_get_info
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:914,27'
          Dst:             loopcxt_get_info
        - Src:             'lib/loopdev.c:919,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:919,2'
          Dst:             ul_debug
    - functionName:    loopcxt_get_encrypt_type
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - loopcxt_get_info
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:890,27'
          Dst:             loopcxt_get_info
        - Src:             'lib/loopdev.c:899,9'
          Dst:             __errno_location
        - Src:             'lib/loopdev.c:901,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:901,2'
          Dst:             ul_debug
    - functionName:    loopcxt_get_blocksize
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - blkdev_get_sector_size
        - loopcxt_get_fd
        - loopcxt_get_sysfs
        - ul_debug
        - ul_debug_prefix
        - ul_path_read_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:826,27'
          Dst:             loopcxt_get_sysfs
        - Src:             'lib/loopdev.c:830,7'
          Dst:             ul_path_read_u64
        - Src:             'lib/loopdev.c:835,12'
          Dst:             loopcxt_get_fd
        - Src:             'lib/loopdev.c:840,8'
          Dst:             blkdev_get_sector_size
        - Src:             'lib/loopdev.c:847,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:847,2'
          Dst:             ul_debug
    - functionName:    loopcxt_get_refname
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - loopcxt_get_info
        - strdup
        - ul_debug
        - ul_debug_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:778,27'
          Dst:             loopcxt_get_info
        - Src:             'lib/loopdev.c:782,9'
          Dst:             strdup
        - Src:             'lib/loopdev.c:785,2'
          Dst:             ul_debug_prefix
        - Src:             'lib/loopdev.c:785,2'
          Dst:             ul_debug
    - functionName:    ul_startswith
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:276,23'
          Dst:             strlen
        - Src:             './include/strutils.h:278,24'
          Dst:             strncmp
    - functionName:    is_loopdev
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          131
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - gnu_dev_major
        - gnu_dev_minor
        - snprintf
        - stat
        - stripoff_last_component
        - sysfs_devno_is_wholedisk
        - ul_canonicalize_path
        - ul_startswith
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:679,17'
          Dst:             stat
        - Src:             'lib/loopdev.c:681,11'
          Dst:             gnu_dev_major
        - Src:             'lib/loopdev.c:683,11'
          Dst:             sysfs_devno_is_wholedisk
        - Src:             'lib/loopdev.c:690,5'
          Dst:             gnu_dev_major
        - Src:             'lib/loopdev.c:690,24'
          Dst:             gnu_dev_minor
        - Src:             'lib/loopdev.c:689,3'
          Dst:             snprintf
        - Src:             'lib/loopdev.c:691,8'
          Dst:             ul_canonicalize_path
        - Src:             'lib/loopdev.c:693,8'
          Dst:             stripoff_last_component
        - Src:             'lib/loopdev.c:694,13'
          Dst:             ul_startswith
        - Src:             'lib/loopdev.c:699,3'
          Dst:             __errno_location
    - functionName:    loopcxt_is_lost
      functionSourceFile: '/src/util-linux/lib/loopdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - access
        - loopcxt_get_devno
        - loopcxt_has_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/loopdev.c:167,14'
          Dst:             loopcxt_has_device
        - Src:             'lib/loopdev.c:172,16'
          Dst:             access
        - Src:             'lib/loopdev.c:173,7'
          Dst:             loopcxt_get_devno
    - functionName:    ul_strv_reverse
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ul_strv_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:410,13'
          Dst:             ul_strv_length
    - functionName:    ul_strv_length
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_strv_extendv
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_strv_consume
        - vasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:399,13'
          Dst:             vasprintf
        - Src:             'lib/strv.c:403,16'
          Dst:             ul_strv_consume
    - functionName:    ul_strv_consume
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_strv_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:324,13'
          Dst:             ul_strv_push
    - functionName:    ul_strv_push
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - reallocarray
        - ul_strv_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:271,13'
          Dst:             ul_strv_length
        - Src:             'lib/strv.c:278,13'
          Dst:             reallocarray
    - functionName:    ul_strv_extendf
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_strv_consume
        - vasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:385,13'
          Dst:             vasprintf
        - Src:             'lib/strv.c:391,16'
          Dst:             ul_strv_consume
    - functionName:    ul_strv_remove
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:363,9'
          Dst:             __assert_fail
        - Src:             'lib/strv.c:369,21'
          Dst:             strcmp
    - functionName:    ul_strv_consume_prepend
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_strv_push_prepend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:335,13'
          Dst:             ul_strv_push_prepend
    - functionName:    ul_strv_push_prepend
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ul_strv_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:297,13'
          Dst:             ul_strv_length
    - functionName:    ul_strv_join
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - stpcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:237,13'
          Dst:             strlen
        - Src:             'lib/strv.c:243,22'
          Dst:             strlen
        - Src:             'lib/strv.c:253,29'
          Dst:             stpcpy
        - Src:             'lib/strv.c:255,21'
          Dst:             stpcpy
    - functionName:    stpcpy
      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:    ul_strv_split
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - strndup
        - ul_split
        - ul_strv_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:203,9'
          Dst:             __assert_fail
        - Src:             'lib/strv.c:206,9'
          Dst:             ul_split
        - Src:             'lib/strv.c:206,9'
          Dst:             ul_split
        - Src:             'lib/strv.c:214,9'
          Dst:             ul_split
        - Src:             'lib/strv.c:215,24'
          Dst:             strndup
        - Src:             'lib/strv.c:217,25'
          Dst:             ul_strv_free
        - Src:             'lib/strv.c:214,9'
          Dst:             ul_split
    - functionName:    ul_strv_free
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_strv_clear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:42,9'
          Dst:             ul_strv_clear
    - functionName:    ul_strv_clear
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_strv_extend_strv_concat
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ul_strconcat
        - ul_strv_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:174,21'
          Dst:             ul_strconcat
        - Src:             'lib/strv.c:178,21'
          Dst:             ul_strv_push
    - functionName:    ul_strv_extend
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - ul_strv_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:349,13'
          Dst:             strdup
        - Src:             'lib/strv.c:353,16'
          Dst:             ul_strv_consume
    - functionName:    ul_strv_extend_strv
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ul_strv_extend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:158,21'
          Dst:             ul_strv_extend
    - functionName:    ul_strv_new_ap
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          218
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - strdup
        - ul_strv_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:112,32'
          Dst:             strdup
        - Src:             'lib/strv.c:123,32'
          Dst:             strdup
        - Src:             'lib/strv.c:136,9'
          Dst:             ul_strv_free
    - functionName:    ul_strv_new
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_strv_new_ap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:146,13'
          Dst:             ul_strv_new_ap
    - functionName:    ul_strv_copy
      functionSourceFile: '/src/util-linux/lib/strv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
        - ul_strv_free
        - ul_strv_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strv.c:51,42'
          Dst:             ul_strv_length
        - Src:             'lib/strv.c:57,30'
          Dst:             strdup
        - Src:             'lib/strv.c:59,33'
          Dst:             ul_strv_free
    - functionName:    get_linux_version
      functionSourceFile: '/src/util-linux/lib/linux_version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __isoc99_sscanf
        - uname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/linux_version.c:20,6'
          Dst:             uname
        - Src:             'lib/linux_version.c:23,6'
          Dst:             __isoc99_sscanf
    - functionName:    c_tolower
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/cctype.h:305,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ul_optstr_get_value
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
        - strncmp
        - strndup
        - ul_optstr_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1346,7'
          Dst:             strlen
        - Src:             'lib/strutils.c:1347,9'
          Dst:             ul_optstr_next
        - Src:             'lib/strutils.c:1350,7'
          Dst:             strncmp
        - Src:             'lib/strutils.c:1351,11'
          Dst:             strndup
    - functionName:    ul_optstr_next
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          463
      EdgeCount:       132
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1271,2'
          Dst:             __assert_fail
        - Src:             'lib/strutils.c:1272,2'
          Dst:             __assert_fail
    - functionName:    ul_optstr_is_valid
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_optstr_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1333,15'
          Dst:             ul_optstr_next
    - functionName:    ul_stralnumcmp
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1239,27'
          Dst:             __ctype_b_loc
        - Src:             'lib/strutils.c:1243,27'
          Dst:             __ctype_b_loc
        - Src:             'lib/strutils.c:1246,9'
          Dst:             tolower
        - Src:             'lib/strutils.c:1248,9'
          Dst:             tolower
    - functionName:    skip_fline
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fgetc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1219,13'
          Dst:             fgetc
    - functionName:    fgetc
      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:    strcspn_escaped
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1129,12'
          Dst:             strchr
    - functionName:    ul_split
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          246
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - strchr
        - strcspn
        - strcspn_escaped
        - strspn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1176,3'
          Dst:             __assert_fail
        - Src:             'lib/strutils.c:1180,13'
          Dst:             strspn
        - Src:             'lib/strutils.c:1186,16'
          Dst:             strchr
        - Src:             'lib/strutils.c:1189,8'
          Dst:             strcspn_escaped
        - Src:             'lib/strutils.c:1191,28'
          Dst:             strchr
        - Src:             'lib/strutils.c:1198,8'
          Dst:             strcspn_escaped
        - Src:             'lib/strutils.c:1199,23'
          Dst:             strchr
        - Src:             'lib/strutils.c:1206,8'
          Dst:             strcspn
    - functionName:    ul_strchr_escaped
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_strvfappend
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ul_strappend
        - vasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1110,7'
          Dst:             vasprintf
        - Src:             'lib/strutils.c:1112,11'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:1114,8'
          Dst:             ul_strappend
    - functionName:    ul_strappend
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1076,8'
          Dst:             strdup
        - Src:             'lib/strutils.c:1080,7'
          Dst:             strlen
        - Src:             'lib/strutils.c:1081,7'
          Dst:             strlen
        - Src:             'lib/strutils.c:1083,8'
          Dst:             realloc
    - functionName:    strfappend
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_strvfappend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1098,8'
          Dst:             ul_strvfappend
    - functionName:    ul_strfconcat
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_strnconcat
        - vasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1055,7'
          Dst:             vasprintf
        - Src:             'lib/strutils.c:1061,8'
          Dst:             ul_strnconcat
    - functionName:    ul_strnconcat
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - strdup
        - strlen
        - strndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1017,10'
          Dst:             strdup
        - Src:             'lib/strutils.c:1019,10'
          Dst:             strndup
        - Src:             'lib/strutils.c:1021,10'
          Dst:             strdup
        - Src:             'lib/strutils.c:1023,2'
          Dst:             __assert_fail
        - Src:             'lib/strutils.c:1024,2'
          Dst:             __assert_fail
        - Src:             'lib/strutils.c:1026,6'
          Dst:             strlen
    - functionName:    ul_strconcat
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - ul_strnconcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:1044,43'
          Dst:             strlen
        - Src:             'lib/strutils.c:1044,9'
          Dst:             ul_strnconcat
    - functionName:    next_path_segment
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streq_paths
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          161
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - next_path_segment
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:981,23'
          Dst:             next_path_segment
        - Src:             'lib/strutils.c:982,23'
          Dst:             next_path_segment
        - Src:             'lib/strutils.c:1000,23'
          Dst:             strncmp
    - functionName:    ul_parse_range
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          231
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:931,2'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:935,12'
          Dst:             strtol
        - Src:             'lib/strutils.c:936,7'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:939,21'
          Dst:             strtol
        - Src:             'lib/strutils.c:940,7'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:948,4'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:949,13'
          Dst:             strtol
        - Src:             'lib/strutils.c:951,8'
          Dst:             __errno_location
    - functionName:    string_to_bitmask
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          199
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_to_bitarray
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          324
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_add_to_idarray
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - string_to_idarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:802,6'
          Dst:             string_to_idarray
    - functionName:    string_to_idarray
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          232
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xstrncpy
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:93,21'
          Dst:             strlen
    - functionName:    get_exp
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    size_to_human_string
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          335
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - get_exp
        - localeconv
        - snprintf
        - strdup
        - xstrncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:668,9'
          Dst:             get_exp
        - Src:             'lib/strutils.c:710,27'
          Dst:             localeconv
        - Src:             'lib/strutils.c:717,9'
          Dst:             snprintf
        - Src:             'lib/strutils.c:723,4'
          Dst:             xstrncpy
        - Src:             'lib/strutils.c:727,3'
          Dst:             snprintf
        - Src:             'lib/strutils.c:729,9'
          Dst:             strdup
    - functionName:    xstrmode
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          324
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    annotationwanted
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errx
        - gettext
        - isatty
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:586,14'
          Dst:             strcmp
        - Src:             'lib/strutils.c:589,14'
          Dst:             strcmp
        - Src:             'lib/strutils.c:592,15'
          Dst:             strcmp
        - Src:             'lib/strutils.c:593,10'
          Dst:             isatty
        - Src:             'lib/strutils.c:595,21'
          Dst:             gettext
        - Src:             'lib/strutils.c:595,2'
          Dst:             errx
    - functionName:    errx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hyperlinkwanted
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - errx
        - gettext
        - isatty
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:572,14'
          Dst:             strcmp
        - Src:             'lib/strutils.c:575,14'
          Dst:             strcmp
        - Src:             'lib/strutils.c:578,15'
          Dst:             strcmp
        - Src:             'lib/strutils.c:579,10'
          Dst:             isatty
        - Src:             'lib/strutils.c:581,21'
          Dst:             gettext
        - Src:             'lib/strutils.c:581,2'
          Dst:             errx
    - functionName:    strtotime_or_err
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str2num_or_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:566,15'
          Dst:             str2num_or_err
    - functionName:    str2num_or_err
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - err
        - errx
        - ul_strtos64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:452,7'
          Dst:             ul_strtos64
        - Src:             'lib/strutils.c:454,10'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:457,7'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:458,4'
          Dst:             err
        - Src:             'lib/strutils.c:459,3'
          Dst:             errx
    - functionName:    ul_strtos64
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoimax
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:361,12'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:363,2'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:364,19'
          Dst:             strtoimax
        - Src:             'lib/strutils.c:366,6'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:367,11'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:369,12'
          Dst:             __errno_location
    - functionName:    err
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoimax
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtotimespec_or_err
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strtold_or_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:557,15'
          Dst:             strtold_or_err
    - functionName:    strtold_or_err
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - err
        - errx
        - ul_strtold
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:522,6'
          Dst:             ul_strtold
        - Src:             'lib/strutils.c:524,6'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:525,3'
          Dst:             err
        - Src:             'lib/strutils.c:527,2'
          Dst:             errx
    - functionName:    ul_strtold
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:506,2'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:508,12'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:509,9'
          Dst:             strtold
        - Src:             'lib/strutils.c:511,6'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:512,11'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:514,12'
          Dst:             __errno_location
    - functionName:    strtold
      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:    strtotimeval_or_err
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strtold_or_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:548,15'
          Dst:             strtold_or_err
    - functionName:    strtosize_or_err
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - err
        - errx
        - strtosize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:534,6'
          Dst:             strtosize
        - Src:             'lib/strutils.c:537,6'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:538,3'
          Dst:             err
        - Src:             'lib/strutils.c:540,2'
          Dst:             errx
    - functionName:    strtosize
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_parse_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:225,9'
          Dst:             ul_parse_size
    - functionName:    ul_parse_size
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          709
      EdgeCount:       182
      CyclomaticComplexity: 49
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - do_scale_by_power
        - localeconv
        - strchr
        - strlen
        - strncmp
        - strtoumax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:94,9'
          Dst:             __ctype_b_loc
        - Src:             'lib/strutils.c:101,2'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:102,6'
          Dst:             strtoumax
        - Src:             'lib/strutils.c:105,7'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:106,8'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:106,17'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:122,27'
          Dst:             localeconv
        - Src:             'lib/strutils.c:124,22'
          Dst:             strlen
        - Src:             'lib/strutils.c:126,32'
          Dst:             strncmp
        - Src:             'lib/strutils.c:132,8'
          Dst:             __ctype_b_loc
        - Src:             'lib/strutils.c:133,5'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:134,12'
          Dst:             strtoumax
        - Src:             'lib/strutils.c:136,10'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:137,11'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:137,20'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:154,7'
          Dst:             strchr
        - Src:             'lib/strutils.c:158,8'
          Dst:             strchr
        - Src:             'lib/strutils.c:167,7'
          Dst:             do_scale_by_power
        - Src:             'lib/strutils.c:175,3'
          Dst:             do_scale_by_power
        - Src:             'lib/strutils.c:219,3'
          Dst:             __errno_location
    - functionName:    do_scale_by_power
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtod_or_err
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - err
        - errx
        - strtod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:486,2'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:489,8'
          Dst:             strtod
        - Src:             'lib/strutils.c:491,6'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:496,6'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:497,3'
          Dst:             err
        - Src:             'lib/strutils.c:499,2'
          Dst:             errx
    - functionName:    str2unum_or_err
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - err
        - errx
        - ul_strtou64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:469,7'
          Dst:             ul_strtou64
        - Src:             'lib/strutils.c:471,10'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:474,7'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:475,4'
          Dst:             err
        - Src:             'lib/strutils.c:476,3'
          Dst:             errx
    - functionName:    ul_strtou64
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - strtoimax
        - strtoumax
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:379,12'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:384,2'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:385,18'
          Dst:             strtoimax
        - Src:             'lib/strutils.c:387,3'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:389,3'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:390,10'
          Dst:             strtoumax
        - Src:             'lib/strutils.c:393,6'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:394,11'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:396,12'
          Dst:             __errno_location
    - functionName:    ul_strtou16
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ul_strtou64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:431,7'
          Dst:             ul_strtou64
        - Src:             'lib/strutils.c:433,10'
          Dst:             __errno_location
    - functionName:    ul_strtou32
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ul_strtou64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:418,7'
          Dst:             ul_strtou64
        - Src:             'lib/strutils.c:420,10'
          Dst:             __errno_location
    - functionName:    ul_strtos32
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - ul_strtos64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:405,7'
          Dst:             ul_strtos64
        - Src:             'lib/strutils.c:407,10'
          Dst:             __errno_location
    - functionName:    strnchr
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_parse_switch
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - errx
        - gettext
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:296,7'
          Dst:             strcmp
        - Src:             'lib/strutils.c:301,7'
          Dst:             strcmp
        - Src:             'lib/strutils.c:308,26'
          Dst:             gettext
        - Src:             'lib/strutils.c:308,2'
          Dst:             errx
    - functionName:    c_strcasecmp
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - c_tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/cctype.h:359,7'
          Dst:             c_tolower
        - Src:             './include/cctype.h:360,7'
          Dst:             c_tolower
    - functionName:    ul_strtobool
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - c_strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:261,12'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:263,2'
          Dst:             __errno_location
        - Src:             'lib/strutils.c:266,7'
          Dst:             c_strcasecmp
        - Src:             'lib/strutils.c:273,7'
          Dst:             c_strcasecmp
        - Src:             'lib/strutils.c:279,11'
          Dst:             __errno_location
    - functionName:    isxdigit_strend
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:243,27'
          Dst:             __ctype_b_loc
    - functionName:    isdigit_strend
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strutils.c:232,27'
          Dst:             __ctype_b_loc
    - functionName:    strutils_set_exitcode
      functionSourceFile: '/src/util-linux/lib/strutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
